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

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

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

Задайте n и m 3х4 допустим, получим массив заполненный 1234567, как сделать, чтобы заполнялся 1234321
Листинг программы
  1. var
  2. A:array [1..200,1..200] of integer;
  3. i, j, n, m, k, k1: integer;
  4. begin
  5. writeln('Введите размерность двумерного массива:');
  6. write('n=');
  7. read(n);
  8. write('m=');
  9. read(m);
  10. k:=m;
  11. k1:=k;
  12. m:=2*m-1;
  13. for i:=1 to m do
  14. begin
  15. k:=k1;
  16. for j:=1 to n do
  17. begin
  18. if (j<=k) then
  19. A[i,j]:=i
  20. else
  21. begin
  22. A[i,j]:=k-1;
  23. k:=k-1;
  24. end;
  25. end;
  26. end;
  27. writeln('Двумерный массив:');
  28. for j:=1 to m do
  29. begin
  30. for i:=1 to n do
  31. begin
  32. write(A[j,i]:3)
  33. end;
  34. writeln;
  35. end;
  36. end.

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

textual
Листинг программы
  1. var a:array [1..10,1..10] of integer;
  2.     m,n,i,j,k:integer;
  3. begin
  4. repeat
  5. writeln('Введите размерность двумерного массива от 2 до 2 по строкам и столбцам:');
  6. write('Количество строк m=');
  7. readln(m);
  8. write('Количество столбцов n=');
  9. readln(n);
  10. until(m in [2..10])and(n in [1..10]);
  11. if odd(m) then k:=m div 2+1
  12. else k:=m div 2;
  13. writeln('Двумерный массив:');
  14. for i:=1 to m do
  15.  begin
  16.   for j:=1 to n do
  17.    begin
  18.     if i<=k then a[i,j]:=i
  19.     else a[i,j]:=m-i+1;
  20.     write(a[i,j]:3)
  21.    end;
  22.   writeln;
  23.  end;
  24. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы