¡Gracias!
Código [Seleccionar]
#include <stdio.h>
int main() {
int i,l,j,aux=0;
printf("Ingrese la cantidad de números que desea ingresar:");
scanf("%d",&l);
int v[l],c[l],MODA[l];
printf("Ingrese los números:");
//SCAN DE NÚMEROS.
for(i=0;i<l;i++){
scanf("%d",&v[i]);
}
//ORDENAMIENTO POR BURBÚJA.
for(i=0; i<(l-1); i++){
for(j=i+1; j<l; j++) {
if(i!=j && v[i]==v[j]){
{aux=v[j];
v[j]=v[i];
v[i]=aux;}
}
}
}
//ARREGLO DE MODA EN 1
for(i=0;i<l;i++){
MODA[i]=1;
}
//COMPARACION DE LA PRIMERA CONTRA LA SEGUNDA. SI IGUALES, SE SUMA LA MODA.
for (i=0;i<(l-1);i++){
for(j=i+1;j<l;j++){
if(v[i]==v[j]){
MODA[i]=MODA[i]+1;
}
}
}
//GUARDO MODA EN NUEVO ARREGLO, PORQUE VOY A MODIFICAR MODA
for (i=0;i<l;i++){
c[i]=MODA[i];
}
//ORDENAMIENTO DE MODAS POR BURBUJAS.
for (i=0;i<(l-1);i++){
for(j=i+1;j<l;j++){
if(MODA[j]<MODA[i]){
aux=MODA[j];
MODA[j]=MODA[i];
MODA[i]=aux;
}
}
}
//MODAS IGUALES PERO DISTINTAS DE 1.
if((MODA[l-1]==MODA[l-2]) && (MODA[l-1]!=1) && (MODA[l-2]!=1) ){
printf("Las modas son:\n");
for(i=0;i<l;i++){
if(MODA[l-1]==c[i]){
printf("%i\n",v[i]);
}
}
}
else {
printf("No hay moda.");
}
return 0;
}