Cómo programar en C++: ingrese n enteros positivos y luego genere el número con más apariciones
#include
#include
usando el espacio de nombres std;
#define NUM 1024
int main(void)
{
// Se pueden ingresar 1024 números a la vez
int data[NUM], n = 0;
int i, j, k;
int veces[NUM], visitado[NUM], máx;
while (cin.peek() != ' \n')
{
cin >> datos[n];
++n;
if (n = = NUM)
descanso;
}
para (i = 0; i < n; ++i)
{< / p>
visitó[i] = 0;
veces[i] = 1;
}
para (i = 0; i < n ++i)
{
si (!visitado[i])
{
para (j = i + 1 ; j < n; ++j)
{
si ((datos[i] == datos[j]) && !visitado[j])
{
visitado[j] = 1;
++veces[i];
}
} p >
}
visitado[i] = 1;
}
max = veces[0];
k = 0;
for (i = 1; i < n; ++i)
{
si (veces[i] > máx) p >
{
max = veces[i];
k = i;
}
}
cout << datos[k] << endl;
devuelve 0;
}