Любая помощь была бы высоко оценена с этой проблемой, с которой я столкнулся. Я пытаюсь создать цикл, чтобы найти массив 30x30, чьи основные диагональные значения больше или равны 7. Массивы заполняются случайными целыми числами.C Программирование Array Loop
Моя проблема - это сама петля, я не могу понять, как создать такую большую серию петель.
Когда мне удалось создать массив, соответствующий критериям, мне нужно отобразить, сколько попыток было выполнено. Если требуется более 1 миллиона попыток, программа должна просто «отказаться», показывая, что это невозможно.
Это то, что мне удалось найти до сих пор (не весь код, просто бит, в котором мне нужна помощь), однако выход буквально ничего. Я гарантирую, что не приближаюсь к правильному решению ... но я был бы признателен за правильное направление!
Заранее спасибо :)
count=0;
for(a=0;a<30;++a)
for(b=0;b<30;++b)
random2[a][b]=rand()%10;
while(count<=1000000)
{
for(a=0;a<30;++a)
{
if(random2[a][a]>=7)
{
++a;
if(a==30&&random2[a][a]>=7)
printf("%d", count);
}
else
{
++count;
for(a=0;a<30;++a)
for(b=0;b<30;++b)
random2[a][b]=rand()%10;
}
}
}
printf("%d", count);
Это похоже на работу по большей части, спасибо большое. ОДНАКО, значение, которое я получаю как результат, всегда находится между 1000000 и 1001000, что кажется довольно странным. :П – user2229471