Другие языки программирования и технологии
С++ Работа с матрицей
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;
}
#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;
}
Похожие вопросы
- "Работа с матрицами,использование подпрограмм" TurboPascal
- Помогите !!!С++Работа с одномерными и двумерными массивами. В каждой строке матрицы F(k, k) элемент. лежащий на главной
- C++ -Дана целочисленная матрица
- Найти минимальный элемент в матрице
- Помогите с обходим матрицы змейкой (нужно отредактировать формулу)
- матрица в C++
- нужна помощь с прогой на паскале. сортировка матрицы. в данной проге необходимо в начале вывести исходную матрицу в "кра
- В чем ошибка? Помогите разобраться! (программа на С++: добавление столбца в матрицу)
- 1. что такое матрица?
- Информатика. Delphi (язык "Паскаль"). Помогите с матрицей, а то до автомата-тройки (ну, как бы экзамена) не допустят