Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2011, 14:15
xonil
 
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 ();
}