
Вопрос задан 11.09.2023 в 23:08.
Предмет Информатика.
Спрашивает Аржанова Мария.
Составить алгоритм и написать программу для решение задачи с использованием двумерных массивов и
конструкций цикла в цикле: Вычислить сумму положительных элементов матрицы А (10х10), расположенных над главной диагональю. Индекс номера строки i изменяется от 1 до 9, а индекс номера столбца j изменяется от –i+1 до 10.

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

Отвечает Брылин Алексей.
Var a:array[1..10,1..10] of integer;
i,j,sum,np: integer;
begin
for i:=1 to 10 do
for j:=1 to 10 do readln(a[i,j]);
sum:=0;
for np:=1 to 9 do begin
i:=np;
for j:=1 to np do begin
if a[i,j]>0 then sum:=sum+a[i,j];
i:=i-1;
end;
end;
writeln('Сумма элементов, расположенных выше главной диагонали равна ',sum);
readln
end.
i,j,sum,np: integer;
begin
for i:=1 to 10 do
for j:=1 to 10 do readln(a[i,j]);
sum:=0;
for np:=1 to 9 do begin
i:=np;
for j:=1 to np do begin
if a[i,j]>0 then sum:=sum+a[i,j];
i:=i-1;
end;
end;
writeln('Сумма элементов, расположенных выше главной диагонали равна ',sum);
readln
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи с использованием двумерных массивов и конструкций цикла в цикле вы можете воспользоваться следующим алгоритмом и программой на языке Python:
python# Создаем матрицу А (10x10)
matrix_A = [
[1, -2, 3, 4, -5, 6, 7, -8, 9, 10],
[11, 12, -13, 14, 15, -16, 17, 18, -19, 20],
[21, 22, 23, -24, 25, 26, 27, 28, 29, 30],
[31, 32, 33, 34, -35, 36, 37, 38, 39, 40],
[41, 42, 43, 44, 45, 46, -47, 48, 49, 50],
[51, 52, 53, 54, 55, 56, 57, -58, 59, 60],
[61, 62, 63, 64, 65, 66, 67, 68, -69, 70],
[71, 72, 73, 74, 75, 76, 77, 78, 79, 80],
[81, 82, 83, 84, 85, 86, 87, 88, 89, 90],
[91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
]
# Инициализируем сумму положительных элементов
sum_positive = 0
# Проходим по элементам матрицы А
for i in range(10):
for j in range(10):
# Проверяем, что элемент находится над главной диагональю
if j > i:
# Проверяем, что элемент положительный
if matrix_A[i][j] > 0:
sum_positive += matrix_A[i][j]
# Выводим сумму положительных элементов
print("Сумма положительных элементов над главной диагональю:", sum_positive)
В этой программе мы создаем матрицу А, и затем двумя вложенными циклами перебираем все элементы матрицы. Мы проверяем, что элемент находится над главной диагональю (где индекс столбца больше индекса строки), и если элемент положительный, то добавляем его значение к переменной sum_positive
. В конце программы выводим общую сумму положительных элементов.


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