C++ напишите программу, которая выводит на экран двухмерный массив размерностью nхn, заполненный случайными числами от 0 до 9. после вывода массива выводится максимальное значение из всех ячеек главной диагонали и минимальное значение из всех ячеек побочной диагонали, а после этого сумма всех ячеек главной и побочной диагоналей. рекомендуемый вид экрана ниже. -> enter n: 3 4 2 6 5 4 1 9 7 6 main diag max: 6 sub diag min: 4 sum main and sub: 29
Ответы на вопрос:
#include < iostream>
#include < time.h>
#include < cstdlib>
using namespace std;
int main() {
int n, s = 0, max = 0, min = 9;
srand(time(null));
do {
cout < < "input size of matrix: n = ";
cin > > n;
if (n < 0)
{
cout < < "input error! n < 0. please try again" < < endl;
continue;
}
else break;
} while (true);
int **matr = new int* [n];
for(int i = 0; i < n; i++)
matr[i] = new int [n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matr[i][j] = rand() % 10;
cout < < matr[i][j] < < " ";
}
cout < < endl;
}
for (int i = 0; i < n; i++)
{
if (max < matr[i][i])
max = matr[i][i];
if (min > matr[i][n-i-1])
min = matr[i][n-i-1];
s += matr[i][i] + matr[i][n - i - 1];
}
if (n % 2 ! = 0)
s -= matr[n / 2][n / 2];
cout < < "maximum number on the main diagonal: " < < max < < endl < < "minimum number on the secondary diagonal: " < < min < < endl < < "sum of numbers on the diagonals: " < < s;
return 0;
}
/* редактор не сохраняет отступы зачастую, поэтому прикрепил .cpp файл с кодом */
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
chudmaev200303.09.2020 06:41
-
infourazyukp092y022.01.2021 17:50
-
GromOverzhec12344716.08.2021 10:32
-
мопс2217.12.2022 20:06
-
hkarkosan312.01.2022 05:34
-
tweetyz07.12.2022 14:19
-
pahalovrzx06.08.2020 03:01
-
kabirova235621.12.2021 11:44
-
cjhjrf121226.06.2022 18:03
-
solanastas12304.04.2023 16:06
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.