Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технології програмування Лабораторний Практикум...doc
Скачиваний:
7
Добавлен:
09.11.2019
Размер:
9.09 Mб
Скачать

5.3. Зразок виконання роботи

Задача 5.1. Задано дійсне число x = 0.68ln(№ + 3.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за допомогою такого математичного виразу:

,

після чого потрібно визначити:

  • середнє значення (С) елементів масиву;

  • мінімальне (m) та максимальне (M) значення елементів масиву;

  • значення такого арифметичного виразу

.

Код програми 5.1. Обчислення значень елементів одновимірного масиву і значення арифметичного виразу

#include <vcl>

#include <math> // Для математичних функцій

#include <conio> // Для консольного режиму роботи

#include <iostream> // Для потокового введення - виведення

#include <iomanip> // Використання маніпуляторів введення - виведення

using namespace std; // Використання стандартного простору імен

const int size = 10;

// Оголошення прототипів функцій

// Обчислення значення елемента масиву

double Fn_ai(double x, int i);

// Обчислення середнього значення елементів масиву

double Fn_Szn(double A[size], int n);

// Обчислення значення факторіала

double Fact(int n);

// Обчислення мінімального значення елементів масиву

double Fn_min(double A[size], int n);

// Обчислення максимального значення елементів масиву

double Fn_max(double A[size], int n);

// Обчислення значення логарифма від будь - якого числа за будь - якою основою

double Fn_log(double b, double a);

int main()

{

cout.precision(4); // Формат #.####

cout.setf(ios_base::fixed); // Формат #.##

SetConsoleOutputCP(1251); // Виведення кирилиці

// Введення даних

double A[size], B[size];

cout << "Завдання 5.1. Обчислення значень елементів одно-" << endl;

cout << "вимірного масиву і значення арифметичного виразу" << endl;

int Nv; cout << "Введіть значення Nv = "; cin >> Nv;

int n = 4 * log(Nv + 10); cout << "Значення n = " << n << "; ";

double x = 0.68 * log(Nv + 3.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;

// Обчислення значень елементів одновимірного масиву

for(int i = 1; i <= n; i++)

{

A[i - 1] = Fn_ai(x, i);

cout << "A[" << i - 1 << "]" << setw(10) << A[i - 1] << endl;

}

// Виклик функцій

cout << "Середнє значення масиву sr = " << Fn_Szn(A, n) << endl;

cout << "Мінімальне значення масиву min = " << Fn_min(A, n) << endl;

cout << "Максимальне значення масиву max = " << Fn_max(A, n) << endl << endl;

// Обчислення значення арифметичного виразу

double z, sB = 0;

for(int i = 1; i <= n; i++)

{

B[i - 1] = pow(A[i - 1], 2)/pow(i, 2./3);

sB += B[i - 1];

cout << "B[" << i - 1 << "]" << setw(10) << B[i - 1] << endl;

}

cout << endl;

cout << "Сума елементів масиву B sB = " << sB << endl;

z = (Fn_Szn(A, n) + 1.2)/((Fn_max(A, n) * Fn_min(A, n))) * sB - pow( Fn_log(fabs(Fn_max(A, n) + Fn_min(A, n) ), 2), 3);

cout << "Значення арифметичного виразу z = " << z << "." << endl;

getch(); return 0;

}

// Обчислення значення елемента масиву

double Fn_ai(double x, int i)

{

double c1 = i * i + 5 * cos(i);

double c2 = pow(x * x, 1./3) + 2.3 * i;

return c1/c2;

}

// Обчислення середнього значення елементів масиву

double Fn_Szn(double A[size], int n)

{

double s = 0;

for(int i = 0; i < n; i++) s += A[i];

return s/n;

}

// Обчислення значення факторіала

double Fact(int n)

{

double f = 1;

if(n >= 1) for(int i = 1; i <= n; i++) f *= i;

return f;

}

// Обчислення мінімального значення елементів масиву

double Fn_min(double A[size], int n)

{

double min = A[0];

for(int i = 1; i < n; i++)

if(min > A[i]) min = A[i];

return min;

}

// Обчислення максимального значення елементів масиву

double Fn_max(double A[size], int n)

{

double max = A[0];

for(int i = 1; i < n; i++)

if(max < A[i]) max = A[i];

return max;

}

// Обчислення значення логарифма від будь - якого числа за будь - якою основою

double Fn_log(double b, double a)

{

return log(b)/log(a);

}

Результати розрахунку значень елементів одновимірного масиву і значення арифметичного виразу

Задача 5.2. Задано дійсне число x = 2.7ln(№ + 2.5) (де № – номер варіанта) та цілі додатні числа m = int[4ln(№ + 10)] і n = int[2ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів двох матриць:

і

за допомогою таких математичних виразів:

; .

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

Код програми 5.2. Обчислення значень елементів двох матриць та їх оброблення

#include <vcl>

#include <math> // Для математичних функцій

#include <conio> // Для консольного режиму роботи

#include <iostream> // Для потокового введення - виведення

#include <iomanip> // Використання маніпуляторів введення - виведення

using namespace std; // Використання стандартного простору імен

const int sizeM = 10;

const int sizeN = 5;

// Обчислення значення елемента матриці A

double Fn_aij(double x, int i, int j);

// Обчислення значення елемента матриці B

double Fn_bij(double x, int i, int j);

// Заповнення значеннями елементів двовимірного масиву

void Array(double ( *F1)(double, int, int), double A[][sizeN], int m, int n, double x);

// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери

void Fn_Kve(double B[][sizeN], int Kil[], int m, int n);

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, int Kil[], int n);

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n);

int main()

{

cout.precision(3); // Формат #.####

cout.setf(ios_base::fixed); // Формат #.##

SetConsoleOutputCP(1251); // Виведення кирилиці

// Оголошення змінних

double A[sizeM][sizeN], B[sizeM][sizeN];

int Kil[sizeN];

cout << "Завдання 5.2. Обчислення значень елементів" << endl;

cout << "двох матриць та їх оброблення " << endl;

int Nv; cout << "Введіть значення Nv = "; cin >> Nv;

double x = 2.7 * log(Nv + 2.5); cout << "Значення x = " << x << "; ";

int n = 2 * log(Nv + 10); cout << setw(12) << "Значення n = " << n << "; ";

int m = 4 * log(Nv + 10); cout << setw(12) << "Значення m = " << m << "." << endl << endl;

// Обчислення значень елементів двох матриць

Array(Fn_aij, A, m, n, x);

Fn_Show("Масив < A > ", A, m, n);

Array(Fn_bij, B, m, n, x);

Fn_Show("Масив < B > ", B, m, n);

// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери

cout << "Обчислення кількості від'ємних елементів" << endl << "у кожному із стовпців матриці В, які"

<< endl << "мають непарні номери " << endl;

Fn_Kve(B, Kil, m, n);

Fn_Show("K", Kil, n);

getch(); return 0;

}

// Обчислення значення елемента матриці А

double Fn_aij(double x, int i, int j)

{

double a1 = pow(i + j, 1.2);

double a2 = i * 2.51 - j;

double a3 = pow(sin(x + j), 2);

return a1/a2 * a3;

}

// Обчислення значення елемента матриці B

double Fn_bij(double x, int i, int j)

{

double b1 = i + j;

double b2 = 0.1 * x + (double)i/j;

double b3 = tan(pow((double)j/i, 2));

return b1/b2 * b3;

}

// Заповнення значеннями елементів двовимірного масиву

void Array(double ( *F1)(double, int, int), double A[][sizeN], int m, int n, double x)

{

for(int i = 1; i <= m; i++)

for(int j = 1; j <= n; j++)

A[i - 1][j - 1] = F1(x, i, j);

}

// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери

void Fn_Kve(double B[][sizeN], int Kil[], int m, int n)

{

for(int j = 0; j < m; j++) Kil[j] = 0;

for(int j = 1; j < m; j += 2)

{

int k = 0;

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

if(B[i][j] < 0) k++;

Kil[j] = k;

}

}

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, int Kil[sizeN], int n)

