#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 файл с кодом */
Поделитесь своими знаниями, ответьте на вопрос:
Дан одномерный массив.найти самый минимальный элемент массива
если массив состоит из 10 элементов то код программы:
const
n=10;
var
a: array[1..n] of integer;
i,min: integer;
begin
for i: =1 to n do read(a[i]); {вводишь заданный массив}
min: =32767;
for i: =1 to n do
if a[i]< min then min: =a[i];
write(min);
end;