NH

Mik cần gấp mn giúp mik vs

1.Nhập 1 mảng n số nguyên và 1 số nguyên x kiểm tra xem có? số trong mảng có giá trị bằng x. Chúng ở vị trí nào?

TH
13 tháng 12 2023 lúc 22:41

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ll n; cin >> n; //Nhập n;
    ll a[n+5]; //Tạo mảng
    vector<ll> v; //Tạo vector lưu vị trí của x (Có thể dùng mảng để lưu nhưng phải tạo thêm biến j để tăng chỉ số mỗi lần tìm được)
    for(ll i=1;i<=n;i++) cin >> a[i]; //Nhập phần tử mảng
    ll x, dem=0; //tạo x và biến đếm phần tử = x
    cin >> x; //Nhập phần tử x;
    for(ll i=1;i<=n;i++) {
        if(a[i]==x) dem++, v.push_back(i); //lưu vị trí i vào vector
    }
    if(dem==0) cout  << "0"; //nếu đếm bằng 0 thì k cần in ra chỉ số
    else {
        cout << dem << "\n"; //in ra đếm
        for(auto it:v) cout << it << " "; //in ra chỉ số của phần tử bằng x
    }
}

(Bạn có thể dùng thư viện iostream thay cho bits/stdc++.h và thay ll thành int cũng được nhé)

Chúc bạn học tốt!

Bình luận (0)