Паскаль 1. в двумерном массиве вычислить a(4,4) найти наибольший элемент, лежащий на главной диагонали. 2. дан массив a(5,5). для данного натурального m найти сумму тех элементов массива, сумма индексов которых равна m ( м - вводится с клавиатуры). 3. определить максимальный элемент побочной диагонали двумерного квадратного массива. 4. дан двумерный массив. определить среднее арифметическое нечётных элементов пятой строки. 5. в двумерном массиве вычислить a(4,4) вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.
291
446
Ответы на вопрос:
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.
Если подумать, то 4096 б = 4 кб, а 8 кб в два раза больше четырёх. значит, 8 * 2 = 16 сек. если нужна программа,то могу написать.
Популярно: Информатика
-
magakhass13.10.2021 21:08
-
agentponomarev627.04.2023 07:52
-
KateySh18.07.2020 13:31
-
lizasyper615.11.2020 14:59
-
АНОНЯ147826.09.2021 15:15
-
НепосредственноКаха826.03.2022 06:35
-
karamanilya20.05.2021 15:31
-
vip36084228.06.2020 12:36
-
nikitaaleksandrov04.06.2021 18:26
-
daniabloger06.02.2023 06:55