Если столбцы заданной прямоугольной целочисленной матрицы расположены в порядке возрастания числа нулевых
Если столбцы заданной прямоугольной целочисленной матрицы расположены в порядке возрастания числа нулевых элементов в них, то подсчитать число нулевых элементов во всей матрице, иначе определить столбцы с максимальным количеством нулей.
#include <iostream>
#include <ctime>
using namespace std;
const int POW = 3;
const int COL = 4;
void Fil(int arr[POW][COL]) {
srand(time(NULL));
for (int i = 0; i < POW; ++i)
for (int j = 0; j < COL; ++j)
arr[i][j] = rand() % 2;
}
void Print(int arr[POW][COL]) {
for (int i = 0; i < POW; ++i) {
for (int j = 0; j < COL; ++j)
cout << arr[i][j] << "\t";
cout << endl;
}
}
void Huk(int arr[POW][COL]) {
int summN = 0, sum = 0, max = 0, n_col = -1;
for (int j = 0; j < COL; ++j) {
for (int i = 0; i < POW; ++i) {
if (arr[i][j] == 0) {
sum++;
summN++;
if (sum > max) {
max = sum;
n_col = j + 1;
}
}
}
sum = 0;
}
cout << "Stolb # " << n_col << endl;
cout << "Vse Nuli = " << summN << endl;
}
int main() {
int arr[POW][COL];
Fil(arr);
Print(arr);
Huk(arr);
return 0;
}