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

Сделать это в pascal пусть дан фрагмент программы. опишите функцию sum(a, si, s2), вычи¬сляющую сумму тех элементов матрицы а, номера строк и номера столб¬цов которых принадлежат соответственно непустым множествам s1 и s2 типа num. const n = 10; type number = 1..n; matrix = array [number, number] of real; num = set of number; var a : matrix; s1, s2 : num;

Показать ответ
Ответ:
sofiyaserysheva
sofiyaserysheva
02.10.2020 12:45
Традиционнный Pascal:
function Sum(var M:matrix;n:integer;s1,s2:num):real;
var
  i,j:number;
  s:real;
begin
  s:=0;
  for i:=1 to n do
    if i in s1 then
      for j:=1 to n do
        if j in s2 then s:=s+M[i,j];
  Sum:=s
end;

В PascalABC.Net можно написать короче:
function Sum(var M:matrix;n:integer;s1,s2:num):real;
var
  i,j:number;
begin
  result:=0;
  foreach i in s1 do
    foreach j in s2 do result:=result+M[i,j]
end;
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота