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 =)
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
0