Всё, что находится между комментариями {1+}...{1-} относится к первой программе, {2+}...{2-} — ко второй.
const
n = 5;
type
matrix = array[1..n, 1..n] of integer;
{2+}
row = array[1..n] of integer;
{2-}
{1+}
function maxElemOfMainDiag(m: matrix): integer;
var
i, max: integer;
begin
max := m[1, 1];
for i := 2 to n do
if m[i, i] > max then
max := m[i, i];
maxElemOfMainDiag := max;
end;
{1-}
{2+}
function minElemOfColumns(m: matrix): row;
var
i, j: integer;
r: row;
begin
for i := 1 to n do
begin
r[i] := m[1, i];
for j := 2 to n do
if m[j, i] < r[i] then
r[i] := m[j, i];
end;
minElemOfColumns := r;
end;
{2-}
var
m: matrix;
{2+}
r: row;
{2-}
i, j: integer;
begin
writeln('Исходный массив:');
randomize;
for i := 1 to n do
begin
for j := 1 to n do
begin
m[i, j] := random(100) + 1;
write(m[i, j]:4);
end;
writeln;
end;
{1+}
writeln('Максимальный элемент главной диагонали равен ', maxElemOfMainDiag(m));
{1-}
{2+}
r := minElemOfColumns(m);
writeln('Минимальные элементы столбцов:');
for i := 1 to n do
write(r[i]:4);
writeln;
{2-}
end.
Пример вывода:
Исходный массив:
22 13 80 77 14
50 86 49 22 7
88 68 48 27 79
100 3 11 43 94
85 30 53 34 9
Максимальный элемент главной диагонали равен 86
Минимальные элементы столбцов:
22 3 11 22 7
527 = 512+15 = 512+8+4+2+1 = 2^9+2^3+2^2+2+1
527(10) = 1000001111(2)
Чтобы перевести в 8-ную сс, нужно разбить число по 3
1.000.001.111 = 1017(8)
Чтобы перевести в 16-ную сс, нужно разбить число по 4
10.0000.1111 = 20F(16)
Точно также остальные
593 = 512+64+16+1 = 2^9+2^6+2^4+1
593(10) = 1001010001(2) = 1121(8) = 251(16)
824 = 512+256+32+16+8 = 2^9+2^8+2^5+2^4+2^3
824(10) = 1100111000(2) = 1470(8) = 338(16)
368 = 256+64+32+16 = 2^8+2^6+2^5+2^4
368(10) = 101110000(2) = 560(8) = 170(16)
<span>Считать это хорошо поставленной задачей нельзя ни в коем случае. Это просто пустые слова, если "не знаю куда" это не название какого-то места, "не знаю что" не название предмета.</span>
public class Main {
public static void main(String[] args) {
int[] x = new int[]{4, 0, 3, 5, 1};
for (int i=0 ; i<x.length;i++)
switch (x[i]) {
case (0):
x[i]= 2;
break;
case (1):
x[i] = 2;
break;
}
//Проверка
for (int i=0;i<x.length;i++)
System.out.println(x[i]);
}
}
C1=$A1+B$1=135
C2=$A2+B$1=70
C3=$A3+B$1=145
D1=$A1+C$1=245
D2=$A2+C$1=180
D3=$A3+C$1=255