Да
Дарья

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

5.25 (7 б. ) Матрица K(m, m) состоит из нулей и единиц. Найти в ней номера (индексы) хотя бы одной строки или хотя бы одного столбца, не содержащих единицы, либо сообщить, что таковых нет. помогите плииз

ВБ
Виктор Бочаров

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

Похожие вопросы
Найти матрицу оператора
вывод матриц паскаль
Записать на место отрицательных элементов матрицы 0. VBA. Матрицу можно любую. VBA. Матрицу можно любую
Изменить часть матрицы А.. . (С++)
Как записать вырезанные строки с матрицы в пустую матрицу в матлабе?
Паскаль. Матрица. Массив
Матрица инциденции, как быть????
excel. умножаю матрицу на матрицу ответ получается число, а не матрица ( как правильно умножать
Сложение матриц в Delphi7 в оконном режиме, матрицы в виде Stringgrid
паскаль, вывести на экран матрицу из файла. (матрица может быть любого размера)