Moda en Array problema
Publicado por Martin (1 intervención) el 26/06/2021 11:27:08
Buenos días! El problema que tengo con este código es que a la hora de cargar la array por ejemplo de 6 dígitos: (3,3,8,8,6,9) me devuelve un error, se mas o menos cual es el error pero tampoco se me ocurre una solución, hay 2 números que se repiten la misma cantidad de veces como tendría que hacer para que me tome el primero que mas se repite en este caso el 3.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int arreglo[20],auxiliar[20], pos;
int repeticiones=0, numero, mayor, contador ;
cout<<"Digite el numero maximo de numeros: ";
cin>>numero;
for(int i=0; i<numero;i++)
{
cout<<"Digite el numero "<<i+1<<": ";
cin>>arreglo[i];
}
for(int i=0; i<numero;i++)
{
contador = 0;
mayor = arreglo[i];
for(int j=0; j<numero;j++)
{
if(mayor == arreglo[j])
{
contador++;
}
}
auxiliar[i] = contador;
}
repeticiones = auxiliar[0];
for(int i=0;i<numero; i++)
{
if(repeticiones < auxiliar[i])
{
repeticiones = auxiliar[i];
pos = i;
}
}
if(repeticiones > 1)
{
cout<<"\nEl numero mas en comun es: "<<arreglo[pos];
cout<<"\nNumero de repeticiones: "<<repeticiones<<"\n\n";
}
else
{
cout<<"\nNo hay numeros en comun!\n\n";
}
system("pause");
return 0;
}
Valora esta pregunta


0