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

[0] Índice de Mensajes

Ir a la versión completa