
Вопрос задан 01.04.2021 в 07:36.
Предмет Информатика.
Спрашивает Король Рома.
Написать программу которая вычисляет сумму диагональных элементов квадратной матрицы


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

Отвечает Андрейкин Коля.
//Листинг программы и скриншот работы - в приложениях.
//Написано на PascalABC.NET но будет работать в простом Паскале
const
max = 12;
var N,i,j:byte;
sum:integer;
ar:array[1..max, 1..max] of integer;
begin
writeln('Вычислить сумму диагональных элементов квадратной матрицы');
write('Введите размер матрицы N = ');
readln(N);
for i:=1 to N do begin
for j:=1 to N do begin
ar[i,j]:=random(-12,12);//любые числа
write(ar[i,j]:6);
end;
writeln();
end;
sum:=0;
for i:=1 to n do
for j:=1 to n do
if ( i = (n-j+1) ) or ( i = j ) then
sum:=sum+ar[i,j];
writeln('Сумма sum = ', sum);
end.
//Написано на PascalABC.NET но будет работать в простом Паскале
const
max = 12;
var N,i,j:byte;
sum:integer;
ar:array[1..max, 1..max] of integer;
begin
writeln('Вычислить сумму диагональных элементов квадратной матрицы');
write('Введите размер матрицы N = ');
readln(N);
for i:=1 to N do begin
for j:=1 to N do begin
ar[i,j]:=random(-12,12);//любые числа
write(ar[i,j]:6);
end;
writeln();
end;
sum:=0;
for i:=1 to n do
for j:=1 to n do
if ( i = (n-j+1) ) or ( i = j ) then
sum:=sum+ar[i,j];
writeln('Сумма sum = ', sum);
end.





Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечный результат будет зависеть от языка программирования, который вы используете. Вот пример кода на языке Python:
python# Определяем матрицу в виде списка списков
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# Вычисляем сумму диагональных элементов
diag_sum = sum(matrix[i][i] for i in range(len(matrix)))
# Выводим результат
print(diag_sum)
В этом примере мы определяем матрицу в виде списка списков. Затем мы используем генератор списков и функцию sum()
для вычисления суммы диагональных элементов. Результат выводится с помощью функции print()
.
Если вам нужно работать с матрицами большего размера, то может быть полезно написать отдельную функцию для вычисления суммы диагональных элементов:
pythondef diagonal_sum(matrix):
return sum(matrix[i][i] for i in range(len(matrix)))
# Пример использования
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
diag_sum = diagonal_sum(matrix)
print(diag_sum)
Эта функция принимает матрицу в качестве аргумента и возвращает сумму диагональных элементов. В этом примере мы вызываем функцию diagonal_sum()
для матрицы matrix
и выводим результат.


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