Ноу Інти, лекція, обробка матриць в паскале

Наприклад, h [2,4] 1 Або h [2] [4]. - елемент матриці h. що знаходиться в рядку під номером два і стовпці під номером чотири.

Для обробки всіх елементів матриці необхідно використовувати два циклу. Якщо матриця обробляється через підрядник, то в зовнішньому циклі послідовно перебираються рядки від першої до останньої, потім у внутрішньому - все (перший, другий, третій і т. Д.) Елементи поточної рядки. При обробці елементів матриці по стовпцях зовнішній цикл буде перебирати стовпці, внутрішній - рядки. На рис. 6.1 представлена ​​блок-схема алгоритму обробки матриці по рядках, на рис. 6.2 - по стовпцях. Тут i - номер рядка, j - номер стовпця, N - кількість рядків, M - кількість стовпців матриці A.

Ноу Інти, лекція, обробка матриць в паскале


Мал. 6.3. Блок-схема введення елементів матриці

Ноу Інти, лекція, обробка матриць в паскале


Мал. 6.4. Порядковий висновок матриці

Розглянемо основні операції. виконувані над матрицями при вирішенні завдань.

6.1 Введення-виведення матриць

Матриці, як і масиви, потрібно вводити (виводити) поелементно. Спочатку слід ввести розміри матриці, а потім вже в подвійному циклі вводити елементи. Блок-схема введення елементів матриці зображена на рис. 6.3.

Висновок можна здійснювати по рядках або по стовпцях, але краще, якщо елементи розташовуються по рядках, наприклад,

Алгоритм порядкового виведення елементів матриці наведено на рис. 6.4.

Про опис матриць на мові Паскаль було розказано в розділі 5.2 глави 5, звернення до елементу матриці можна здійснити c допомогою конструкції або.

Розглянемо реалізацію введення-виведення матриць в консольних додатках.

Для організації порядкового введення матриці в подвійному циклі по рядках і стовпцях можна використовувати оператор read.

В цьому випадку елементи кожного рядка матриці можна розділяти символами пробілу або табуляції, і тільки в кінці рядка натискати Enter.

ЗАВДАННЯ 6.1. Написати консольне застосування введення матриці дійсних чисел і виведення її на екран монітора.

Нижче наведено приклад консольного застосування введення-виведення матриці.

Схожі статті