Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вывод двумерного массива

ВВОД ИЛИ ИНИЦИАЛИЗАЦИЯ ДВУМЕРНОГО МАССИВА

К элементам двумерного массива можно применять все операции, определенные для базового типа.

БАЗОВЫЕ ОПЕРАЦИИ ОБРАБОТКИ ДВУМЕРНЫХ МАССИВОВ

Двумя простейшими операциями над элементами двумерного массива является выбор определенного элемента и изменение его значения.

Для того чтобы в программе использовать элемент двумерного массива, надо выполнить операцию индексирования [ ].

Указываются: имя массива и индексы в квадратных скобках. Первый индекс это номер строки, второй – номер столбца, в которых находится элемент. Между индексами ставится запятая.

 

имя [индекс1, индекс2]

 

Как индекс можно использовать константу, переменную или выражение порядкового типа.

Например,

а[2,3] – элемент второй строки, третьего столбца матрицы а.

 

Изменить значение элемента массива можно с помощью операции присваивания:

Например:

B[5,1]:=3.2;{Элементу пятой строки первого столбца матрицы B присваивается значение 3.2}

 

C[4,3]:=’c’;{Элементу четвертой строки третьего столбца матрицы C присваивается значение символа ‘c’}

 

Изменить значение элемента массива можно с помощью операции ввода данных:

 

readln(a[1,1]); {В элемент массива a[1,1] считывается новое значение}


 

Перечень базовых операций над матрицами:

§ ввод или инициализация матриц;

§ вывод матриц;

§ поиск максимального или минимального элемента матрицы;

§ поиск элемента по определенному критерию;

§ определить имеет ли матрица (ее один или несколько элементов, строка, столбик) указанное свойство;

§ выполнение определенных операций над компонентами матриц (перестановка строк и столбцов и т.д.) или над матрицами в целом (умножение матриц и т.д.);

§ преобразование матрицы нужным способом.


Двумерный массив вводится в память машины поэлементно.

Для этого необходимое наличие двух циклов, так как изменяется и номер строки, и номер столбца.

Ввод массива с клавиатуры:

program Vvod_matr1;

const n=3; m=4;

var а: array [1..n,1..m] of byte;

i, j:byte; {текущие индексы}

begin

writeln('Enter matrix a(',n,'*',m,')');

{Внешний цикл по строкам}

for i:=1 to n do

{Внутренний цикл по столбцам}

for j:=1 to m do

read(a[i,j]);

...

end.

 

 

При вводе массива старайтесь сохранять на экране внешний вид таблицы. Это значит, что после того как вы ввели через пробел три элемента строки, необходимо нажать клавишу Enter и приступить к вводу элементов следующей строки и т.д.

 

Создать массив можно, с использованием какой-нибудь функции.

for i:=1 to n do

for j:=1 to m do

a[i,j]:=sqr(i+j);

 

Рассмотрим следующий фрагмент программы.

for i:=1 to n do

for j:=1 to m do

write(a[i,j]:2,' ');

Данный пример иллюстрирует вывод двумерного массива в строку через пробел. Такой вариант вывода нарушает структуру таблицы. Поэтому обычно используют способ, когда после вывода полной строки таблицы на экран осуществляется перевод на следующую строку, с использованием процедуры writeln без параметров.


 

for i:=1 to n do

begin

for j:=1 to m do

write(a[i,j]:3);

writeln

end;


<== предыдущая лекция | следующая лекция ==>
Размер оперативной памяти определяется при объявлении двумерного массива и не изменяется во время работы с ним | Розв'язок
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 1416; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.