//Mario Jesus Arroyo Garduņo 9888569-9 //Lenguajes Tecnicos II Programa 19 // Programa estadistico que calcula y mestra el mayor de los numeros,el menor // el rango,el tama¤o de la clase,la frecuencia, la frecuencia relativa, la // frecuencia relativa acumulada,la media, y la mediana de 30 numeros // generados al azar. #include #include #include #include #include #include const clase = 5; float frecrel[5],frecrela[5],frecs[5],frec[5],rango,max,min,i,j,n[30],tam,num = 30; float sum,media,mediana; main() { clrscr(); srand(time(NULL)); for (i = 0 ; i < 30 ; i++) n[i]=(1 + rand()%799); max = n[0]; min = n[0]; for (i = 1 ; i < 30 ; i++) { if (n[i] > max) // Se calcula el mayor max = n[i]; if (n[i] < min) // Se calcula el menor min = n[i]; } cout << "Los numeros son:\n"; for (i = 0 ; i < 30 ; i++) // Se muestran los numeros cout<< n[i] << " "; rango = max - min; // Se calcula el rango cout << "\nEl mayor es " << max; cout << "\nEl menor es " << min; cout << "\nEl rango es " << rango; tam = ceil(rango / clase); printf("\nEl tama¤o de la clase es: %5.0f ",tam); for (i = 0 ; i < 30 ; i++) //Calculo de la frecuencia { if (n[i] < (min + tam)) frecs[0] = frecs [0] + 1; else if (n[i] > (min + tam) && (n[i] < (min + 2*tam))) frecs[1] = frecs [1] + 1; else if (n[i] > (min + 2*tam) && (n[i] < (min + 3*tam))) frecs[2] = frecs [2] + 1; else if (n[i] > (min + 3 * tam) && (n[i] < (min + 4 * tam))) frecs[3] = frecs [3] + 1; else if (n[i] > (min + 4 * tam)) frecs[4] = frecs [4] + 1; } for (i = 0 ; i < 5 ; i++) cout << "\nClase " << i + 1 << " Frecuencia= " << frecs [i]; for (i = 0 ; i < 5 ; i++) //Calculo de la frecuencia Relativa frecrel[i] = (frecs[i] / num); for (i = 0 ; i < 5 ; i++) printf("\nClase %f Frecuencia Relativa %f ",i+1,frecrel[i]); for (i = 5 ; i >= 0 ; i--) //Calculo de la frecuencia Relativa acumulada for (j = i ; j >= 0 ; j--) frecrela[i] = frecrela[i]+frecrel[j]; for (i = 0 ; i < 5 ; i++) printf("\nClase %f Frecuencia Relativa Acumulada %f ",i+1,frecrela[i]); sum = 0; for (i = 0; i < 30; i++) sum = sum + n[i]; media = sum / num; cout << "\nLa media es: " << media; mediana = ((n[15] + n[16]) / 2); cout << "\nLa mediana es: "<< mediana ; getch(); return 0; }