Este programa lo que hace es sumar 5 digitos introducidos por el usuario...
Código:
main()
{
int numero[5] = {numero[0],numero[1],numero[2],numero[3],numero[4]};
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
scanf("%i%i%i%i%i",&numero[0],&numero[1],&numero[2],&numero[3],&numero[4]);
int suma;
suma = numero[0] + numero[1] + numero[2] + numero[3] + numero[4];
printf("Su suma es %i",suma);
}
{
int numero[5] = {numero[0],numero[1],numero[2],numero[3],numero[4]};
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
scanf("%i%i%i%i%i",&numero[0],&numero[1],&numero[2],&numero[3],&numero[4]);
int suma;
suma = numero[0] + numero[1] + numero[2] + numero[3] + numero[4];
printf("Su suma es %i",suma);
}
Aqui esta el codigo simplificado (aunque haya mas lineas de codigo al trabajar por ejemplo con una cadena de 10 numeros o mas habria muchisima diferencia)
Mi duda es si se puede simplificar la parte del scanf porque no consigo ver como...
Código:
#include <stdio.h>
main()
{
int numero[5] = {numero[0-4]};
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
scanf("%i%i%i%i%i",&numero[0],&numero[1],&numero[2],&numero[3],&numero[4]);
int suma,i;
suma = 0;
for (i=0; i<=4; i++)
suma += numero[i];
printf("Su suma es %i",suma);
}
main()
{
int numero[5] = {numero[0-4]};
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
scanf("%i%i%i%i%i",&numero[0],&numero[1],&numero[2],&numero[3],&numero[4]);
int suma,i;
suma = 0;
for (i=0; i<=4; i++)
suma += numero[i];
printf("Su suma es %i",suma);
}
Saludos










Autor


En línea


