22/05/2011, 14:15
|
| | Fecha de Ingreso: enero-2006
Mensajes: 76
Antigüedad: 18 años, 10 meses Puntos: 1 | |
Respuesta: Moda y mediana en C++ Hola, sólo he inicializado la variable mas_grande a cero, ya que la comparabas sin asignarle antes un valor, y probablemente como es un entero, pues el compilador le asignaba basura, en este caso concreto, un número muy grand e y por lo tanto nunca seria menor que el rango.
aqui el codigo que si que me funciona, solo el de moda, he cambiado alguna cosa a c++ ya que me resulta mas facil, pero eso es lo de menos.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int array[5],i,rango,mas_grande=0,valor_moda;
int frec[5]={0};
cout << "Digite los valores del arreglo:\n"<<endl;
for (i=0;i<5;i++){
cin >> array[i];
}
for (i=0;i<5;i++){
frec[array[i]]++;
}
for (rango=1;rango<=5;rango++)
{
if (frec[rango]>mas_grande){
mas_grande=frec[rango];
valor_moda=rango;
}
}
cout << "El valor moda es " << valor_moda<<endl;
getch ();
} |