Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
Кафедра ЗІ
/
З В І Т
до лабораторної роботи №3
з курсу: «Технології програмування»
на тему: «РОБОТА З МАСИВАМИ. ВИКОРИСТАННЯ ФУНКЦІЙ»
Варіант № 21
Львів – 2018
Мета роботи – вивчити синтаксис опису і використання у програмах
змінних типу масивів, навчитися використовувати масиви для оброблення
матриць, вивчити основні алгоритми сортування масивів; навчитися описувати
та застосувати у програмах функції для виконання логічно закінчених
алгоритмів.
Завдання
2.Блок-схема алгоритму програми
INPUT
/
SORT
/
OUTPUT
/
CALC
/
MAIN
/
ТЕКСТ ПРОГРАМИ
a[n][n] - Масив розміром n на n
main() – головна функція
printf – функція виводу
scanf – функція вводу
for – оператор циклу
if - умова
#include <stdio.h> //Підключення бібліотек
#include <math.h> //Підключення бібліотек
#define n 5 //Розмір матриці
int a[n][n]; //Оголошення змінних
int i,j,k,r; //Оголошення змінних
double f,F; //Оголошення змінних
void input(int a[n][n]) //Ввід матриці (поелементно)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]=",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
}
void sort(int a[n][n]) //Сортування матриці методом вибору
{
for(j=0;j<n;j++) //Для кожного стовпця
{
for(i=0;i<n;i++) //Для кожного елемента у стовпці
{
for(k=i+1;k<n;k++) //'Виштовхуємо' елемент у кінець стовпця
{
if (a[i][j]>a[k][j]) //Якщо наступний елемент менший, міняємо елементи місцями
{
a[i][j]+=a[k][j];
a[k][j]=a[i][j]-a[k][j];
a[i][j]-=a[k][j];
}
}
}
}
}
void output(int a[n][n]) //Вивід матриці
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
}
void calc(int a[n][n]) //Обчислення f() та F()
{
F=0;
for(i=0;i<n-1;i++) //Для кожного рядка
{
f=1;
for(j=0;j<n-1-i;j++) //Для кожного елемента над доп. діагоналлю
{
f*=a[i][j]; //Множимо добуток на цей елемент
}
printf("f(%d)=%lf\n",i+1,f); //Вивід добутку елементів над доп. діагоналлю у рядку
F+=f; //Додаємо отриманий добуток до загальної суми
}
printf("F(f)=%lf",F); //Вивід загальної суми
}
void main() //Головна функція
{
input(a);
output(a);
printf("\n\n");
sort(a);
output(a);
printf("\n");
calc(a);
}
Результати роботи програми
\
/
Висновок : завдяки цій лабораторній роботі я спробувала працювати з масивами та використовувати функції. Вивчила синтаксис опису та використання у програмах змінних типу масив, навчилась використовувати масиви для обробки матриць, вивчила основні методи та алгоритми сортування масивів, навчилась описувати та застосовувати у програмах функції для логічного завершення алгоритмів, а також склала програму для виведення квадратної матриці розміром 5х5, відсортування її методом вибору та здійснення ряд певних операцій.
.