Дана целочисленная квадратная матрица порядка n. найти номера строк: а) все элементы которых четны; б) в которых нет ни одного нулевого элемента. приравнять к нулю все элементы на главной и побочной диагоналях. (с++)
300
500
Ответы на вопрос:
#include < iostream> #include < time.h> #include < stdlib.h> using namespace std; int main() { setlocale(lc_all, "russian"); int n; bool notevenornulls = false; cout < < "n = "; cin > > n; int even, nulls; int **a = new int*[n]; for (int i = 0; i < n; i++) a[i] = new int[n]; //заполнение матрицы cout < < " *** исходный массив *** " < < endl; srand(time(null)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i][j] = rand() % 10; printf("%4d", a[i][j]); } printf("\n"); } //поиск номеров строк со всеми четными cout < < "№ строк со всеми четными = "; for (int i = 0; i < n; i++) { even = 0; for (int j = 0; j < n; j++) if (a[i][j] % 2 == 0) even++; if (even == n) { cout < < i + 1 < < " "; notevenornulls = true; } } if (notevenornulls == false) cout < < "таких строк нет"; cout < < endl; notevenornulls = false; //поиск номеров строк без нулей cout < < "№ строк без нулей = "; for (int i = 0; i < n; i++) { nulls = 0; for (int j = 0; j < n; j++) if (a[i][j] == 0) nulls++; if (nulls == 0) { cout < < i + 1 < < " "; notevenornulls = true; } } if (notevenornulls == false) cout < < "таких строк нет"; cout < < endl; //замена диагоналей на нули cout < < " *** измененный массив *** " < < endl; for (int i = 0; i < n; i++) { a[i][n - 1 - i] = 0; for (int j = 0; j < n; j++) if (i == j) a[i][j] = 0; } //вывод матрицы for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) printf("%4d", a[i][j]); printf("\n"); } system("pause"); return 0; }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
polinaskibina21.12.2021 17:30
-
egorkamarkov013.05.2023 18:34
-
716426003.10.2022 23:37
-
Maks240501.12.2022 05:10
-
4богдашка18.04.2023 02:35
-
savallll05.11.2022 23:15
-
DianaDi111111103.12.2021 15:25
-
svitlanatopp08vqs03.06.2022 06:16
-
Варя100100529.07.2020 07:05
-
igornagornov006.01.2020 20:19
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.