Помогите мне с этой программой, что я хочу сделать:
Когда добавил второй служащий, и я хочу добавить, что третий служащий уже не показывает мне меню. Пожалуйста кто-то, кто помогал бы мне.
int main( ){
int total_empleados;
int resp;
cout<<"Cuantos empleados son:"<<endl;
cin>> total_empleados;
empleados numeros[total_empleados];
for(int i=0; i<total_empleados; i++){
cout<<"Ingrese el sueldo mensual"<<endl;
cin>>numeros[i].sueldo_mensual;
if(numeros[i].sueldo_mensual>=150){
numeros[i].utilidades= numeros[i].sueldo_mensual *2;
numeros[i].bono_vacacional= numeros[i].sueldo_mensual;
numeros[i].bono_productivo= numeros[i].sueldo_mensual *0.1;
}else{
numeros[i].utilidades= numeros[i].sueldo_mensual *4;
numeros[i].bono_vacacional= numeros[i].sueldo_mensual;
numeros[i].cesta_tickets= 200;
}
}
cout<<endl;
комментарий наверху уже дал тебе очень хорошее решение.
Я, что я делаю каждый раз, когда я работаю с договоренностями, чтобы не производить больше расход памяти общепринятого, определяю глобальную переменную с максимальным размером (в твоем случае) персонал, например:
#define sizeArray 1000
[..programa..]
int totalEmpleados; // Tu variable con el número maximo de empleados que vas a manejar.
int contador = 0; // Contador que te indica cuantos empleados tienes,
std:: cin >> totalEmpleados;
Счетчик уже серьезная складывать его или отрицать один у него, всякий раз когда ты осмотрел или удалил служащего.
- немного простое решение, но оно ты могло бы функционировать, кроме которого ты тратишь меньше памяти.