• Паскаль
    1. В двумерном массиве вычислить A(4,4) найти наибольший элемент, лежащий на главной диагонали.
    2. Дан массив A(5,5). Для данного натурального M найти сумму тех элементов массива, сумма индексов которых равна M ( М - вводится с клавиатуры).
    3. Определить максимальный элемент побочной диагонали двумерного квадратного массива.
    4. Дан двумерный массив. Определить среднее арифметическое нечётных элементов пятой строки.
    5. В двумерном массиве вычислить A(4,4) вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.

Ответы 1

  • 1.var a:array [1..4, 1..4] of integer; i, j, max: integer;Begin    for i := 1 to 4 do        begin        for j := 1 to 4 do            read(a[i][j]);        readln;        end;    max := a[1][1];    for i := 2 to 4 do        if max < a[i][i] then max := a[i][i];    writeln(max);End.2.var a:array [1..5, 1..5] of integer; i, j, m, sum: integer;Begin    for i := 1 to 5 do        begin        for j := 1 to 5 do            read(a[i][j]);        readln;        end;    readln(m);    sum := 0;    for i := 1 to 5 do        if (m - i > 0) and (m - i < 6) then            sum := sum + a[i][m - i];    writeln(sum);End.3.Const N = 5;var a:array [1..N, 1..N] of integer; i, j, max: integer;Begin    for i := 1 to N do        begin        for j := 1 to N do            read(a[i][j]);        readln;        end;    max := a[1][N];    for i := 2 to N do        if (max < a[i][N + 1 - i]) then            max := a[i][N + 1 - i];    writeln(max);End.4.Const N = 5;var a:array [1..N, 1..N] of integer; i, j, count: integer; sum: real;Begin    for i := 1 to N do        begin        for j := 1 to N do            read(a[i][j]);        readln;        end;    sum := 0;    count := 0;    for i := 1 to N do        if (a[5][i] mod 2 = 1) then            begin                sum := sum + a[5][i];                inc(count);            end;    sum := sum / count;    writeln(sum);End.5.var a:array [1..4, 1..4] of integer; i, j, upper_sum, lower_sum: integer;Begin    for i := 1 to 4 do        begin        for j := 1 to 4 do            read(a[i][j]);        readln;        end;    upper_sum := 0;    lower_sum := 0;    for i := 1 to 4 do        begin        for j := i + 1 to 4 do            upper_sum := upper_sum + a[i][j];        for j := 1 to i - 1 do            lower_sum := lower_sum + a[i][j];        end;    writeln(upper_sum);    writeln(lower_sum);End.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years