#include <stdio.h> main() { int a; float b,c,d,e,f,g,h,i,j,k; printf("Cuantos numeros quiere introducir(con un maximo de 10 numeros)?: "); scanf(" %d",&a); if(a<0 || a>10) printf("\n Error"); else if(a==0) printf("No hay nada que hacer"); else if(a==1) printf("No se puede hacer la mediana de un solo numero"); else if(a==2) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c)/a); if(a==3) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d)/a); if(a==4) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e)/a); if(a==5) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e+f)/a); if(a==6) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("Ponga otro numero: "); scanf(" %f",&g); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e+f+g)/a); if(a==7) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("Ponga otro numero: "); scanf(" %f",&g); printf("Ponga otro numero: "); scanf(" %f",&h); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e+f+g+h)/a); if(a==8) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("Ponga otro numero: "); scanf(" %f",&g); printf("Ponga otro numero: "); scanf(" %f",&h); printf("Ponga otro numero: "); scanf(" %f",&i); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e+f+g+h+i)/a); if(a==9) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("Ponga otro numero: "); scanf(" %f",&g); printf("Ponga otro numero: "); scanf(" %f",&i); printf("Ponga otro numero: "); scanf(" %f",&h); printf("Ponga otro numero: "); scanf(" %f",&j); printf("\n La mediana de estos %d numeros es %.2f",a,(b+c+d+e+f+g+h+i+j)/a); if(a==10) printf("Ponga un numero: "); scanf(" %f",&b); printf("Ponga otro numero: "); scanf(" %f",&c); printf("Ponga otro numero: "); scanf(" %f",&d); printf("Ponga otro numero: "); scanf(" %f",&e); printf("Ponga otro numero: "); scanf(" %f",&f); printf("Ponga otro numero: "); scanf(" %f",&g); printf("Ponga otro numero: "); scanf(" %f",&h); printf("Ponga otro numero: "); scanf(" %f",&i); printf("Ponga otro numero: "); scanf(" %f",&j); printf("Ponga otro numero: "); scanf(" %f",&k); printf("\n La mediana de estos %.d numeros es %.2f",a,(b+c+d+e+f+g+h+i+j+k)/a); int z; printf(" "); scanf(" %d",&z); }
Este es el código, para hacer una simple calculadora que te haga medianas, lo he hecho a partir del if, pk no sé muy bien como funciona el for, pero el problema está en que si pongo 1, va bien, si pongo 2, tambien va bien, pero al poner tres, no me pone: ponga un numero, no me sale nada. Si alguien me puede ayudar, se lo agradeceria, muchas gracias(: