Dev - C++ - Moda en Array problema

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder