Сформировать двумерный массив и заполнить его случайными числами. Обнулить главную динагональ, если в первой строке найдется хотя бы один элемент, больший заданного М
import random SIZE = 10 M = 123 arr = [[random.randint(0, 1000) for i in range(SIZE)] for j in range(SIZE)] print(*arr, sep='\n') # изначальныый массив first_row = arr[0] if any(x > M for x in first_row): for i in range(SIZE): arr[i][i] = 0 print(*arr, sep='\n') # массив после обнуления Python import random SIZE = 10 M = 123 arr = [[random.randint(0, 1000) for i in range(SIZE)] for j in range(SIZE)] print(*arr, sep='\n') # изначальныый массив first_row = arr[0] if any(x > M for x in first_row): for i in range(SIZE): arr[i][i] = 0 print(*arr, sep='\n') # массив после обнуления
M1h4n1k, #include <iostream> // поудаляй библиотеки ненужные, не помню, где хранится рандом, а искать лень #include <vector> #include <algorithm> #include <cmath> #include <ctime> #include <numeric> #include <iomanip> using namespace std; int main() { int N = 10, M = 123; bool moreThanM = false; // переменная, в которой хранится значение, что в первом ряду есть число > M vector<vector<int>> arr(N, vector<int>(N)); for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[i].size(); j++) { arr[i][j] = rand(); if (i == 0 && arr[i][j] > M) { moreThanM = true; } } } if (moreThanM) { for (int i = 0; i < arr.size(); i++) { arr[i][i] = 0; } } for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[i].size(); j++) { cout << arr[i][j] << ' '; } cout << '\n'; } } C #include <iostream> // поудаляй библиотеки ненужные, не помню, где хранится рандом, а искать лень #include <vector> #include <algorithm> #include <cmath> #include <ctime> #include <numeric> #include <iomanip> using namespace std; int main() { int N = 10, M = 123; bool moreThanM = false; // переменная, в которой хранится значение, что в первом ряду есть число > M vector<vector<int>> arr(N, vector<int>(N)); for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[i].size(); j++) { arr[i][j] = rand(); if (i == 0 && arr[i][j] > M) { moreThanM = true; } } } if (moreThanM) { for (int i = 0; i < arr.size(); i++) { arr[i][i] = 0; } } for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[i].size(); j++) { cout << arr[i][j] << ' '; } cout << '\n'; } }