Título: Calcular mas de una moda Publicado por: acega en 19 Marzo 2013, 01:38 am Como todos sabemos la moda es un termino que se utiliza en Estadística para saber cual es el numero que mas se repite.
Mi programa ordena números aleatorios y arroja la media la mediana y la moda y al estarlo corriendo me di cuenta que si hay mas de un número que se repite mas, entonces imprime el ultimo que se repitió en vez de los 2 o 3 que se repitieron aquí esta el código: Código
Título: Re: Problema con moda Publicado por: rir3760 en 19 Marzo 2013, 05:07 am Lo primero que debes hacer es cambiar los nombres de los encabezados, evitar el uso de la biblioteca conio de Borland y cambiar la definición de la función main. El porque se explica en el tema |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).
En este momento tu programa no calcula correctamente la moda ya esta se toma como la ultima repetición de dos o mas números. Para explicarlo mejor esta es una salida de tu programa con ese problema: Código: ***Metodo Burbuja, Media,mediana,moda*** Para calcularla correctamente debes utilizar dos bucles: el primero para conocer el numero que se repite mas veces y el segundo para imprimir todos los números que cumplan con ese requisito (así imprimes la moda cuando esta son dos o mas números). Un saludo Título: Re: Calcular mas de una moda Publicado por: acega en 22 Marzo 2013, 00:04 am ok gracias ya lo corregi pero no se como hacer esto:
el segundo para imprimir todos los números que cumplan con ese requisito (así imprimes la moda cuando esta son dos o mas números). Título: Re: Calcular mas de una moda Publicado por: rir3760 en 23 Marzo 2013, 19:09 pm Lo mas sencillo es manejar la moda igual a uno como un caso especial (ya que se deben imprimir todos los números).
En los demás casos utilizas un bucle que itere por todos los elementos menos el primero. Comparas el elemento actual con el anterior, si es igual incrementas el numero de repeticiones y si este es igual a la moda imprimes el numero. Un programa de ejemplo en C que ejemplifica los dos bucles: Código Debes implementar bucles similares en tu programa en C++ después de las partes donde pides los números y los ordenas. Un saludo |