Назад на содержание Двумерные массивы в Pascal


Общая информация

Ввод массива

Вывод массива

Примеры

Котрольные вопросы

Задания


Ввод массива

Ввод элементов двумерного массива осуществляется по-элементно как и в случае одномерного массива. Для решения задачи ввода изобразим массив:

  перемещение вдоль строки (цикл по переменной J)
перемещение по строкам (цикл по переменной I)
А(1,1) А(1,2) А(1,3) А(1,4) ... А(1,М)
А(2,1) А(2,2) А(2,3) А(2,4) ... А(2,М)
... ... ... ... ... ...
А(N,1) А(N,2) А(N,3) А(N,4) ... А(N,М)


Зададим с помощью двух циклов перебор всех элементов массива (один цикл (по переменной I) будет осуществлять перебор строк, другой (по переменной J) перебор элементов в строке:

              for I:=1 to N do
    for J:=1 to M do

        ввод элемента A(I,J)

Как видно цикл по J находится внутри цикла по I (они так и называются внутренний и внешний), поэтому на один шаг "сработает" цикл по I, затем полностью цикл по J, снова на один шаг цикл I и опять полностью цикл по J и т.д. Таким образом выбирается строка 1 и начина- ется перемещение вдоль этой строки (по столбцам). Далее выбирается строка 2 и начинается ввод всех ее элементов и т.д., т.е. обработка элементов массива осуществляется по строкам. Если же циклы поменять местами, т.е. цикл по J сделать внешним, а цикл по I - внутренним обработка массива будет происходить по столбцам.

На начало страницы
Hosted by uCoz