profile
Размещено 4 года назад по предмету Информатика от katyagarnaga

Задание №2
Разработать модуль, в котором определить простейшие процедуры:
1.ввода двумерного массива
2.вычисления суммы его диагональных элементов.
В программе вычислить общую сумму диагональных элементов 3-х массивов.
Нужен паскаль abc.net

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    Версия языка: PascalABC.Net 3.2, сборка 1437 от 03.05.2017

    1. Сохраняем текст модуля в файле garnaga.pas и выполняем компиляцию (Ctrl+F9)


    unit garnaga;

    interface

    type Mass2d=array [,] of integer;

    function GetMass(rand:boolean:=true):Mass2d;

    function SumDiag(a:Mass2d):integer;

    implementation

    function GetMass(rand:boolean):Mass2d;
    begin
      var n:=ReadInteger('Количество строк/столбцов в массиве:');
      if rand=true then begin
        var a:=ReadInteger('Минимальное значение для заполнения:');
        var b:=ReadInteger('Максимальное значение для заполнения:');
        Result:=MatrRandom(n,n,a,b)
        end
      else begin
        Writeln('Вводите элементы массива:');
        Result:=ReadMatrInteger(n,n)
        end
    end;

    function SumDiag(a:Mass2d):integer;
    begin
      Result:=0;
      var n:=a.RowCount-1;
      for var i:=0 to n do Result+=a[i,i]+a[i,n-i];
      if n.IsEven then begin
        n:=n div 2;
        Result-=a[n,n]
        end
    end;

    end.

    2. Создаем новый файл и помещаем в него программу, использующую созданный модуль

    uses garnaga;

    begin
      var a:=GetMass; a.Println; Writeln;
      var b:=GetMass; b.Println; Writeln;
      var c:=GetMass(false); Writeln;
      Writeln('Sдиаг=',SumDiag(a)+SumDiag(b)+SumDiag(c))
    end.

    3. Запускаем программу на выполнение.

    Пример работы:
    Количество строк/столбцов в массиве: 4
    Минимальное значение для заполнения: -20
    Максимальное значение для заполнения: 35
       4 -14 -14  26
      26  -6  12  22
      13  10 -20  26
      -3  22  14  -4

    Количество строк/столбцов в массиве: 5
    Минимальное значение для заполнения: 0
    Максимальное значение для заполнения: 50
      13  48   5  12   2
      43  31  45  35  23
      36  30   6  47  42
      11   8  29  36  39
      11  33  14  48  29

    Количество строк/столбцов в массиве: 3
    Вводите элементы массива:
    1 6 2
    8 3 4
    7 0 5

    Sдиаг=208
    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Вызов GetMass позволяет заполнять массив случайными числами, GetMass(false) обеспечивает ввод данных с клавиатуры.
    2. Ответ на вопрос
      Ответ на вопрос дан katyagarnaga
      спасибо большое
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Пожалуйста
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.