//Bài 9. Code của em làm đúng, nhưng chưa đạt yêu cầu.
//- 500 <= a[i] <= 500.
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
int min(int *d, int n)
{
int min = d[0]+1;
for (int i = -500; i <= 500; i++)
{
if (d[i] < min && d[i] > 0)
{
min = d[i];
}
}
return min;
}
int max(int *d, int n)
{
int max = d[0];
for (int i = -500; i <= 500; i++)
{
if (d[i] > max)
{
max = d[i];
}
}
return max;
}
int main()
{
int n = 0;
int a[1000];
cout << "Nhap so phan tu: ";
cin >> n;
int dem[1000] = { 0 };
for (int i = 0; i < n; i++)
{
cout << "a[" << i << "] = ";
cin >> a[i];
}
int *d = dem + 500;
for (int i = 0; i < n; i++)
{
d[a[i]]++;
}
int max1 = max(d, 10);
cout << "\nPhan tu xuat hien nhieu nhat la: ";
for (int i = -500; i <= 500; i++)
{
if (d[i] == max1)
{
cout << i << " ";
}
}
int min1 = min(d, 10);
cout << "\nPhan tu xuat hien it nhat la: ";
for (int i = -500; i <= 500; i++)
{
if (d[i] == min1)
{
cout << i << " ";
}
}
system("pause");
return 0;
}