Даны числа n и m. Создайте массив A[n][m] и заполните его змейкой - PascalABC.NET

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

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

Даны числа n и m. Создайте массив A[n][m] и заполните его змейкой (см. пример). Входные данные Программа получает на вход два числа n и m. Выходные данные Программа должна вывести полученный массив (начинает считать с 0), отводя на вывод каждого числа ровно 3 символа. Примеры входные данные 4 10 выходные данные 0 1 2 3 4 5 6 7 8 9 19 18 17 16 15 14 13 12 11 10 20 21 22 23 24 25 26 27 28 29 39 38 37 36 35 34 33 32 31 30
сделала, но у меня считает с 1(((
Листинг программы
  1. type mas=array[1..100,1.. 100] of integer;
  2. var a:mas;
  3. i,j,n,m:integer;
  4. begin
  5. write;
  6. readln(n,m);
  7. for i:=1 to n do
  8. begin
  9. for j:=1 to m do
  10. begin
  11. if i mod 2 =1 then
  12. a[i,j]:=(i-1)*m+j
  13. else a[i,j]:=i*m-j+1;
  14. write(a[i,j]:4);
  15. end;
  16. writeln;
  17. end;
  18. readln;
  19. end.

Решение задачи: «Даны числа n и m. Создайте массив A[n][m] и заполните его змейкой»

textual
Листинг программы
  1. if i mod 2 =1 then a[i,j]:=(i-1)*m+j-1
  2. else a[i,j]:=i*m-j;

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

В данном коде выполняется следующая последовательность действий:

  1. Проверяется условие i mod 2 =1, где i mod 2 - операция взятия остатка от деления числа i на 2, а =1` - сравнение этого остатка с 1. Если условие выполняется, то выполняется следующая часть кода, иначе выполняется другая часть.
  2. В первой части кода присваивается значение элементу массива A[i,j], причем значение вычисляется как ((i-1)*m+j-1) mod m, где m - это число, указанное в задаче, а j-1 - это значение переменной j уменьшенное на 1.
  3. Во второй части кода присваивается значение элементу массива A[i,j], причем значение вычисляется как i*m-j, где m - это число, указанное в задаче, а j - это значение переменной j.
  4. Код выполняется в цикле, пока не будут выполнены все условия для заполнения массива A[i,j].

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


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

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

5   голосов , оценка 4.6 из 5

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

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

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