Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Типові ситуації, що виникають при роботі з двовимірними масивами




Дії над елементами масиву

Дії над масивами

Короткі теоретичні відомості

Робота з двовимірними масивами чисел

Завдання 5

Контрольні питання

1. Що розуміють під масивом?

2. Як позначаються в програмі елементи масиву?

3. Як описуються масиви в розділі змінних?

4. Як описуються масиви з використанням розділу типів?

5. Як організувати в програмі введення масиву?

6. Як організувати в програмі виведення масиву?

7. Які операції дозволені над елементами масиву?

Література: [1-4].

Якщо як базовий тип узятий інший масив, утворюється структура, яку прийнято називати багатовимірним масивом. При розв’язанні конкретних прикладних завдань найчастіше використовують одновимірні та двовимірні масиви.

Як і будь-який масив, двовимірний масив також може бути описаний як із зазначенням типу в розділі описів, так і без нього (див. вище). Окрім цього, двовимірний масив може бути записаний двома способами:

1-й спосіб:

ТУРЕ Massiv=ARRAY[1..4] OF ARRAY[1..6] OF INTEGER;

VAR Matr: Massiv;

2-й спосіб:

VAR Matr: Array[1..4, 1..6] of integer;

У першому випадку доступ до елементів масиву здійснюється таким чином: Mart[i][j]; у другому випадку: Matr[i, j], де i − номер рядка, a j − номер стовпця.

Для опису масиву можна використати заздалегідь визначені константи:

CONST G1=4; G2=6;

VAR Mass: array[i..G1,1..G2] of real;

Для роботи з масивом як єдиним цілим використовується його ім'я без вказівки індексу у квадратних дужках. Масив може брати участь тільки в операціях відношення: '=', '<>' і в операторі присвоєння ':='. Масиви, що беруть участь у цих діях, мають бути ідентичні за структурою, тобто мати однаковий тип індексів і однакові типи компонентів.

Наприклад, якщо масиви А і В описані як

VAR А, В: array [1..20] of real;

то застосування до них допустимих операцій дасть такий результат:

A=В − True, якщо значення кожного елементу масиву А дорівнює відповідному значенню елементу масиву В;

А<>В − True, якщо хоча б одне значення елемента масиву А не дорівнює відповідному значенню елементу масиву В;

А:=В − усі значення елементів масиву В присвоюються відповідним елементам масиву А [6].

Після оголошення масиву кожен його елемент можна обробляти, вказавши ім'я масиву та індекси елементу [5].

Наприклад, запис Matr[4,4] робить доступним для обробки значення елемента четвертого стовпця масиву Matг, що знаходиться в четвертому рядку.

Індексовані елементи масиву називаються індексованими змінними і можуть бути використані так само, як і прості змінні.

Введення елементів масиву здійснюється, як правило, таким чином:

for i:=1 to 10 do

for j:=1 to 15 do readln(В[i, j]);

Можна ввести і значення окремих елементів, а не усього масиву. Так, за допомогою процедури readln(В[6,9]); вводиться значення елемента, розташованого в шостому рядку дев'ятого стовпця матриці В.

Виведення значень елементів масиву виконується аналогічним чином, але використовуються процедури write і writeln (див. приклад 5.1).

Приклад 5.1 Задано двовимірний масив різних дійсних чисел, що містить 5 рядків і 4 стовпці. Рядок, що містить максимальний елемент масиву, поміняти місцями з рядком, що містить мінімальний елемент, перетворений масив вивести на друк.

program Z51;

uses crt;

tуре massiv = array[l..4] of real;

var

m: array[1..5] of mass; {опис масиву m типу massiv}

ml: massiv; {опис масиву ml типу massiv}

max, min: real; {max, min елементи дійсного типу}

maxi, mini {i- номери max, min елементів}

i, j: integer;

begin clrscr;

writeln('Введіть початковий масив:');

for i:=1 to 5 do {Введення елементів масиву m }

for j:=1 to 4 do

begin

write('m[', i', ', ', j']=');

readln(m[i, j])

end;

writeln('Початковий масив:'); {Виведення початкового масиву}

for i:=l to 5 do

begin

for j:=1 to 4 do write(m[i, j]:5:2);

writeln;

end;

{Пошук максимального і мінімального значень та їх індексів}

max:=m[1,1]; min:=m[1,1];

maxi:=1; mini:=1;

for i:=1 to 5 do

for j:=1 to 4 do

begin

if max<m[i, j] then

begin max:=m[i, j]; maxi:=i end;

if min>m[i, j] then begin min:=m[i, j]; mini:=i end

end;

{Перестановка рядків з максимальним і мінімальним значеннями}

m1:=m[maxi];

m[maxi]:=m[mini];

m[mini]:=m1;

writeln('Macив після перестановки рядків:');

{Виведення перетвореного масиву}

for i:=1 to 5 do

begin

for j:=l to 4 do write(m[i, j]:5:2);

writeln;

end

readkey

end.




Поделиться с друзьями:


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


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



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




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