C/Visual C - variables

 
Vista:

variables

Publicado por Plasencia (1 intervención) el 23/07/2002 19:33:27
Hola a todos.
Tengo una duda sobre el siguiente programa:

main()
{
int i, mayor, menor, suma=0, array[5];
unsigned long int multiplicacion=1;

printf("Introduce 5 numeros: ");
for(i=0; i<5; i++)
{
scanf("%d",&array[i]);
suma=suma+array[i]; // sumamos elemento+elemento
multiplicacion=multiplicacion*array[i]; // multiplicamos elemento+elemento

if(array[i]>mayor) { mayor=array[i]; }
if(array[i]<menor) { menor=array[i]; }
}
printf("\n La suma total de todos los numeros: %d",suma);
printf("\n La multiplicacion de los numeros: %lu",multiplicacion);
printf("\n El numero mayor es: %d",mayor);
printf("\n El numero menor es: %d\n",menor);
}

Lo que hace este programa es pedir al usuario 5 numeros, despues dice la suma , la multiplicacion, el numero mas pequeño y el mas grande de todos estos numeros. Pues bien, para saber el programa cual es el numero mas pequeño compara si el numero introducido es mas pequeño que el anterios insertado: if(array[i]>mayor) { mayor=array[i]; } , pero como podemos ver al principio del programa: int i, mayor.... no tiene ningun valor ¿que valor entonces tiene mayor cuando lo compara la primera vez con el primer elemento del array ?

Un saludo a todos =)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:variables

Publicado por Tok (13 intervenciones) el 23/07/2002 19:41:48
Te ofrezco dos opciones:

- Define unas constantes globales, como MAXIMO y MINIMO, con unos valores suficientemente grandes y pequeños (por ejemplo, 10000 y
-10000), e inicialmente, asigna estos valores a mayor y a menor.

- Dentro del bucle, estudia si estas en la primera iteracion. Si es asi, asigna los valores de menor y de mayor al entero introducido en esa primera iteración. Posteriormente, comparas con el primer valor introducido.

Espero haberte ayudado. Hasta luego. Tok.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:variables

Publicado por rjl (3 intervenciones) el 23/07/2002 23:12:37
Simple, seguro que anda en debug, y no anda en release
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:variables

Publicado por rjl (3 intervenciones) el 23/07/2002 23:14:01
Asignale MAX_INT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:variables

Publicado por chuidiang (677 intervenciones) el 25/07/2002 10:20:28
La forma mas facil es que le asignes el valor del primer elemento del array una vez que los hayas leido.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar