DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

РОБОТА З МАСИВАМИ. ВИКОРИСТАННЯ ФУНКЦІЙ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Кібербезпека
Кафедра:
Захист інформації

Інформація про роботу

Рік:
2018
Тип роботи:
Лабораторна робота
Предмет:
Технологія програмування та створення програмних продуктів
Група:
Кб 12
Варіант:
21

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА Кафедра ЗІ / З В І Т до лабораторної роботи №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, відсортування її методом вибору та здійснення ряд певних операцій. .
Антиботан аватар за замовчуванням

18.12.2018 20:59

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!