C ++ Напишите программу, которая выводит ** экран двухмерный массив размерностью NхN,...

0 голосов
22 просмотров

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


Информатика (99 баллов) | 22 просмотров
0

Ну, если он видел, что программированию учили с 1 класса, то это нормально

0

Могу на Java написать, но тебе придётся все переводить на С++

0

а где учат информатике с 1 класса нас начали учить только с 8 класса

0

это 4 класс

0

c++ учить

0

это для студентов

Дан 1 ответ
0 голосов

#include

#include

#include

using namespace std;

int main() {

int n, s = 0, max = 0, min = 9;

srand(time(NULL));

 

do {

 cout

 cin >> n;

 if (n < 0)  

 {

 cout

 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

 }

 cout

}

 

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

 

return 0;

}

/* Редактор не сохраняет отступы зачастую, поэтому прикрепил .cpp файл с кодом */

(10.9k баллов)