elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:03  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Simplificar este codigo...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Simplificar este codigo...  (Leído 390 veces)
eipock

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Simplificar este codigo...
« en: 11 Noviembre 2008, 02:26 »

Buenas necesito una pequeña ayuda para simplificar aun mas este codigo os pongo el codigo del principio y el codigo hasta el maximo que he podido simplificarlo.
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);
}



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);
}


Saludos


« Última modificación: 11 Noviembre 2008, 02:32 por eipock » En línea
SpesMod

Desconectado Desconectado

Mensajes: 81


-reflejo-


Ver Perfil
Re: Simplificar este codigo...
« Respuesta #1 en: 11 Noviembre 2008, 03:13 »

con arrays:::
Código
#include <stdio.h>
main()
{
int i, suma=0, numero[5];
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
for(i=0; i<5; i++)
  {
  scanf("%i", &numero[i]);
  suma+=numero[i];
  }
printf("Su suma es %i",suma);
}

BASICO men!!!... deberias utilizar bien la etiketa codigo del foro...

y sin arrays:::

Código
#include <stdio.h>
main()
{
int i, suma=0, n;
printf("Introduce los 5 numeros enteros separados por un espacio:\n");
for(i=0; i<5; i++)
  {
  scanf("%i", &n);
  suma+=n;
  }
printf("Su suma es %i",suma);
}


En línea

eipock

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Re: Simplificar este codigo...
« Respuesta #2 en: 11 Noviembre 2008, 11:37 »

Puede que sea basico pero aun estoy aprendiendo jeje
muchas gracias por el codigo
saludos
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Simplificar Función Matematica
Programación General
W0lFy 4 390 Último mensaje 3 Febrero 2012, 10:31
por W0lFy
Algoritmo para simplificar el hacker a wpa2-psk
Hacking Linux/Unix
diverticulitis 2 511 Último mensaje 22 Mayo 2012, 16:23
por Saberuneko
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines