
Вопрос задан 19.02.2021 в 17:08.
Предмет Информатика.
Спрашивает Нурушева Танаис.
1.Вывести на экран главную и побочную диагональ квадратной матицы. 2 Вычислить количество четных
элементов квадратной матрицы, расположенных по ее периметру.

Ответы на вопрос

Отвечает Финицкий Роман.
Const
mm = 20;
var
a: array[1..mm, 1..mm] of integer;
i, j, m, s: integer;
begin
Write('Введите число строк (столбцов) матрицы: ');
Readln(m);
Randomize;
Writeln(#13#10, 'Исходная матрица');
for i := 1 to m do
begin
for j := 1 to m do
begin
a[i, j] := Random(99) + 1; { числа 1..99 }
Write(a[i, j]:3)
end;
Writeln
end;
Writeln('*** Главная диагональ ***');
for i := 1 to m do Write(a[i, i]:3);
Writeln;
Writeln('*** Побочная диагональ ***');
for i := 1 to m do Write(a[i, m - i + 1]:3);
Writeln;
Write('Сумма четных элементов по периметру равна ');
s := 0;
for j := 1 to m do
if a[1, j] mod 2 = 0 then s := s + a[1, j];
for j := 1 to m do
if a[m, j] mod 2 = 0 then s := s + a[m, j];
for i := 2 to m-1 do
if a[i, 1] mod 2 = 0 then s := s + a[i, 1];
for i := 2 to m-1 do
if a[i, m] mod 2 = 0 then s := s + a[i, m];
Writeln(s)
end.
Тестовое решение:
Введите число строк (столбцов) матрицы: 10
Исходная матрица
12 81 22 55 45 97 37 95 33 84
4 40 77 85 20 15 40 41 64 16
17 72 42 32 85 94 7 39 65 46
22 23 58 69 53 40 65 49 70 20
90 62 26 60 53 13 19 2 21 31
50 55 8 29 26 39 40 89 70 51
91 98 31 86 62 80 81 9 32 79
49 90 71 44 26 55 46 81 79 73
75 5 18 34 96 67 16 29 43 15
1 76 78 19 28 91 31 39 98 73
*** Главная диагональ ***
12 40 42 69 53 39 81 81 43 73
*** Побочная диагональ ***
84 64 39 65 13 26 86 71 5 1
Сумма четных элементов по периметру равна 646
mm = 20;
var
a: array[1..mm, 1..mm] of integer;
i, j, m, s: integer;
begin
Write('Введите число строк (столбцов) матрицы: ');
Readln(m);
Randomize;
Writeln(#13#10, 'Исходная матрица');
for i := 1 to m do
begin
for j := 1 to m do
begin
a[i, j] := Random(99) + 1; { числа 1..99 }
Write(a[i, j]:3)
end;
Writeln
end;
Writeln('*** Главная диагональ ***');
for i := 1 to m do Write(a[i, i]:3);
Writeln;
Writeln('*** Побочная диагональ ***');
for i := 1 to m do Write(a[i, m - i + 1]:3);
Writeln;
Write('Сумма четных элементов по периметру равна ');
s := 0;
for j := 1 to m do
if a[1, j] mod 2 = 0 then s := s + a[1, j];
for j := 1 to m do
if a[m, j] mod 2 = 0 then s := s + a[m, j];
for i := 2 to m-1 do
if a[i, 1] mod 2 = 0 then s := s + a[i, 1];
for i := 2 to m-1 do
if a[i, m] mod 2 = 0 then s := s + a[i, m];
Writeln(s)
end.
Тестовое решение:
Введите число строк (столбцов) матрицы: 10
Исходная матрица
12 81 22 55 45 97 37 95 33 84
4 40 77 85 20 15 40 41 64 16
17 72 42 32 85 94 7 39 65 46
22 23 58 69 53 40 65 49 70 20
90 62 26 60 53 13 19 2 21 31
50 55 8 29 26 39 40 89 70 51
91 98 31 86 62 80 81 9 32 79
49 90 71 44 26 55 46 81 79 73
75 5 18 34 96 67 16 29 43 15
1 76 78 19 28 91 31 39 98 73
*** Главная диагональ ***
12 40 42 69 53 39 81 81 43 73
*** Побочная диагональ ***
84 64 39 65 13 26 86 71 5 1
Сумма четных элементов по периметру равна 646



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот пример кода на языке Python, который позволяет выполнить указанные задачи:
- Вывод главной и побочной диагонали квадратной матрицы:
pythondef print_diagonals(matrix):
n = len(matrix)
diagonal1 = []
diagonal2 = []
for i in range(n):
diagonal1.append(matrix[i][i]) # Главная диагональ
diagonal2.append(matrix[i][n-i-1]) # Побочная диагональ
print("Главная диагональ:", diagonal1)
print("Побочная диагональ:", diagonal2)
Вы можете вызвать эту функцию, передав квадратную матрицу в качестве аргумента.
- Вычисление количества четных элементов квадратной матрицы, расположенных по ее периметру:
pythondef count_even_elements(matrix):
count = 0
n = len(matrix)
for i in range(n):
for j in range(n):
if i == 0 or i == n-1 or j == 0 or j == n-1: # Проверяем, находимся ли на периметре
if matrix[i][j] % 2 == 0: # Проверяем, является ли элемент четным
count += 1
return count
Вы можете вызвать эту функцию, передав квадратную матрицу в качестве аргумента, и она вернет количество четных элементов, расположенных по периметру матрицы.
Пример использования:
python# Пример матрицы 3x3
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print_diagonals(matrix)
even_count = count_even_elements(matrix)
print("Количество четных элементов на периметре:", even_count)
Этот код выведет главную и побочную диагональ матрицы, а также количество четных элементов, расположенных по ее периметру.


Топ вопросов за вчера в категории Информатика

Информатика 565

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili