Autor |
Mensaje |
M1thrand1r
Nivel 4
![](images/avatars/9813181745164aeaab1d6c.png)
Edad: 31
Registrado: 08 Abr 2013
Mensajes: 92
Carrera: Electrónica
![russia.gif](images/flags/russia.gif)
|
|
Hola, empeze a cursar algoritmos 1 de electronica este cuatri y tengo una duda. Quiero hacer un programa que me pida 2 numeros enteros y luego los sume, y luego me pida de nuevo numeros para volver a sumarlos y cuando escribo exit se termine mi programa.( osea, al escribir exit deje de pedirme numeros para sumar.
Hasta ahora vimos las sentencias If, while y do while No entiendo bien como cerrar mi programa con exit. Se como hacer para que me pida los numeros y los sume, pero no para que me los pida hasta poner exit.
int main() {
int a,b,c;
printf("escriba numeros\n");
scanf("%d %d",a,b);
c=a+b;
printf("%d",c);
}
Hay algun conocimiento previo que deberia tener para programar lo que me piden o es algo tan trivial que no se molestaron en explicar? Con varios compañeros tenemos la misma duda. Saludos.
|
|
|
|
|
|
![Mono Mono](templates/fisubsilversh/images/icon_chinese_monkey.gif) |
![Offline Offline](templates/fisubsilversh/images/lang_spanish_argentina/icon_offline.gif) ![Galería Personal de M1thrand1r Galería Personal de M1thrand1r](templates/fisubsilversh/images/lang_spanish_argentina/icon_gallery.gif) ![Ver perfil de usuario Ver perfil de usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_profile.gif) ![Enviar mensaje privado Enviar mensaje privado](templates/fisubsilversh/images/lang_spanish_argentina/icon_pm.gif) |
![](images/spacer.gif) |
loonatic
Nivel 9
![](images/avatars/60364365755a5e96aa1aed.png)
Edad: 33
Registrado: 16 May 2009
Mensajes: 1256
Carrera: Sistemas
![CARRERA.sistemas.3.jpg](images/flags/CARRERA.sistemas.3.jpg)
|
|
Pseudocódigo:
Código:
|
while (lo que ingreso el usuario NO es exit):
pedir un numero
pedir otro numero
sumarlos
|
|
|
|
|
|
|
![Cabra Cabra](templates/fisubsilversh/images/icon_chinese_goat.gif) |
![Offline Offline](templates/fisubsilversh/images/lang_spanish_argentina/icon_offline.gif) ![Galería Personal de loonatic Galería Personal de loonatic](templates/fisubsilversh/images/lang_spanish_argentina/icon_gallery.gif) ![Ver perfil de usuario Ver perfil de usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_profile.gif) ![Enviar mensaje privado Enviar mensaje privado](templates/fisubsilversh/images/lang_spanish_argentina/icon_pm.gif) ![Visitar sitio web del usuario Visitar sitio web del usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_www.gif) |
![](images/spacer.gif) |
Sebastian Santisi
Administrador Técnico
Edad: 42
Registrado: 23 Ago 2005
Mensajes: 17451
![argentina.gif](images/flags/argentina.gif)
|
|
Corrección a lo que pusiste, las variables a y b en el scanf() llevan un ampersand antes.
Por lo que querés hacer de la iteración, es bastante complejo en C mezclar entrada numérica con una entrada de texto... bah, se puede, pero eso no se lee con scanf().
Lo que te recomiendo es hacer algo del estilo de mientras que a y b no sean algo especial que el programa siga sumando, si sí, entonces que corte.
Eso deberías poder hacerlo sin problemas.
También podés hacer la iteración hasta que el usuario ingrese algo inválido (i.e. dos números). Como dato, scanf() devuelve por el nombre la cantidad de parámetros que pudo procesar (en este caso 2); bien podrías hacer:
while(scanf("%d %d", &a, &b) == 2) {
printf("%d\n", a + b);
}
|
|
|
|
_________________
![Image Image](http://www.foros-fiuba.com.ar/images/smiles/village_people.gif) ![[tex] ${. \ \ \ \ \ \ \ \ \ .}$ [/tex] [tex] ${. \ \ \ \ \ \ \ \ \ .}$ [/tex]](images/latex/d678cf273c99d2546c259db3422b3d968b184721_0.png)
|
|
![Perro Perro](templates/fisubsilversh/images/icon_chinese_dog.gif) |
![Offline Offline](templates/fisubsilversh/images/lang_spanish_argentina/icon_offline.gif) ![Galería Personal de Sebastian Santisi Galería Personal de Sebastian Santisi](templates/fisubsilversh/images/lang_spanish_argentina/icon_gallery.gif) ![Ver perfil de usuario Ver perfil de usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_profile.gif) ![Enviar mensaje privado Enviar mensaje privado](templates/fisubsilversh/images/lang_spanish_argentina/icon_pm.gif) ![Visitar sitio web del usuario Visitar sitio web del usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_www.gif) |
![](images/spacer.gif) |
M1thrand1r
Nivel 4
![](images/avatars/9813181745164aeaab1d6c.png)
Edad: 31
Registrado: 08 Abr 2013
Mensajes: 92
Carrera: Electrónica
![russia.gif](images/flags/russia.gif)
|
|
Buenisimo, gracias! Cuando llegue a casa lo pruebo. Saludos.
|
|
|
|
|
|
![Mono Mono](templates/fisubsilversh/images/icon_chinese_monkey.gif) |
![Offline Offline](templates/fisubsilversh/images/lang_spanish_argentina/icon_offline.gif) ![Galería Personal de M1thrand1r Galería Personal de M1thrand1r](templates/fisubsilversh/images/lang_spanish_argentina/icon_gallery.gif) ![Ver perfil de usuario Ver perfil de usuario](templates/fisubsilversh/images/lang_spanish_argentina/icon_profile.gif) ![Enviar mensaje privado Enviar mensaje privado](templates/fisubsilversh/images/lang_spanish_argentina/icon_pm.gif) |
![](images/spacer.gif) |
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.3190s ][ Pedidos: 20 (0.2600s) ] |