Формування нового масиву із значень елементів матриці

8-1 Дана матриця, що складається з 10 рядків і 5 стовпців і заповнена випадковими числами в діапазоні від 0 до 29. Сформувати одновимірний масив SUM з сум значень елементів кожного стовпця матриці.

Формування нового масиву із значень елементів матриці

8-2 Написати програму, яка формує двовимірний масив 2 (матрицю B), який є «дзеркальним відображенням» по горизонталі (щодо вертикальної межі) вихідного масиву 1 (матриця А).

Масив 1 масив 2

11 30 0 25 25 0 30 11

12 8 3 1 1 3 8 12

42 64 8 37 37 8 64 42

7 15 24 22 22 24 15 7

VAR A, B: ARRAY [1..100,1..100] OF INTEGER;

WRITE ( 'Введіть розмірність масиву (1-100):');

IF j = N THEN WRITELN

IF j = N THEN WRITELN

У програмі використовується:

1 цикл з пост умовою для введення розмірності масиву.

Оператор REPEAT потрібен, щоб значення робочої розмірності масивів не вийшло за межі, визначені в описі (до тих пір, поки не буде введено число від 2 до 100, буде відбуватися запит на його введення).

2 цикл (в циклі) «Заповнення вихідного масиву А».

У блоці «Заповнення вихідного масиву А» відбувається привласнення елементам вихідного масиву випадкових значень в діапазоні від 0 до 99. Це завдання виконує стандартна функція RANDOM.

3 цикл (в циклі) «Висновок вихідного масиву А».

Блок «Висновок вихідного масиву А» виводить сформований масив A на екран. Висновок проводиться за рядком. Як тільки виведений останній елемент черговий рядки, процедура WRITELN переводить курсор на новий рядок екрана.

4 цикл (в циклі) «Формування масиву B»

Основну роботу виконує блок «Формування масиву B». Кожен елемент вихідного масиву A записується в масив B так, щоб його положення в масиві B було дзеркальним по відношенню до A. Обчислення необхідного номера стовпця масиву B відбувається за формулою N-j + 1. де N - кількість стовпців, j - номер поточного стовпця масиву A.

5 цикл (в циклі) - висновок на екран сформованого масиву B.

b). Обчислити середнє арифметичне значень елементів масиву.

b). Порахувати кількість елементів матриці, значення яких не перевищують заданий число.

b). Знайти мінімальне число в матриці.

b). Обчислити суму негативних елементів масиву.

b). Знайти максимальне число в матриці.

b). Порахувати кількість невід'ємних елементів масиву.

b). Порахувати кількість негативних елементів масиву.

b). Переставити два заданих елемента матриці.

b). Обчислити добуток елементів масиву.

b). Порахувати кількість негативних елементів матриці.

b). Обчислити твір негативних елементів матриці.

b). Порахувати кількість елементів масиву, значення яких перевищують заданий число.

b). Обчислити суму позитивних елементів матриці.

b). Замінити негативні елементи масиву нулями.

b). Обчислити суму елементів кожного рядка матриці.

b). Переставити дві заданих рядки матриці.

b). Обчислити суму елементів кожного стовпця матриці.

b). Переставити два заданих стовпця матриці.

b). Сформувати масив B містить максимальні елементи рядків матриці A.

b). Сформувати масив B містить суми елементів рядків матриці A.

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

1. Яке призначення оператора циклу FOR?

2. Які правила запису оператора циклу FOR?

3. Які алгоритми роботи оператора циклу FOR?

4. Які цикли називаються вкладеними?

5. Які обмеження накладені на оператор FOR?

6. Для чого потрібні рекурентні формули при обробці даних з використанням циклу? Як виглядає (в загальному вигляді) рекуррентная формула для підрахунку суми з використанням циклу з відомим числом повторень? Як виглядає (в загальному вигляді) рекуррентная формула для підрахунку твори з використанням циклу з відомим числом повторень?

7. Як визначаються дані типу "масив"? Запишіть приклади визначення даних типу масив з використанням розділів type і var (або тільки var)?

8. Як отримати доступ до елементів одно-, двовимірного масивів?

9. Як можна організувати купівлю (продаж) елементів одно-, двовимірного масивів?

Схожі статті