Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Варіант 25. 3. Задана квадратна матриця  N*N  цілих чисел. Підрахувати суму непарних елементів. 3) двох з вказаних вище випадків.




Варіант 25

1. Задане натуральне число N. Одержати дійсну матрицю Aij, для якої

де i, j = 1, 2, 3, 4.

2. Задана матриця M*N. Рядок, в якому знаходиться максимальний елемент, переставити на останнє місце.

3. Задана квадратна матриця  N*N  цілих чисел. Підрахувати суму непарних елементів

1) вище головної діагоналі;

2) нижче головної діагоналі;

3) двох з вказаних вище випадків.

 

Варіант 26

1. Задане натуральне число N. Одержати дійсну матрицю Aij, для якої Аij = 1/( i + j ), де i, j = 1, 2, 3, ... , N.

2. Задана матриця M*N. Стовпець, в якому знаходиться мінімальний елемент переставити на перше місце.

3. Задана квадратна матриця N*N. Підрахувати середнє арифметичне додатних елементів

1) вище побічної діагоналі;

2) нижче побічної діагоналі;

3) двох з вказаних вище випадків.

 

Варіант 27

1. Одержати цілочисельну матрицю Aij, для якої Аij = i + 2* j, де i, j = 1, 2, 3, ... , 12.

2. Задана матриця M*N. Рядок з максимальною кількістю парних елементів треба переставити на перше місце.

3. Задана квадратна матриця  N*N. Підрахувати суму від‘ємних елементів

1) вище побічної діагоналі;

2) нижче побічної діагоналі;

3) двох з вказаних вище випадків.

 

Bapiaнт 28

1. Задані  дійсні  числа  А1, А2, ... , А10    та   В1, В2, ... , В10   ,  де i, j = 1, 2, ... , 10. Одержати матрицю  Сij, для якої

Сij = Aj /( 1 + АВS ( Bj )).

2. Знайти максимальне з чисел, які зустрічаються в заданій матриці більше одного разу.

3. Задана квадратна матриця N*N цілих чисел. Підрахувати добуток парних елементів

1) рядках, які починаються з від‘ємних елементів;

2) рядках, які починаються з додатних елементів;

3) двох з вказаних вище випадків.

 

Варіант 29

1. Задані цілі числа А1, A2, А3, А4. Одержати матрицю цілих чисел Bij, для якої Bij = 2*Ai + 3*Aj, де i, j = 1, 2, 3, 4.

2. Задана матриця M*N. Рядки, в яких знаходиться більше ніж два однакових елемента, записати в зворотному порядку.

3. Задана квадратна матриця N*N. Підрахувати добуток додатних елементів в

1) стовпцях, які починаються з додатних елементів;

2) стовпцях, які починаються з від‘ємних елементів;

3) двох з вказаних вище випадків.

 

Варіант 30

1. Задані цілі числа А1, A2, А3, А4. Одержати матрицю цілих чисел Bij, для якої Bij = Ai * Aj, де i, j = 1, 2, 3, 4.

2. Знайти мінімальне з чисел, які зустрічаються в заданій матриці більше трьох разів.

3. Задана квадратна матриця N*N. Підрахувати середнє геометричне від‘ємних елементів в

1) рядках, які починаються з від‘ємних елементів;

2) рядках, які починаються з додатних елементів;

3) двох з вказаних вище випадків.

 

3 КОНТРОЛЬНІ ПИТАННЯ

3. 1 Дати означення поняття „Одновимірний масив”.

3. 2 Як позначається кожен об‘єкт масиву?

3. 3 Як задається одновимірний масив у програмному коді?

3. 4 Що таке номер(індекс) змінної масиву?

3. 5 Призначення оператора Redim.

3. 6 Дайте означення поняття „Матриця”.

3. 7 Як позначається кожен об‘єкт двовимірного масиву?

3. 8 Що означають перший та другий індекси в кожному елементі матриці?

3. 9 Як організувати ввід і вивід усіх елементів двовимірного масиву?

3. 10 За яким індексом треба організувати зовнішній цикл для розрахунків в кожному стовпці?

 

4 ЗРАЗОК ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ

4. 1 Загальні відомості

4. 1. 1 Одновимірні масиви

Масив (array) – це група однотипних змінних, які об’єднані загальним іменем.

Кожен об’єкт масиву позначається як змінна з індексом. Для доступу до цієї змінної застосовується її номер (індекс).

Наприклад:

Dim A(8) As Integer.

Об’являється, що А – масив, який складається з дев’яти елементів цілого типу. Першим елементом буде А(0), другим – А(1), т. д. до А(8). Відзначимо, що нумерація елементів починається з 0, а не з 1. Якщо потрібно починати індексацію всіх масивів з 1(одиниці), то в секції (General) (Declarations)    треба  записати  оператор Option Base 1.

Для установки інших границь масиву можна використовувати наступний синтаксис:

Dim B(10 To 200) As Single,

де 10 – нижня границя, 200 – верхня границя індексів масиву B.

Таким чином можна задавати любий діапазон індексів. Це особливо корисно, якщо індекс несе смислове навантаження (дата, номер замовлення і т. п. ).

Інколи, при об’явленні масиву, його розмір невідомий. Тоді треба об’являти динамічний масив без зазначення розміру:

Dim A() As Integer.

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

Redim A(10).

 

4. 1. 2 Матриці

 

В мові VBA матрицям відповідають двовимірні масиви, де перший індекс позначає номер рядка, а другий – номер стовпця.

Аналогічно, як і для одновимірних масивів, необхідно масив об’явити. Наприклад:

Dim A(8, 7) As Integer.

 

Цей запис означає, що об’являється А – двовимірний масив, який складається з дев’яти рядків та восьми стовпчиків елементів цілого типу.

Для об’явлення масиву, розмір якого невідомий, достатньо об’явити динамічний масив без зазначення розміру:

 

Dim B() As Single,

 

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

Redim B(m, n),

 

де m, n – визначені під час виконання програми.

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

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...