Когда добавил три, использованный больше, мне бросает ошибку программа

Помогите мне с этой программой, что я хочу сделать:

  1. Я помещаю использованные 3.
  2. Я поступаю свариваю их.
  3. У меня выходит меню.
  4. Добавил использованный три.

Когда добавил второй служащий, и я хочу добавить, что третий служащий уже не показывает мне меню. Пожалуйста кто-то, кто помогал бы мне.

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;
1
задан 16.10.2019, 09:04
1 ответ

комментарий наверху уже дал тебе очень хорошее решение.

Я, что я делаю каждый раз, когда я работаю с договоренностями, чтобы не производить больше расход памяти общепринятого, определяю глобальную переменную с максимальным размером (в твоем случае) персонал, например:

#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;

Счетчик уже серьезная складывать его или отрицать один у него, всякий раз когда ты осмотрел или удалил служащего.

- немного простое решение, но оно ты могло бы функционировать, кроме которого ты тратишь меньше памяти.

0
ответ дан 24.10.2019, 23:56