Programación General > C/C++
Confundido con código en C
cltomas:
Yo otra vez con un código que no puedo hacer, no sé como plantearlo, sé que debe se un bucle while o eso creo, el ejerciccio es este:
--- Código: C ---Escribir un programa que lea números hasta que se encuentre el cero. El segundo número se sumará al primero, luego el tercero se restará, el cuarto se sumará, y así se deberá seguir alternado hasta que se llegue al cero. Cuando se llegue a esta condicion deberá imprimir el resultado, el total de operandos de la operación (sin incluir el cero), y la suma de los operandos que se restaron. Llevo dandole vueltas en mi cabeza, pero no doy con él... :no: ...
Un ayuda me vendría bien..desde ya gracias..
Al fin lo pude hacer, vaya tela de días que me costo :brickwall: , aquí coloco el código final.. .. gracias por los consejos .... :good:
--- Código: C --- /* Hecho por Cltomas *//*-----------------------------------Eterno Autodidacta -------------------------------------------------*//* "No hay mejor Aprendizaje que el impuesto por uno mismo" by Cltomas 2011....*/ /* Escribir un programa que lea números hasta que se encuentre el cero. El segundo número se sumará al primero, luego el tercero se restará, el cuarto se sumará, y así se deberá seguir alternado hasta que se llegue al cero. Cuando se llegue a esta condición deberá imprimir el resultado, el total de operandos de la operación (sin incluir el cero)y la suma de los operandos que se restaron. */ #include <stdio.h> int main(){ int a; int b, c; int suma; int sum3 = 0; int cont = 1; puts("Introduce 2 números, para sumarlos"); scanf("%d%d", &a, &b); getchar(); suma = a + b; while(c != 0) { puts("Introduce otro número, para sumarlo o restarlo, según corresponda:"); scanf("%d", &c); getchar(); cont +=1; if (cont%2 != 0) suma += c; else { suma -= c; sum3 = sum3 + c; } } printf("La suma Total: %d, Total Operandos: %d, Suma de los que se restaron: %d n", suma, cont, sum3); return 0; }
Leber:
Lo siento m0skito, fue un desliz.
Bueno, para orientarte un poco, puedes definir un array de 100 enteros por ejemplo, e ir entrando uno por uno hasta que sea 0.
Podrías postear el codigo que llevas hecho, así podriamos ayudarte mejor.
Saludos
m0skit0:
Leber, aquí no se hace la tarea :no:
cltomas:
Aún no llego a los Arrays supuestamente, se debe hacer con bucles, que es en el capitulo que voy.... Sé que el bucle for no me vale, dado queno sé cuantas veces se introducira números antes de ingresar un 0... El while creo que me serviria.... Tenía pensado esto:
--- Código: C --- float, a, b, c, d; float Sum, restar, Sum2; int cont = 0; leer a leer b Sum <- a + b; mientras a || b distinto de cero leer c restar = Sum - c; cont = cont + 1; //contador de números que se restan leer d Sum2 = restar + d; Terminar mientras. imrpimir suma Total y suma de los que se restaron y total operandos...
Eso es más o menos lo que creo que me serviria, pero me hace que no funcionaría :no: .... ¿Estoy bien? o ¿estoy bien mal?
Y m0skito no es una tarea, es más mis timpos de estudiante terminaron, esto lo hago porque me gusta y soy totalmente novato y autodidacta.... lo pregunte porque llevo días dandole vueltas en mi cabeza, pero no me aclaro....
Saludos
m0skit0:
Igual sigue siendo una tarea, aunque sea impuesta por ti mismo. La razón fundamental es que aprendamos, no que nos den el problema ya resuelto de cortar y pegar y a correr. "Dale un pescado y comerá una vez, enséñale a pescar y comerá toda la vida" ^_^
Buenos os dejo con C que es más interesante que mis tonterías.
Navegación
[#] Página Siguiente
Ir a la versión completa