profile
Размещено 5 лет назад по предмету Информатика от Neterial1

Помогите написать программы на языке Pascal, пожалуйста. Щедро плачу


1. Найти максимальный элемент на главной и побочной диагонали двумерного массива.

2. Дан массив A( N) состоящий из N вещественных чисел. Переписать в массив B(K) подряд положительные элементы массива A(N ), а в массив C(L) - отрицательные.

  1. Ответ на вопрос
    Ответ на вопрос дан HappyCoder

    Pascal

    const

     nmax = 100;

    var

     a: array [1..nmax, 1..nmax] of integer;

     i, j: byte;

     n, max, max1: integer;

    begin

     randomize;

     Writeln('Введите размер матрицы: ');

     Read(n);

     for i := 1 to n do

     begin

       for j := 1 to n do

       begin

         a[i, j] := Random(-10, 10);

         Write(a[i, j]:5);

       end;

       Writeln;

     end;

     Writeln;

     Max := A[1, 1];

     Max1 := 1;

     for i := 2 to n do

     begin

       for j := 2 to n do

         if (i = j) then

           if a[i, j] > max then max := a[i, j];

       if a[i, n - i + 1] > a[max1, n - max1 + 1] then max1 := i;

     end;

     Writeln('Максимальный элемент главной диагонали: ', max);

     writeln('Максимальный элемент побочной диагонали: ', a[max1, n - max1 + 1]);

    end.

    Тестовое решение:

    Введите размер матрицы:  

    5

       6   -2  -10   -9   -6

       2   -2   -8   -7    7

      -5   -8    4    2    3

       4    6    6    2    2

       6    7   -3   -9   -2

    Максимальный элемент главной диагонали: 6

    Максимальный элемент побочной диагонали: 6

    const

     nmax = 50;

    var

     a: array [1..nmax] of real;

     b: array [1..nmax] of real;

     c: array [1..nmax] of real;

     i, n: integer;

    begin

     writeln('Введите размер массива: ');

     Read(n);

     for i := 1 to n do

     begin

       a[i] := Random(-20, 20); end;

     for i := 1 to n do

     begin

       if a[i] > 0 then b[i] := a[i] else c[i] := a[i];

     end;

     writeln('Исходный массив');

     for i := 1 to n do

     begin

       write(a[i], ' '); end;

     Writeln;

     writeln('Массив положительных');

     for i := 1 to n do

     begin

       write(b[i], ' '); end;

     Writeln;

     writeln('Масив отрицательных');

     for i := 1 to n do

     begin

       write(c[i], ' '); end;

    end.

    Тестовое решение:

    Введите размер массива:  

    10

    Исходный массив

    19 -1 16 -13 -6 -7 -17 13 18 19  

    Массив положительных

    19 0 16 0 0 0 0 13 18 19  

    Масив отрицательных

    0 -1 0 -13 -6 -7 -17 0 0 0

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 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) их не спросили

Информация

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