ĐẾM SỐ LẦN N XUẤT HIỆN TRONG MẢNG C++

//ĐẾM SỐ LẦN N XUẤT HIỆN TRONG MẢNG C++
#include <iostream>
using namespace std;

const int MAX = 1e6;
int cnt[MAX];

int main(){
    int n;
    do{
        cout << "Nhap n = ";
        cin >> n;
    }while(n < 1);
    int a[n];
    for(int i = 0; i < n;i++){
        do{
            cout << "Nhap a[" << i << "] = ";
            cin >> a[i];
        }while(a[i] < 0);
    }
    for(int i = 0;i < MAX; i++) cnt[i] = 0;
    for(int i = 0; i < n;i++){
        cnt[a[i]]++;
    }
    for(int i = 0;i < MAX; i++){
        if(cnt[i] > 0){
            cout << "Gia tri " << i << " xuat hien " << cnt[i] << " lan!\n";
        }
    }
}

Khi nhập số phần tử là 3
                      phần tử a[0] = 10
                      phần tử a[1] = 10
                      phần tử a[2] = 11    
    Thì Kết Quả Như Sau
↓↓

Đăng nhận xét

0 Nhận xét