Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
M1thrand1r
Nivel 4


Edad: 30
Registrado: 08 Abr 2013
Mensajes: 92

Carrera: Electrónica
russia.gif
MensajePublicado: Mie Ago 28, 2013 10:40 am  Asunto:  Duda en programacion en C Responder citandoFin de la PáginaVolver arriba

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.


Virgo Género:Masculino Mono OfflineGalería Personal de M1thrand1rVer perfil de usuarioEnviar mensaje privado
loonatic
Nivel 9


Edad: 31
Registrado: 16 May 2009
Mensajes: 1256

Carrera: Sistemas
CARRERA.sistemas.3.jpg
MensajePublicado: Mie Ago 28, 2013 10:44 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Pseudocódigo:

Código:

while (lo que ingreso el usuario NO es exit):
   pedir un numero
   pedir otro numero
   sumarlos


Geminis Género:Femenino Cabra OfflineGalería Personal de loonaticVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuario
Sebastian Santisi
Administrador Técnico


Edad: 40
Registrado: 23 Ago 2005
Mensajes: 17450


argentina.gif
MensajePublicado: Mie Ago 28, 2013 10:47 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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[tex] ${. \ \ \ \ \ \ \ \ \ .}$ [/tex][tex] ${\Large Usá \LaTeX, no seas foro...}$ [/tex]

Aries Género:Masculino Perro OfflineGalería Personal de Sebastian SantisiVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuario
M1thrand1r
Nivel 4


Edad: 30
Registrado: 08 Abr 2013
Mensajes: 92

Carrera: Electrónica
russia.gif
MensajePublicado: Mie Ago 28, 2013 11:59 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Buenisimo, gracias! Cuando llegue a casa lo pruebo. Saludos.


Virgo Género:Masculino Mono OfflineGalería Personal de M1thrand1rVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

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 CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.5874s ][ Pedidos: 20 (0.5236s) ]