Autor |
Mensaje |
M1thrand1r
Nivel 4

Edad: 31
Registrado: 08 Abr 2013
Mensajes: 92
Carrera: Electrónica

|
|
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.
|
|
|
|
|
|
 |
    |
 |
loonatic
Nivel 9

Edad: 32
Registrado: 16 May 2009
Mensajes: 1256
Carrera: Sistemas

|
|
Pseudocódigo:
Código:
|
while (lo que ingreso el usuario NO es exit):
pedir un numero
pedir otro numero
sumarlos
|
|
|
|
|
|
|
 |
     |
 |
Sebastian Santisi
Administrador Técnico
Edad: 41
Registrado: 23 Ago 2005
Mensajes: 17451

|
|
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);
}
|
|
|
|
_________________
 ![[tex] ${. \ \ \ \ \ \ \ \ \ .}$ [/tex] [tex] ${. \ \ \ \ \ \ \ \ \ .}$ [/tex]](images/latex/d678cf273c99d2546c259db3422b3d968b184721_0.png)
|
|
 |
     |
 |
M1thrand1r
Nivel 4

Edad: 31
Registrado: 08 Abr 2013
Mensajes: 92
Carrera: Electrónica

|
|
Buenisimo, gracias! Cuando llegue a casa lo pruebo. Saludos.
|
|
|
|
|
|
 |
    |
 |
|
|
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.1674s ][ Pedidos: 20 (0.1315s) ] |