КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |