Если столбцы заданной прямоугольной целочисленной матрицы расположены в порядке возрастания числа нулевых

Если столбцы заданной прямоугольной целочисленной матрицы расположены в порядке возрастания числа нулевых элементов в них, то подсчитать число нулевых элементов во всей матрице, иначе определить столбцы с максимальным количеством нулей.

#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;
}

Ответы (0 шт):