You are on page 1of 9

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»

ІКТА

кафедра ЗІ

ЗВІТ
до лабораторної роботи №3

з курсу: «Технології програмування, частина 1»

на тему: « Програми з розгалуженими та


циклічними алгоритмами »
Варіант №11

Виконав:
Зборовський
Олександр; КБ-102

Прийняв:
асистент каф. ЗІ
Крет Т.Б.

Львів 2022

ЗАВДАННЯ
Вивчити синтаксис опису і використання у програмах змінних типу
масивів, навчитися використовувати масиви для оброблення матриць,
вивчити основні алгоритми сортування масивів; навчитися описувати та
застосувати у програмах функції для виконання логічно закінчених
алгоритмів

БЛОК-СХЕМА АЛГОРИТМУ
ТЕКСТ ПРОГРАМИ
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define n 5
/*1 16 21 11 6
2 17 22 12 7
3 18 23 13 8
4 19 24 14 9
5 20 25 15 10*/

void bul(int a[n][n]);


void main(void)
{

int i, j;
int a[n][n];

system("cls");

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


{
for (j = 0; j < n; j++)
{
printf("a[%d][%d] =", i + 1, j + 1);
scanf_s("%d", &a[i][j]);
}

printf("old array\n");

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

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

printf("%5d", a[i][j]);
printf("\n");
}

bul(a);

printf("\nnew array\n");

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


{
for (j = 0; j < n; j++)
{
printf("%5d", a[i][j]);
}
printf("\n");
}
double q = 0.0, w;
for (i = 1; i < n; i++)
{
for (j = 0; j < 1; j++)
{
q += a[i][j];
}
}
w = q / 4;
printf("f1(aij) = %.1lf \n", w);

double v = 0.0, r;
for (i = 2; i < n; i++)
{
for (j = 1; j < 2; j++)
{
v += a[i][j];
}
}
r = v / 3;
printf("f2(aij) = %.1lf \n", r);

double t = 0.0, y;
for (i = 3; i < n; i++)
{
for (j = 2; j < 3; j++)
{
t += a[i][j];
}
}
y = t / 2;
printf("f3(aij) = %.1lf \n", y);

double u = 0.0, o;
for (i = 4; i < n; i++)
{
for (j = 3; j < 4; j++)
{
u += a[i][j];
}
}
o = u / 1;
printf("f4(aij) = %.1lf \n", o);
double rez;
rez = w * r * y * o;

printf("F(fi(aij)) = %.1lf \n", rez);


}

void bul(int a[n][n])


{
int i, j, k, x;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
x = a[i][j];
k = j - 1;
while (a[i][k] < x && k >= 0)
{
a[i][k + 1] = a[i][k];
k--;
}
a[i][k + 1] = x;
}
}
}

РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ


a[1][1] =1

a[1][2] =16
a[1][3] =21
a[1][4] =11
a[1][5] =6
a[2][1] =2
a[2][2] =17
a[2][3] =22
a[2][4] =12
a[2][5] =7
a[3][1] =3
a[3][2] =18
a[3][3] =23
a[3][4] =13
a[3][5] =8
a[4][1] =4
a[4][2] =19
a[4][3] =24
a[4][4] =14
a[4][5] =9
a[5][1] =5
a[5][2] =20
a[5][3] =25
a[5][4] =15
a[5][5] =10
old array
1 16 21 11 6
2 17 22 12 7
3 18 23 13 8
4 19 24 14 9
5 20 25 15 10

new array
21 16 11 6 1
22 17 12 7 2
23 18 13 8 3
24 19 14 9 4
25 20 15 10 5
f1(aij) = 23.5
f2(aij) = 19.0
f3(aij) = 14.5
f4(aij) = 10.0
F(fi(aij)) = 64742.5

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

You might also like