{

for(int j = 0; j < n; j++)

cout << setw(2) << name << "[" << j << "]= " << Kil[j];

cout << endl;

}

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n)

{

cout << setw(14) << name << endl;

for(int i = 0; i < m; i++)

{

for(int j = 0; j < n; j++)

cout << setw(8) << A[i][j];

cout << endl;

}

cout << endl;

}

Результати розрахунку значень елементів двох матриць та їх оброблення

Задача 5.3. Задано дійсне число x = 1.3ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за таким математичним виразом:

.

З використанням елементів одновимірного масиву потрібно обчислити значення елементів двовимірного масиву за таким математичним виразом:

.

Код програми 5.3. Обчислення значень елементів одновимірного і двовимірного масивів

#include <vcl>

#include <conio> // Для консольного режиму роботи

#include <math> // Для математичних функцій

#include <iostream> // Для потокового введення - виведення

#include <iomanip> // Використання маніпуляторів введення - виведення

using namespace std; // Використання стандартного простору імен

int const sizeM = 10;

int const sizeN = 10;

// Обчислення 1 - го значення елемента масиву

double Fn_a1(double x);

// Обчислення значення i - го елемента масиву

double Fn_ai(double ap, double x, int i);

// Обчислення значення факторіала

double Fact(int n);

// Заповнення елементами одновимірного масиву А

