Foros-FIUBA Forum Index HostingPortal
 FAQ  •  Search  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferences  •  Usergroups
Register  •  Profile  •  Log in to check your private messages  •  Log in
View next topic
View previous topic

Reply to topic View previous topicEmail to a Friend.List users that have viewed this topicSave this Topic as filePrintable versionLog in to check your private messagesView next topic
Author Message
M1thrand1r
Nivel 4


Age: 31
Joined: 08 Apr 2013
Posts: 92

Carrera: Electrónica
russia.gif
PostPosted: Wed Aug 28, 2013 10:40 am  Post subject:  Duda en programacion en C Reply with quoteBottom of PageBack to top

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 Gender:Male Monkey OfflinePersonal Gallery of M1thrand1rView user's profileSend private message
loonatic
Nivel 9


Age: 32
Joined: 16 May 2009
Posts: 1256

Carrera: Sistemas
CARRERA.sistemas.3.jpg
PostPosted: Wed Aug 28, 2013 10:44 am  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

Pseudocódigo:

Code:

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


Gemini Gender:Female Goat OfflinePersonal Gallery of loonaticView user's profileSend private messageVisit poster's website
Sebastian Santisi
Administrador Técnico


Age: 42
Joined: 23 Aug 2005
Posts: 17451


argentina.gif
PostPosted: Wed Aug 28, 2013 10:47 am  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

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 Gender:Male Dog OfflinePersonal Gallery of Sebastian SantisiView user's profileSend private messageVisit poster's website
M1thrand1r
Nivel 4


Age: 31
Joined: 08 Apr 2013
Posts: 92

Carrera: Electrónica
russia.gif
PostPosted: Wed Aug 28, 2013 11:59 am  Post subject:  (No subject) Reply with quoteBottom of PageBack to top

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


Virgo Gender:Male Monkey OfflinePersonal Gallery of M1thrand1rView user's profileSend private message
Display posts from previous:      
Reply to topic View previous topicEmail to a Friend.List users that have viewed this topicSave this Topic as filePrintable versionLog in to check your private messagesView next topic

View next topic
View previous topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
No puedepostear archivos en este foro
No puede bajar archivos de este foro


All times are ART, ARST (GMT - 3, GMT - 2 Hours)
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 and Credits

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

[ Time: 0.2371s ][ Queries: 20 (0.1871s) ]