Tìm giá trị xuất hiện nhiều nhất trong mảng và số lần xuất hiện

2 câu trả lời

#include<stdio.h> #include<conio.h> #include<math.h> void nhapmang(int a[],int n) { for(int i=0;i<n;i++) { printf(" Phan tu a[%d]: ",i); scanf("%d",&a[i]); } } void xuatmang(int a[],int n) { for(int i=0;i<n;i++) { printf("%3d",a[i]); } } int Timsolanxuathien(int a[],int n) { sapxeptangdan(a,n); int max=0; int dem=1; for(int i=0;i<n;i++) { if(a[i]==a[i+1]) { dem++; if(dem>max) { max=dem; } } else { dem=1; } } return max; } int main() { int a[50],n; do { printf("\n Nhap so luong phan tu: "); scanf("%d",&n); if(n<=0) printf(" Nhap n duong!"); } while(n<=0); nhapmang(a,n); xuatmang(a,n); printf("\nMang sau khi xoa thoa yeu cau: "); int Nhieunhat= Timsolanxuathien(a,n); printf("\nSo lan nhat hien nhieu nhat la: %d",Nhieunhat); getch(); return 0;

#include <iostream>
#include <map>
using namespace std;

int n, x, res = 0;
map<int, int> mp;

int main() {
    cin >> n;
    for(int i = 0; i < n; ++i) cin >> x, ++mp[x];

    for(auto x : mp) {
        if(x.second > res) res = x.first;
    }
    cout << res << "\n" << mp[res];
}

Câu hỏi trong lớp Xem thêm