Предмет: Информатика, автор: katyagarnaga

2. Даны 3 двумерных массива A, B, C неодинаковой размерности. Разработать 2 процедуры: 1) процедуру для ввода размеров и элементов массива. 2) процедуру вычисления суммы диагональных элементов в каждом массиве. В программе вычислить общую сумму диагональных элементов 3-х массивов. Результаты выдать на экран.
НУЖЕН ПАСКАЛЬ!!!!

Ответы

Автор ответа: Аноним
0
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

type
  Mas=array[,] of integer;

procedure GetMas(s:string; var a:Mas);
begin
  Writeln('*** Массив ',s,' ***');
  var n:=ReadInteger('Количество строк в массиве:');
  var m:=ReadInteger('Количество столбцов в массиве:');
  Writeln('Вводите элементы массива');
  a:=ReadMatrInteger(n,m)
end;

function SumDiag(a:Mas):integer;
begin
  Result:=0;
  for var i:=0 to Min(a.RowCount,a.ColCount)-1 do Result+=a[i,i]
end;

begin
  var a,b,c:Mas;
  GetMas('A',a);
  GetMas('B',b);
  GetMas('C',c);
  Writeln('Общая сумма элементов главных диагоналей равна ',
    SumDiag(a)+SumDiag(b)+SumDiag(c))
end.

Пример
*** Массив A ***
Количество строк в массиве: 3
Количество столбцов в массиве: 4
Вводите элементы массива
-33 -50  34 -41
-31  10  37  31
32 -49 -32 -27
*** Массив B ***
Количество строк в массиве: 2
Количество столбцов в массиве: 2
Вводите элементы массива
-22 35
0 11
*** Массив C ***
Количество строк в массиве: 3
Количество столбцов в массиве: 2
Вводите элементы массива
23 38
17 -8
16 -1
Общая сумма элементов главных диагоналей равна -51
Автор ответа: Аноним
0
Вам отвечают так, потому что Вы не обратили внимания на первые две строки:
Автор ответа: Аноним
0
PascalABC.NET имеет номер сборки. Меню "Помощь" - "О программе". Следовательно, у Вас версия старая, в которой не была еще доступна ReadMatrInteger. Но Вы же не написали, какая именно версия нужна, написали просто Паскаль, так что сами виноваты.
Похожие вопросы
Предмет: История, автор: Отличница201
Верны ли следующие утверждения? («Да» - «Нет») Ответы
внесите в таблицу.
1. «Повесть временных лет» начинается с истории призвания Рюрика и
его братьев.
2. Заключая мирный договор, князь Олег и византийские императоры
Леон и Александр в знак его нерушимости целовали крест.
3. Один из французских королей XI в. был правнуком Владимира
Святого.
4. В XII-XIII в. вечевые собрания существовали практически во всех
русских землях и княжествах.
5. Подлинник «Слова о полку Игореве» хранится в Государственном
Историческом музее в Москве.
6. Термин «Россия» появился в XVII в.
7. Тверской купец Афанасий Никитин побывал в Индии раньше
португальского мореплавателя Васко да Гама.
8. Зодчий Аристотель Фиораванти был современником «Войны Роз».
9. Одной из причин избрания царём Бориса Годунова была его женитьба
на сестре царя Фёдора Иоанновича.
10. Несколько молодых дворян впервые «для науки разных языков и
грамотам» были отправлены в Европу Петром Первым.