void Array(double ( *Fn_A1)(double), double ( *Fn_Ai)(double, double, int), double A[], double x, int n);

// Обчислення значення елемента двовимірного масиву

double Fn_bij(double ai, double aj);

// Заповнення елементами двовимірного масиву В

void Array(double ( *Fn_B)(double, double), double B[][sizeN], double A[], int m, int n);

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, double A[], int n);

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n);

int main()

{

cout.precision(2); // Формат #.###

cout.setf(ios_base::fixed); // Формат #.###

SetConsoleOutputCP(1251); // Виведення кирилиці

cout << "Завдання 5.3. Обчислення значень елементів одновимірного і двовимірного масивів " << endl;

int Nv; cout << "Введіть значення Nv = "; cin >> Nv;

int n = 4 * log(Nv + 10); cout << "Значення n = " << n << "; ";

double x = 1.3 * log(Nv + 2.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;

double A[sizeM], B[sizeM][sizeN];

// Заповнення елементами одновимірного масиву А

cout << "Масив < A > " << endl;

Array(Fn_a1, Fn_ai, A, x, n);

Fn_Show("A", A, n);

// Заповнення елементами двовимірного масиву В

Array(Fn_bij, B, A, n, n);

Fn_Show("Масив < B > ", B, n, n);

getch(); return 0;

}

// Обчислення 1 - го значення елемента масиву

double Fn_a1(double x)

{

double a1 = pow(x, 1.3) - cos(x * x + 2.1);

double a2 = 2.3 + pow(log(x + 1.2), 1.24);

return a1/a2;

}

// Обчислення значення i - го елемента масиву

double Fn_ai(double ap, double x, int i)

{

double a = 0, a1, a2, s = 0, E = 0.001;

int j = 0, z = 1;

do

{

s += a; j++; z = -z;

a1 = pow(j, 3./i) - x * x + ap;

a2 = Fact(j) + cos(x + i * i);

a = z * a1/a2;

} while(fabs(a) >= E);

return s;

}

// Обчислення значення факторіала

double Fact(int n)

{

double f = 1;

if(n > 1) for(int i = 2; i <= n; i++) f *= i;

return f;

}

// Заповнення елементами одновимірного масиву А

void Array(double ( *Fn_A1)(double), double ( *Fn_Ai)(double, double, int), double A[], double x, int m)

{

A[0] = Fn_A1(x);

for(int i = 1; i <= m; i++)

A[i] = Fn_Ai(A[i - 1], x, i + 1);

}

// Обчислення значення елемента масиву

double Fn_bij(double ai, double aj)

{

double b1 = pow(fabs(ai - 3.2 * aj), 0.3);

double b2 = 1 + sin(ai - 1.2);

return aj * b1/b2;

}

// Заповнення елементами двовимірного масиву В

void Array(double ( *Fn_B)(double, double), double B[][sizeN], double A[], int m, int n)

{

for(int i = 0; i < m; i++)

for(int j = 0; j < n; j++)

B[i][j] = Fn_B(A[i], A[j]);

}

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, double A[], int m)

