Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
З В І Т
до лабораторної роботи №3
з курсу: «Алгоритмічні мови та програмування»
на тему: «РОБОТА З МАСИВАМИ. ВИКОРИСТАННЯ ФУНКЦІЙ»
Варіант № 18
Львів-2015
Мета роботи – вивчити синтаксис опису і використання у програмах змінних типу масивів, навчитися використовувати масиви для оброблення матриць, вивчити основні алгоритми сортування масивів; навчитися описувати та застосувати у програмах функції для виконання логічно закінчених алгоритмів.
1. Завдання
Скласти блок-схему алгоритму та програму мовою Cі: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування і обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на екран відсортовану матрицю, всі значення fi(aij) та значення функції F(fi(aij)).
2. Блок-схема алгоритму програми
Функція сортування
Функція розрахунку
4. Текст програми
#include<stdio.h>
void summ(int a[5][5], int f[]);
void sort(int a[5][5]);
int main()
{
const int n = 5;
int a[n][n], min = 0, x = 0, f[n], Dob = 1, i = 0, j = 0, k[25], z = 0, s;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("\nOld array:\n");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
printf(" %d", a[i][j]);
}
printf("\n");
}
sort(a);
printf("\nNew array:\n");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
printf(" %d", a[i][j]);
}
printf("\n");
}
summ(a, f);
printf("\nArray of sum:\n");
for (i = 0; i < 5; i++)
printf(" %d", f[i]);
printf("\nAnswer is:\n");
for (i = 0; i < 5; i++)
Dob = Dob * f[i];
printf(" %d", Dob);
scanf("%d", &x);
return 0;
}
void sort(int a[][5])
{
int i, j, k, l, x;
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
{
k=j;
x=a[i] [j];
for(l=j+1; l<5; l++)
{
if(a[i] [l]>x)
{
k=l;
x=a[i] [l];
a[i] [k] = a[i] [j];
a[i] [j] = x;
}
}
}
}
}
void summ(int a[][5], int f[])
{
int i, j;
for (i = 0; i < 5; i++)
{
f[i] = 0;
for (j = 0; j < 5 - i; j++)
{
f[i] = f[i] + a[j][i];
}
}
}
Результат роботи програми
/