SOLO PARA LOS INTELIGENTES

[email protected]
04 de Octubre del 2008
COMO REALIZAR UN PROGARAMA QUE LEA 20 NUMEROS ENTRE 1 Y 10 Y QUE MUESTRE AQUEL Ó AQUELLOS NUMEROS QUE HAYA APARECIDO MAS VECES

De_JaViH
04 de Octubre del 2008
Hola,haz un array bool del 1 al 10 cuando lea un numero almacene true por ejemplo y asi la proxima vez que lo lea y con un proc verifiques que está a true,estara repetido y lo muestras.

daniel
04 de Octubre del 2008
Creo que seria algo asi en c++, nunca programe en c++, hoy empece con un tutorial, ni siquiera lo compile por que tengo drama con eso (es mi pregunta al foro y nadie contesta) sino funciona que te sirva como pseudo codigo.


int main()
{
int numeros[20], i = 0, resultado = 0, cont = 0; num = 0;

for (i = 0; i < 20; i++){
cin >> numero[i]; //esto lee los numeros del teclado 10 veces (creo)
if (numero[i] < 1 && numero[i] > 10){
/*no se que pasa si los numeros ingresados son
menores a 1 o mayores a 10
Eso decidilo vos o resolvelo como lo pida el enunciado*/
}
}
i = 0;
while (i < 10){//cuento del 1 al 10 por que se o hay mas numeros que esos
for (j = 0; j < 20; j++){ //me fijo en todo el arreglo
if(i = numero[j]){ //si esta ese numero
cont++; //sumo uno al contador si esta
}
}
if(cont > resultado){ //si el numero visto esta mas veces que el anterior
num = i; // mi nuevo numero es i
}
resultado = 0; //retorno el contador a cero
}
return num; /* cuando termina num tiene el numero que mas se repite
tener en cuenta que si dos o mas numero se repiten la misma cantidad de veces
y son los que mas se repiten solo muestro uno de ellos (el primero que encontre)
*/
}

daniel
04 de Octubre del 2008
no me tomo los tabuladores... perdon

cuando lo leas te vas a dar cuenta que es importante tabular, sino es complicado interpretar el codigo (sobre todo el ajeno).....