{

for(int i = 0; i < m; i++)

cout << name << "[" << i << "] = " << setw(6) << A[i] << endl;

cout << endl;

}

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n)

{

cout << name << endl;

for(int i = 0; i < m; i++)

{

for(int j = 0; j < n; j++)

cout << setw(8) << A[i][j];

cout << endl;

}

}

Результати розрахунку значень елементів одновимірного і двовимірного масивів

Задача 5.4. Задано дійсне число x = 1.83ln(№ + 3.5) (де № – номер варіанта) та цілі додатні числа m = int[4ln(№ + 10)] i n = int[3ln(№ + 3)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів вектора-стовпця та елементів матриці

згідно з такими математичними виразами:

; .

Рядок з номером 'і' матриці назвемо відзначеним, якщо ai>0, і не відзначеним – в іншому випадку. Потрібно розробити код програми, яка б давала змогу у відзначених рядках матриці обчислити середнє арифметичне значення з додатних їх елементів.

Код програми 5.4. Обчислення значень елементів вектора-стовпця та матриці, а також відповідного завдання

#include <vcl>

#include <conio> // Для консольного режиму роботи

#include <math> // Для математичних функцій

#include <iostream> // Для потокового введення-виведення

#include <iomanip> // Використання маніпуляторів введення-виведення

using namespace std; // Використання стандартного простору імен

int const sizeM = 10;

int const sizeN = 10;

// Обчислення значення елемента одновимірного масиву

double Fn_ai(double x, int i);

// Обчислення значення елемента двовимірного масиву

double Fn_cij(double x, int i, int j);

// Обчислення значення факторіала

double Fact(int n);

// Заповнення елементами одновимірного масиву A

void Array(double ( *Fn_A)(double, int), double A[], double x, int m);

// Заповнення елементами двовимірного масиву C

void Array(double ( *Fn_C)(double, int, int), double A[][sizeN], double x, int m, int n);

// Обчислення середніх арифметичних значень з додатних елементів

void Fn_Szn(double B[][sizeN], double A[], double C[], int m, int n);

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, double A[], int m);

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n);

int main()

