Поменять последовательность цифр из, допустим 1234567 в 1234321 в двумерном массиве - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Задайте n и m 3х4 допустим, получим массив заполненный 1234567, как сделать, чтобы заполнялся 1234321

Решение задачи: «Поменять последовательность цифр из, допустим 1234567 в 1234321 в двумерном массиве»

textual
Листинг программы
var a:array [1..10,1..10] of integer;
    m,n,i,j,k:integer;
begin
repeat
writeln('Введите размерность двумерного массива от 2 до 2 по строкам и столбцам:');
write('Количество строк m=');
readln(m);
write('Количество столбцов n=');
readln(n);
until(m in [2..10])and(n in [1..10]);
if odd(m) then k:=m div 2+1
else k:=m div 2;
writeln('Двумерный массив:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    if i<=k then a[i,j]:=i
    else a[i,j]:=m-i+1;
    write(a[i,j]:3)
   end;
  writeln;
 end;
end.

Объяснение кода листинга программы

  1. Создается переменная a, которая представляет собой двумерный массив целых чисел размером от 2 до 10 по строкам и столбцам.
  2. Задаются переменные m, n, i, j, k типа integer.
  3. В цикле repeat запрашивается у пользователя размерность двумерного массива.
  4. Проверяется, что введенные значения m и n находятся в допустимом диапазоне от 2 до 10.
  5. Если m является нечетным числом, то значение k вычисляется как m деленное на 2 плюс 1.
  6. Если m является четным числом, то значение k вычисляется как m деленное на 2.
  7. Выводится сообщение с предложением ввести размерность двумерного массива.
  8. Задаются переменные i и j от 1 до m и n соответственно.
  9. В цикле for перебираются строки двумерного массива.
  10. В каждой итерации цикла проверяется условие i <= k.
  11. Если условие истинно, то значение a[i,j] присваивается значению i.
  12. Если условие ложно, то значение a[i,j] присваивается значению m-i+1.
  13. Выводится значение a[i,j] с приставкой 3 (для удобства чтения).
  14. После завершения цикла for выводится символ новой строки.
  15. Цикл repeat завершается только после ввода пользователем корректных значений m и n.
  16. Код выводит на экран двумерный массив a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы