DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи № 1 з курсу «Алгоритмічні мови та програмування. Частина 2»

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

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

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

Рік:
2017
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Алгоритмічні мови та програмування
Група:
КН-11
Коротко про документ

Про що ця робота

Звіт присвячено вивченню особливостей використання функцій у мові C++ та передачі аргументів. Наведено код програми для сортування матриці та обчислення середнього арифметичного елементів.

У роботі розглядаються

  • Програмування на C++
  • Функції в програмуванні
  • Двовимірні масиви
  • Сортування матриць
  • Обробка числових даних

Зміст і розділи

  1. Мета роботи
  2. Завдання
  3. Код програми
  4. Результат роботи програми
Для кого:Студенти технічних спеціальностей вищих навчальних закладів.
Викладачі:Дзелендзяк У. Ю.

Ключові поняття

функціяматрицяаргументвказівникпосиланнядружня функціясортуваннякласC++

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

Міністерство освіти і науки, молоді та спорту України Національний університет “Львівська політехніка” Кафедра КСА Звіт до лабораторної роботи № 1 з курсу “Алгоритмічні мови та програмування. Частина 2” Мета роботи: зрозуміти особливості використання функцій в алгоритмічній мові С++, навчитися передавати аргументи функції за значеннями, вказівниками, посиланнями та використовувати дружні функції. Завдання: Написати програму алгоритмічною мовою С++ згідно з завданням, отриманим від викладача за табл. 1: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування матриці, обчислення fi(aij), введення і виведення матриці оформити у вигляді функцій; елементи матриці вводити з клавіатури; програма повинна вивести на екран відсортовану матрицю, всі значення fi(aij) та значення функції F(fi(aij)). 16 Впорядкувати елементи рядків матриці за зростанням їх значень методом вибору fi(aij)-середнє арифметичне значення елементів у кожному стовпці під головною діагоналлю матриці; F(fi(aij))-добуток fi(aij) 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   Код програми: #include <iostream> #include <iomanip> using namespace std; class Matrix { private: int n; int m; double Ffij; double M[5][5]; public: Matrix(){n=5;m=5;Ffij=1.0;}; void InputMatrix(); void OutputMatrix(); void Sort(); void fij(); }; void Matrix::InputMatrix() { for (int i=0;i<n;i++) for (int j=0;j<m;j++) { cout<<"["<<i<<"]["<<j<<"] = "; cin>>M[i][j]; } } void Matrix::OutputMatrix() { for (int i=0;i<n;i++) { for (int j=0;j<m;j++) cout<< setw(7)<<M[i][j]<<" "; cout<<endl; } } void Matrix::Sort() { int item, nMin, c; for(int i=0; i<m; i++) { for (int j = 0; j < n; j ++ ) { c = j; nMin = M[i][j]; for ( item = j+1; item < n; item ++ ) { if ( M[i][item] < nMin ) { nMin = M[i][item]; c = item; } } nMin = M[i][c]; M[i][c] = M[i][j]; M[i][j] = nMin; } } } void Matrix::fij() { double saz[4]={0.0,0.0,0.0,0.0}; int cnt[4]={0}; for (int i=0;i<n;i++) for (int j=0;j<m;j++) if(i>j) { saz[j] = saz[j] + M[i][j]; cnt[j] = cnt[j] + 1; } for (int i=0;i<n-1;i++) { saz[i] = saz[i]/cnt[i]; cout<< setw(7)<<saz[i]<<" "; Ffij = Ffij * saz[i]; } cout<<endl; cout<<endl; // F(fi(aij))-добуток fi(aij)) cout<<Ffij<<endl; } int main(void) { Matrix A; A.InputMatrix(); cout<<endl; cout<<endl; A.Sort(); A.OutputMatrix(); cout<<endl; cout<<endl; A.fij(); system("PAUSE"); return 0; } Результат роботи програми 
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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