+ 1

Помогите с корректировкой программы

#include <iostream> #include <cstdlib> #include <time.h> using namespace std; int main() { const int str=3, stl=6; int mas[str][stl]; int v, e=0; cin»v; srand(v); for(int i=0;i<str;i++){ for(int j=0;j<stl;j++){ mas[i][j]=rand()%6; cout«mas[i][j]«"\t"; } cout«endl; } int y; srand(v); for(int i=0;i<str;i++){ for(int j=0;j<stl;j++){ mas[i][j]=rand()%6; if(mas[i][j]==0) { cout«j«endl; } if(mas[i][j]!=0) e=e+1; if(e==stl&&mas[str][j]!=0) cout«"no"«endl; } } return 0; } Вот такой код. Выводит номер позиции "0", в строке двумерного массмва. А если в строке нет "0", то выводит "no". Проблема в том что программа должна выводить позицию первого нуля, а не всех в строке. Как поправить. Ни как не могу сообразить.

29th Jul 2020, 2:00 PM
Михаил Михаил
Михаил Михаил - avatar
1 ответ
0
Как мне кажется, это самое простое решение, не меняя концепции, но я поправила логику немного, просто я не поняла зачем заново генерировать массив https://code.sololearn.com/c7cyXLEkOi51/?ref=app
31st Jul 2020, 12:57 PM
sankot
sankot - avatar