Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/11/2012, 18:07
Avatar de cotolon
cotolon
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 11 años, 6 meses
Puntos: 10
Respuesta: Bariable me da problema

Eso es porque cuando ingresas las 5 variables por consola, solo te agarra el último valor
lo que podrías hacer es un array. Ej:

Código C++:
Ver original
  1. int n[5]

arreglar en for, ya que el array comienza en 0:

Código C++:
Ver original
  1. for (i=0; i<5; i++)
  2. {
  3. printf("Introdusca el numero:"); scanf("%d", &n[i]);}

Y una vez escaneado ya los 5 números. Realizas otro for para chequear el mayor y menor:
Código C++:
Ver original
  1. for (i=0; i<5; i++)
  2. {
  3. if (n[i]>may){
  4. may = n;
  5. }
  6. if (n[i]<men){
  7. men = n;
  8. }
  9. }

En resumen colocar solo "int n" es que la variable n solo toma un valor, independiente de cuantos agregues. Si quisieras que tome 5 sería n1,n2,n3,n4,n5 (aunque no podrias poner un for y luego el scanf con un "ni" eso no se puede xd). Para no crear tantas variables creas un array de 5 elementos n[5], comenzando de n[0]...n[4] y eso te guarda las 5 variables distintas. Y una vez escaneadas empiezas a ver cual es mayor o menor. para acceder a cada una con el for es un n[i] (i es el "contador" del for)