@pasha909
школьник

Последнюю строку массива мне выводит очень много раз, в чем проблема?

КОД:
cout <<"--------------GenComb---------------"<<endl;

for (int i=0; i<n; i++)
a[i]=i+1;
for (int j=0; j<k; j++)
{
    cout<<a[j]<<"";
}
   cout<<endl;


   while (n>k)
   {
       GenComb (a, n, k);

for (int j=0; j<k; j++)
       {
           cout <<a[j]<<"";
       }
       cout<<endl;
   }

return 0;
}


ОШИБКА:
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Если вы повнимательнее посмотрите на свой код, то заметите, что там вывод массива a происходит в цикле while(n>k). Где именно ошибка - непонятно, ибо неясно, что ваш код должен делать. Или вы вывод массива вставили не туда, или GetComb делает что-то не то и цикл исполняется больше раз, чем должен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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