Другие языки программирования и технологии

С++ Работа с матрицей

5.25 (7 б. ) Матрица K(m, m) состоит из нулей и единиц. Найти в ней номера (индексы) хотя бы одной строки или хотя бы одного столбца, не содержащих единицы, либо сообщить, что таковых нет. помогите плииз
#include <iostream>
#include <ctime>
using namespace std;
int main () {
    srand(unsigned(time(0)));
    locale::global(locale(""));
    cout << "Введите размер квадратной матрицы: ";
    size_t size;
    cin >> size;
    unsigned ** matrix = new unsigned * [size];
    for (size_t n = 0; n < size; n++, cout << endl) {
        matrix[n] = new unsigned [size];
        for (size_t m = 0; m < size; m++) {
            matrix[n][m] = rand() % 2;
            cout << matrix[n][m] << ' ';
        }
    }
    bool flag, row = true;
    for (size_t n = 0; n < size; n++) {
        flag = true;
        for (size_t m = 0; m < size; m++) {
            if (matrix[n][m]) {
                flag = false;
                break;
            }
        }
        if (flag) {
            if (row) row = false;
            cout << " Строка с индексом " << n << " не содержит единиц. \n";
        }
    }
    bool col = true;
    for (size_t n = 0; n < size; n++) {
        flag = true;
        for (size_t m = 0; m < size; m++) {
            if (matrix[m][n]) {
                flag = false;
                break;
            }
        }
        if (flag) {
            if (col) col = false;
            cout << " Столбец с индексом " << n << " не содержит единиц. \n";
        }
    }
    if (row) cout << "\n Нет нулевых строк! \n";
    if (col) cout << "\n Нет нулевых столбцов! \n";
    for (size_t n = 0; n < size; n++) delete[] matrix[n];
    delete[] matrix;
    cin.get(); cin.get();
    return 0;
}
АА
Аноним Аноним
80 526
Лучший ответ