{

cout.precision(3); // Формат #.###

cout.setf(ios_base::fixed); // Формат #.###

SetConsoleOutputCP(1251); // Виведення кирилиці

cout << "Завдання 5.4. Обчислення значень елементів вектора-стовпця " << endl;

cout << "та матриці, а також відповідного завдання" << endl;

int Nv; cout << "Введіть значення Nv = "; cin >> Nv;

int m = 4 * log(Nv + 10); cout << "Значення m = " << m << ";";

int n = 3 * log(Nv + 3); cout << setw(17) << "Значення n = " << n << ";";

double x = 1.83 * log(Nv + 3.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;

double A[sizeM], B[sizeM], C[sizeM][sizeN];

// Заповнення елементами одновимірного масиву A

cout << "Вектор-стовпець < A >" << endl;

Array(Fn_ai, A, x, m);

Fn_Show("A", A, m);

// Заповнення елементами двовимірного масиву C

Array(Fn_cij, C, x, m, n);

Fn_Show("Матриця < С >", C, m, n);

// Обчислення середніх арифметичних значень з додатних елементів

cout << "Обчислення середніх арифметичних " << endl;

cout << "значень з додатних елементів, масив < B >" << endl;

Fn_Szn(C, A, B, m, n);

Fn_Show("B", B, m);

getch(); return 0;

}

// Обчислення значення елемента одновимірного масиву

double Fn_ai(double x, int i)

{

double a1 = i * i + pow(fabs(cos(pow(x + i, 0.4))), 1./3);

double a2 = 0.67 - pow(x, 2./i) + pow(tan(pow(i, 3)), 2);

double a3 = sin((3 * x)/(i * i));

return a1/a2 + a3;

}

// Обчислення значення елемента двовимірного масиву

double Fn_cij(double x, int i, int j)

{

double c, c1, c2, s = 0;

int z;

for(int q = 1; q <= i + 1; q++)

{

c = 0; z = 1;

for(int g = 1; g <= j + 1; g++)

{

c1 = pow(x, 2./i) + pow(q, 2./j);

c2 = q * q + Fact(g) - 1.34;

c += z * c1/c2; z = -z;

}

s += c;

}

return s;

}

// Обчислення значення факторіала

double Fact(int n)

{

double f = 1;

if(n > 1) for(int i = 2; i <= n; i++) f *= i;

return f;

}

// Обчислення середніх арифметичних значень з додатних елементів

void Fn_Szn(double A[][sizeN], double B[], double C[], int m, int n)

{

double s; int k;

for(int i = 0; i < m; i++)

if(B[i] > 0)

{

s = 0; k = 0;

for(int j = 0; j < n; j++)

{

if(A[i][j] > 0)

{

s += A[i][j]; k++;

}

if(k > 0) C[i] = s/k;

else C[i] = 0.0;

}

}

}

// Заповнення елементами одновимірного масиву A

void Array(double ( *Fn_A)(double, int), double A[], double x, int m)

{

for(int i = 0; i < m; i++)

A[i] = Fn_A(x, i + 1);

}

// Заповнення елементами двовимірного масиву C

void Array(double ( *Fn_C)(double, int, int), double A[][sizeN], double x, int m, int n)

{

for(int i = 0; i < m; i++)

for(int j = 0; j < n; j++)

A[i][j] = ( *Fn_C)(x, i + 1, j + 1);

}

// Виведення елементів одновимірного масиву

void Fn_Show(char *name, double A[], int m)

{

for(int i = 0; i < m; i++)

cout << name << "[" << i << "] = " << setw(8) << A[i] << endl;

cout << endl;

}

// Виведення елементів двовимірного масиву

void Fn_Show(char *name, double A[][sizeN], int m, int n)

{

cout << name << endl;

for(int i = 0; i < m; i++)

{

for(int j = 0; j < n; j++)

cout << setw(8) << A[i][j];

cout << endl;

}

cout << endl;

}

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

5.4. Індивідуальні завдання

Задача 5.1. Задано дійсне число x = 0.68ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за наведеними нижче математичними виразами:

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. .

Обчислити:

  • C – середнє значення елементів масиву ;

  • m – мінімальне та M – максимальне значення елементів масиву ;

  • z – значення арифметичного виразу, яке визначається за такою формулою:

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. .

Задача 5.2. Задано дійсне число x = 1.72ln(№ + 1.5) (де № – номер варіанта) та цілі додатні числа m = int[5ln(№ + 10)] і n = int[2ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів двох матриць:

і

за наведеними нижче математичними виразами:

  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)

5)

у кожному із стовпців матриці А, які мають непарні номери

6)

7)

у кожному із стовпців матриці A, які мають парні номери

8)

9)

у кожному із стовпців матриці B, які мають непарні номери

10)

11)

у кожному із рядків матриці А, які мають парні номери

12)

13)

у кожному із рядків матриці В, які мають непарні номери

14)

15)

у кожному із рядків матриці B, які мають парні номери

16)

17)

у кожному із рядків матриці A, які мають непарні номери

18)

19)

у стовпцях матриці В, за винятком першого і останнього

20)

суми додатних елементів

суми від'ємних елементів

21)

у кожному із рядків матриці В

22)

23)

у кожному із рядків матриці А, які мають парні номери

24)

25)

у кожному із рядків матриці В, які мають непарні номери

26)

27)

у кожному із рядків матриці B, які мають парні номери

28)

29)

у кожному із рядків матриці A, які мають непарні номери

30)

Задача 5.3. Задано дійсне число x = 1.3ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів одновимірного масиву

за наведеними нижче математичними виразами:

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. ; 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. .

Задача 5.4. Задано дійсне число x = 1.3ln(№ + 1.5) (де № – номер варіанта) та цілі додатні числа m = int[5ln(№ + 10)] i n = int[2ln(№ + 12)]. Потрібно розробити код програми для обчислення значень елементів вектора-стовпця

згідно з такими математичними виразами:

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. ; 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. .

Рядок з номером 'і' матриці назвемо відзначеним, якщо ai > 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)

Лабораторна робота № 6. дії над векторами та матрицями