Как в PascalABC сделать такого вида таблицу: 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 ...

0 голосов
39 просмотров

Как в PascalABC сделать такого вида таблицу:
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0
Знаю, что через массив, но как его правильно заполнить?


Информатика (27 баллов) | 39 просмотров
Дан 1 ответ
0 голосов

Не знаю, есть ли  в PascalABC для этого какие-либо особые инструменты (давно уже на нем не кодил), но могу привести общие для любого языка программирования.

Пусть есть двумерный массив с размерами M*N - кол-во столбцов и строк соответственно.

1) Вручную
Не самый лучший вариант с ростом кол-ва элементов

2) Вложенные циклы for
Первый перебираем от 0 до N-1 (переменная j)
Второй, вложенный в первый, перебираем от 0 до M-1(переменная i)
Внутри - условие: если (i == M-j-1), то ставим 1, иначе - 0.

(6.8k баллов)
0

Почему 6? :D

0

Массив с 0 индексируется: первый = 0, пятый = 4

0

Не помню уже, но это работает именно так. ¯\_(ツ)_/¯

0

И ты уже проверил свой новый вариант?

0

Сразу. И это сработало.

0

Ах, ну да. У тебя в программе от 1 до 5, так что все правильно. Значит индексируется с 1..

0

Угу. :) Спасибо еще раз! :)

0

Пойду-ка я лучше обратно в С

0

Да пожалуйста ;D

0

Удачки! :)