C/Visual C - Como contar numeros

 
Vista:

Como contar numeros

Publicado por Jesus Velazquez (3 intervenciones) el 17/02/2004 04:25:49
Estoy haciendo un pequeño programa de estadistica con datos agrupados, ya pude calcular dentro del array cual es el numero mayor y el numero menor para utilizar las formulas y determinar los intervalos. sin embargo tengo una duda sobre como contar las frecuencias de cada numero, por ejemplo si yo introduzco datos al array tengo algo asi:
10 12 entonces no se como contar que el 10 se repite 2 veces
10 10 el 12 2 veces y el 24 una.
12 24

Gracias.


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:Como contar numeros

Publicado por J. Oliver Beltran (166 intervenciones) el 17/02/2004 12:14:25
Si los tienes metidos en un array lo tienes fácil.
Simplemente ordena el array y recorrelo contando el numero de repeticiones.
Para ello puedes utilizar un array auxiliar, en el que almacenas el numero que estas contando y el numero de repeticiones

typedef struct{
int num,
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

RE:Como contar numeros

Publicado por J. Oliver Beltran (166 intervenciones) el 17/02/2004 12:14:25
Si los tienes metidos en un array lo tienes fácil.
Simplemente ordena el array y recorrelo contando el numero de repeticiones.
Para ello puedes utilizar un array auxiliar, en el que almacenas el numero que estas contando y el numero de repeticiones

typedef struct{
int num,
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

RE:Como contar numeros(la buena)

Publicado por J. Oliver Beltran (166 intervenciones) el 17/02/2004 12:24:28
Perdona, es que se me fue el tabulador y mandé las respuestas incompletas. Esta es la buena.

Si los tienes metidos en un array lo tienes fácil.
Simplemente ordena el array y recorrelo contando el numero de repeticiones.
Para ello puedes utilizar un array auxiliar, en el que almacenas el numero que estas contando y el numero de repeticiones

typedef struct{
int num, rep //num es el numero y rep el nº de veces
//que aparece
} Dato;

Dato cuenta[MAX_DATOS];

el codigo iria de esta forma (suponiendo leido y ordenado el array ):
int i,j=0,sum=0;
for (i=0,i<=TAM_ARRAY,i++)
{ if (leido[i]==cuenta[j].num) cuenta[i].rep++
else{j++;
cuenta[j].num=leido[i];
cuenta[j].rep=1;
}
}





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