Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Лосєв Максим, КІ-22-2, В-7

Лабораторна робота №5
Тема: Матриці

Індивідуальне завдання №1
Обчислити суму додатних елементiв масиву {Ai.j}5,4.

1.1 Схема алгоритму:

КНУ.РЛ.123.22.07.ЛР
Змн. Арк. № документа Підпис Дата
Розробив Лосєв Максим Літера Аркуш Аркушів
Перевірив Сенько А.О. 1 5
Лабораторна робота №5
Н.контроль Сенько А.О. КІ-22-2
Затвердив Сенько А. О.
Лосєв Максим, КІ-22-2, В-7

1.2 Код програми:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int const M = 5;
int const N = 4;
int random(int N) { return rand() % N; }

int main()
{
setlocale(LC_ALL, "rus");
int i, j, sum, A[M][N];
for (i = 0; i < M; i++)
for (j = 0; j < N; j++)
A[i][j] = random(11) - 5;
printf("Матриця A:\n");
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
printf("%4d", A[i][j]);
printf("\n");
}
sum = 0;
for (i = 0; i < M; i++)
for (j = 0; j < N; j++)
{
if (A[i][j] > 0)
sum += A[i][j];
}
printf("Сума додатних елементiв:\n=%d", sum);
}

1.3 Експеремент(див. рис. 1.1):

Рисунок 1.1 – Експеремент

Арк.
КНУ.РЛ.123.22.07.ЛР
Арк. № документа Підпис Дата
Лосєв Максим, КІ-22-2, В-7

Індивідуальне завдання №2
Визначити мiнiмальний елемент матрицi. Видрукувати його значення
та iндекси.

2.1 Схема алгоритму:

Арк.
КНУ.РЛ.123.22.07.ЛР
Арк. № документа Підпис Дата
Лосєв Максим, КІ-22-2, В-7

2.2 Код програми:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int const M = 5;
int const N = 5;
int random(int N) { return rand() % N; }

int main()
{
setlocale(LC_ALL, "rus");
int i, j, A[M][N];
for (i = 0; i < M; i++)
for (j = 0; j < N; j++)
A[i][j] = random(21) - 10;
printf("Матриця A:\n");
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
printf("%4d", A[i][j]);
printf("\n");
}
int Imin = 0, Jmin = 0;
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
if (A[i][j] < A[Imin][Jmin])
{
Imin = i;
Jmin = j;
}
}
}
printf("Мiнiмальний елемент матрицi: %d\n", A[Imin][Jmin]);
printf("Його iндекси: %d рядок та %d стовбець\n", Imin+1,Jmin+1);
}

2.3 Експеремент(див. рис. 2.1):

Рисунок 2.1 – Експеремент


Арк.
КНУ.РЛ.123.22.07.ЛР
Арк. № документа Підпис Дата
Лосєв Максим, КІ-22-2, В-7

Висновок: В ході виконання лабораторної роботи було закріплено


поняття програмування та команди на мові C. Було показано можливість
праці з масивами та матрицями на мові С.

Арк.
КНУ.РЛ.123.22.07.ЛР
Арк. № документа Підпис Дата

You might also like