Лабораторна робота №8

 

Тема

Двовимірні масиви

Мета

Навчитись опрацювувати елементи двомірних масивів.

 

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

Елементи двовимірного масиву визначаються іменем масиву та двома індексами: перший означає номер рядка, а другий номер стовпця, на перетині яких стоїть елемент.

 

Приклад виконання

Завдання

Задано матрицю дійсних чисел. Знайти суму кожної стрічки та добуток кожного стовпчика матриці.

 

Програма

 

#include <iostream.h>

#include <conio.h>

#define n 5

#define m 4

int main()

{

  int i, j;

  int a[n][m];

  float syma, dob;

  for (i=0; i<n; i++)

    for j=0; j<m; j++

  {

      cout<<"a["<<i+1<<","<<j+1<<"]=";

      cin>>a[i][j];

  }

  for (i=0; i<n; i++)

  {

      syma=0;

      for (j=0; j<m; j++)

        syma+=a[i][j];

      cout<<"Syma="<<syma<<"\n";

  }

  for (j=0; j<m; j++)

  {

      dob=1;

      for (i=0; i<n; i++)

        dob*=a[i][j];

      cout<<"Dobytok="<<dob<<"\n";

  }

return 0;

}

 

Завдання

 

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

 

1.      Обчислити добуток елементів над головною діагоналлю матриці та визначити їхню кількість

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

3.      Обчислити добуток мінімального і максимального елементів масиву.

4.      Вивести на екран нову матрицю, отриману з початкової діленням всіх елементів на максимальний по модулю елемент.

5.      Знайти добуток додатніх елементів кожної стрічки.

6.      Для кожного стовпця знайти і надрукувати номера рядків, що містять додатні елементи.

7.      Знайти добуток від’ємних елементів кожного стовпчика.

8.      Знайти середнє арифметичне абсолютних значень елементів кожного стовпчика.

9.      Знайти середнє арифметичне від’ємних елементів кожної стрічки.

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

11.  Знайти суму абсолютних значень елементів в кожній непарній стрічці.

12.  Знайти суму квадратів елементів, які розміщені над головною діагоналлю квадратної матриці.

13.  Знайти добуток елементів, які розміщені під бічною діагоналлю квадратної матриці.

14.  Знайти добуток та суму ненульових елементів матриці.

15.  Знайти добуток додатних елементів матриці і добуток від’ємних елементів матриці.

16.  Знайти добуток ненульових елементів кожної непарної стрічки матриці.

17.  Знайти добуток додатних елементів матриці, що розміщені в місцях перетину парних стрічок і непарних стовпчиків.

18.  Знайти суму елементів кожної стрічки і суму елементів кожного стовпчика.

19.  Знайти для кожного парного стовпчика кількість нульових елементів і їх добуток.

20.  Знайти значення мінімального по модулю елемента кожної стрічки.

21.  Знайти суму значень мінімального та максимального елементів матриці.

22.  Знайти значення максимального елемента кожної стрічки і номер стовпчика, в якому він розміщений.

23.  Знайти кількість додатніх і кількість від’ємних елементів під головною діагоналлю квадратної матриці

24.  Знайти значення мінімального елемента кожного стовпчика і номер стрічки, в якій він розміщений.

25.  Знайти суму елементів в кожному парному стовпчику.

26.  Знайти суму додатніх елементів над головною діагоналлю квадратної матриці.

27.  Знайти середнє арифметичне додатних елементів матриці.

28.  Знайти середнє арифметичне додатних елементів матриці, що розміщені в місцях перетину непарних стрічок і парних стовпчиків.

29.  Знайти кількість додатних елементів в кожній стрічці матриці і їх загальну кількість.

30.  Знайти кількість від’ємних елементів у всій матриці і в кожному стовпчику.

 

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

1.      Що означає матриця?

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

3.      Який індекс швидше змінюється?

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