Для простоты обьяснения выберем тройку кораблей которая будет заходить в ответвление. Пускай это будет "Обь", "Восток" и "Петропавловск" - далее А1, А2, А3
Вторая група кораблей будет только ездить туда сюда "Мир", "Енисей" и "Россия" - далее группа В 0) Если надо, корабли группы В задним ходом возвращаются на места, чтоб дать кораблю из группы А заплыть в ответвление 1) Корабль А1 заходит в ответвление 2) Корабли группы В плывут вперед, так чтоб зайти за ответвление и выпустить корабль оттуда 3) Корабль А1 выплывает из ответвления и уплывает
Шаги 0-3 повторяются для всех кораблей группы А
4) Корабли групы В проплывают дальше по освободившемуся каналу
Var a: array[1..100, 1..100] of integer; i, j, m, n, count2, countx, x: integer;
begin {ввод матрицы} n := 10;
writeln('Данные матрицы:'); for i := 1 to n do begin for j := 1 to n do begin a[i, j] := random(200) - 100; write(a[i, j]:4, ' ') end; writeln; end;
write('x = '); readln(x); count2 := 0; countX := 0; for i := 1 to n do for j := 1 to n do begin if a[i, j] = x then countX := countX + 1; if (a[i, j] >= 10) and (a[i, j] <= 99) and ((a[i, j] div 10 + a[i, j] mod 10) mod 2 = 0) then count2 := count2 + 1; end; writeln('countX = ', countX); writeln('count2 = ', count2); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку