Уроки C++
Количество строк двумерного массива не содержащих ноль C++Для решения данной задачи нужно воспользоваться кодом решения одной из предыдущих задач, слегка его видоизменив. В это примере нам нужно проводить поиск по строками то есть по "i" итым элементам. И описать условие для проверки используя логическое или "||", логическим или мы будем пользовать и в дальнейшем, составляя уже более серьёзные приложения в Windows Forms. Ну а пока напишем код решения данной задачи:
#include "stdafx.h" #include "iostream" #include "time.h" using namespace std; int main() { setlocale(LC_ALL, "Russian"); int k; int stroki = 0; const int nstr = 64, nstl = 16; int mas[nstr][nstl]; srand(time(NULL)); for (int i=0; i<nstr; i++) { for(int j=0; j<nstl; j++) { mas[i][j] = rand()% 10 - 1; cout << mas[i][j] <<" "; } cout<<"\r\n"; } cout << endl << endl; for(int i=0; i<nstr; i++) { k = 0; for(int j=0; j<nstl; j++) if (mas[i][j] > 0 || mas[i][j]<0) { k++; if(k==nstl)stroki++; } } cout << "Количество строк без нулей: " << stroki << "\n\n"; system("PAUSE"); return 0; }
Результат:
