Programación General > Visual C++
Comprender un código de bucles
(1/1)
CoronelTC:
Hola, he comenzado C++ hace 15 días. Ahora he ingresado a estudiar y practicar las estructuras repetitivas, en este caso do...while(hacer...mientas).
Ejemplo :
[*] Realizar un programa que permita hallar la nómina de N empleados de una empresa
--- Código: Text ---#include "stdafx.h"#include <cstdlib>#include <iostream>using namespace std; int main(){ int I, N; float NOMINA, SUE; I = 0; NOMINA = 0; cout<<"Ingrese la cantidad de empleados: "; cin>>N; system("CLS"); do { cout<<endl<<"Ingrese sueldo N "<<I+1<<" :"; cin>>SUE; NOMINA = NOMINA + SUE; I = I +1; } while(I<N); cout<<"El total de la NOMINA es: "<<NOMINA<<endl; system("PAUSE"); return EXIT_SUCCESS;}
N: Número de empleados
SUE: Sueldo de cada empleado
NOMINA: Suma de todos los salarios
¿Dónde ocurre el problema?
Lo que no entiendo es el porque luego de sueldo es necesario introducir I+1:
--- Citar --- cout<<endl<<"Ingrese sueldo N "<<I+1<<" :"; cin>>SUE;
--- Fin de la cita ---
Gracias por las futuras respuestas, actualmente no domino C++ pero hago lo posible para superarme en este aspecto y ayudar a más miembros que en algún momento estuvieron en problemas parecidos.
herzdark:
vos tenes q usar el I+1 porque empezaste desde cero, ademas como estas pidiendo el sueldo de un empleado ese empleado no puede ser 0 porque sino no existe, si hubieras empezado con i=1 no tendrías q poner el i+1
SevenX3:
La verdad, es que te pide cada sueldo de cada empleado, y suma +1 para que cuando sea igual a N, deje de pedir. Ademas cada ves que pide un sueldo, ya lo suma. Entiendes?
Y esto es solo un arreglo cout<<endl<<"Ingrese sueldo N "<<I+1<<" :"; cin>>SUE;
Para que cada ves que pida un sueldo, Diga: "Ingrese sueldo N 32 :" Por ejemplo.
Navegación
Ir a la versión completa