C/Visual C - S.O.S. recuento datos de un array

   
Vista:

S.O.S. recuento datos de un array

Publicado por Javier Lage (3 intervenciones) el 03/11/2008 23:37:14
Hola compañeros,
Tengo en mano un trabajo pendiente y necesitaría ayuda con uno de los pasos. Estoy trabado... :(

Llego al punto en que necesito extraer el valor que más veces se repite en el array.

Es decir / suponemos que tengo:
array[5]={0,2,2,2,-5,8};

pues necesito extraer el 2.

nota: los valores del array real sólo oscilan entre -25 y 25. Y son números enteros.

Se os ocurre algo?

Un saludo
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

RE:S.O.S. recuento datos de un array

Publicado por Javier Lage (3 intervenciones) el 04/11/2008 02:51:46
tras mucho pensar lo resolví con un par de loops

for (blabla
for (blabla..

:)

Seguro que hay una forma más simplificada pero si algún día algún perdido llega hasta aquí buscando lo mismo. Espero que le sirba.


#include<stdio.h>

int main()
{
int array[10]={-3,6,4,6,6,4,6,-3,8,9};

//notese que el máspequeño es -3 y el más grande es 9.

int i, buscar, veces, int aux=0, aux2=0;

//Buscamos el que se repite más veces
for(buscar=-3; buscar<=9;buscar++) //entre minimo y maximo posible
{
veces=0;

for(i=0; i<10; i++)
{
if (buscar==array[i])
{
veces++;
if (aux<veces)
{
aux=veces;
aux2=buscar;
}
}
}
}
printf(" el que más se repite és %d y lo hace %d veces", aux2, aux);

return 0;
}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar