Порядок заполнения матрицы в Delphi при использовании вложенных цикловDelphi , Синтаксис , ЦиклыПри работе с матрицами в Delphi, заполнение happens в порядке, определенном вложенными циклами. Чтобы понять, как заполняется матрица, важно знать, как работают вложенные циклы. В приведенном примере у нас есть 5x5 матрица, заполняемая числами от 1 до 25 с помощью двух вложенных циклов:
Первый цикл (i) является внешним циклом, а второй цикл (j) - внутренним циклом. Внешний цикл итерация начинается с 1 и заканчивается 5. Для каждой итерации внешнего цикла, внутренний цикл также начинается с 1 и заканчивается 5. Таким образом, матрица заполняется следующим образом:
В результате, матрица заполняется следующим образом: | x[1, 1] | x[1, 2] | x[1, 3] | x[1, 4] | x[1, 5] | |---------|---------|---------|---------|---------| | x[2, 1] | x[2, 2] | x[2, 3] | x[2, 4] | x[2, 5] | | x[3, 1] | x[3, 2] | x[3, 3] | x[3, 4] | x[3, 5] | | x[4, 1] | x[4, 2] | x[4, 3] | x[4, 4] | x[4, 5] | | x[5, 1] | x[5, 2] | x[5, 3] | x[5, 4] | x[5, 5] | Итак, в этом примере матрица заполняется строки за строкой, начиная с первой строки и заканчивая последней строкой. Если вам нужно заполнить матрицу столбец за столбцом, вы можете изменить порядок вложенных циклов:
В этом случае, матрица будет заполняться следующим образом: | x[1, 1] | x[2, 1] | x[3, 1] | x[4, 1] | x[5, 1] | |---------|---------|---------|---------|---------| | x[1, 2] | x[2, 2] | x[3, 2] | x[4, 2] | x[5, 2] | | x[1, 3] | x[2, 3] | x[3, 3] | x[4, 3] | x[5, 3] | | x[1, 4] | x[2, 4] | x[3, 4] | x[4, 4] | x[5, 4] | | x[1, 5] | x[2, 5] | x[3, 5] | x[4, 5] | x[5, 5] | В обоих примерах, заполнение матрицы происходит в порядке, определенном вложенными циклами. Порядок заполнения матрицы может быть изменен, изменив порядок вложенных циклов. При работе с матрицами в Delphi, заполнение матрицы происходит в порядке, определенном вложенными циклами. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |