У меня есть проблема с перечислением в программе

Программа составляет, но есть проблема, во время скроллирования этого, которого, разместив 1 состояние и 2 отделения, он просит у тебя, что он разместил число персонала, ты размещаешь 2, потом закончив это просит у тебя персонал 2 отделение, если ты размещаешь 2, снова дает 0.

Это мой код:

void CST2()
{
    int ten[8][6],ne,ns,ce,cs,c,ac,s,p,n,may;
    cout<<"coloque el numero de estados: ";
    cin>>ne;
    cout<<"coloque el numero de sucursales: ";
    cin>>ns;
    ce=0;
    c=0;
    s=0;
    while(ce<ne)
    {
        ce=ce+1;
        cs=0;
        while(cs<ns)
        {
            cs=cs+1;
            cout<<"coloque la cantidad de los empleados del" << ce << " estado de las " << cs << " sucursales: ";
            cin>>n;
            ac=0;
            while(c<n)
            {
                c=c+1;
                cout<<"coloque el sueldo de los " << c << " empleados del " << ce << " estado de la " << cs << " sucirsal: ";
                cin>>s;
                ac=c+s;
            }
            p=ac/n;
            ten[ce][cs]=p;
            cout<<"sueldo " << s << " de los " << c << " empleados de la " << cs << " sucursal y del " << ce << " estado ";
     }
 }
2
задан 11.03.2016, 17:22
1 ответ

Двинь инициализацию переменной c внутри второго цикла while.

Прямо сейчас ты распределяешь ему стоимость 0 перед тем, как входить в первый цикл, которым счетчик персонала не повторно включается с состояния до состояния, (ни с отделения до отделения) и это затронет в число раз, которое выполняет третий цикл (while(c<n)).

В этом цикле ты сравниваешь число персонала этого специфического отделения, но как - программа сейчас, c он содержит полное число персонала (во всех отделениях, во всех состояниях).

Код оказался бы таким:

void CST2()
{
    int ten[8][6],ne,ns,ce,cs,c,ac,s,p,n,may;
    cout<<"coloque el numero de estados: ";
    cin>>ne;
    cout<<"coloque el numero de sucursales: ";
    cin>>ns;
    ce=0;
    s=0;
    while(ce<ne)
    {
        ce=ce+1;
        cs=0;
        while(cs<ns)
        {
            // mueve la variable aqui
            c=0;
            cs=cs+1;
            cout<<"coloque la cantidad de los empleados del" << ce << " estado de las " << cs << " sucursales: ";
            cin>>n;
            ac=0;
            while(c<n)
            {
                c=c+1;
                cout<<"coloque el sueldo de los " << c << " empleados del " << ce << " estado de la " << cs << " sucirsal: ";
                cin>>s;
                ac=c+s;
            }
            p=ac/n;
            ten[ce][cs]=p;
            cout<<"sueldo " << s << " de los " << c << " empleados de la " << cs << " sucursal y del " << ce << " estado ";
     }
 }

Протестируй это и комментируй, функционирует ли оно, или если ты получаешь какую-то неудачу.

1
ответ дан 24.11.2019, 14:44
  • 1
    ufff большое спасибо друг на самом деле уже с этим я могу оставаться с программой xD – Alex Amaya 12.03.2016, 04:22
  • 2
    Recib и # 237; два сообщения, одна говоря, что оно не функционировало и сейчас и #233; ste, что говорит, что s и # 237; функция и # 243;. и #191; Как дела? – Alvaro Montoro♦ 12.03.2016, 04:34
  • 3
    что всерьез? не, если все добро спасибо – Alex Amaya 13.03.2016, 23:33

Теги

Похожие вопросы