|
||||
Текст задания. Схема алгоритма программы. UML-диаграмма. Текст программы
Министерство образования и науки Российской Федерации Федеральное государственное образовательное учреждение высшего образования «Южно-Уральский государственный университет» (Национальный исследовательский университет)
Высшая школа электроники и компьютерных наук Кафедра «Автоматика и управление»
дисциплина: В.1.08 — Программирование и основы алгоритмизации
ОТЧЕТ по практической работе № 4
Вариант 2
Челябинск 2021 Текст задания
Схема алгоритма программы
UML-диаграмма
Текст программы #define _CRT_SECURE_NO_WARNINGS #include <math.h> #include <iostream> using namespace std; class vector { int* v; int cols; public: vector(int cols = 0) { this->cols = cols; if (cols == 0) { v = 0; return; } else { v = new int[cols]; for (int j = 0; j < cols; j++) v[j] = 0; } } void init() { for (int j = 0; j < cols; j++) { cout << "vect[" << j << "]= "; cin >> v[j]; } } void print() { for (int j = 0; j < cols; j++) { cout << v[j] << " "; } cout << endl; }
int operator [] (int k) { return v[k]; }
vector operator /(vector& l) { double n; cout << "Введите число которые будет вычитаться из первого вектора"; cin >> n; if (this->cols != l.cols) return NULL; vector rez(cols); for (int j = 0; j < cols; j++) rez.v[j] = v[j] - n; return rez; }
vector operator =(vector& f) { double q; cout << "Введите число которые будет вычитаться из второго вектора"; cin >> q; if (this->cols != f.cols) return NULL; vector rez(cols); for (int j = 0; j < cols; j++) rez.v[j] = v[j] - q; return rez; }
vector operator -(vector& s) { if (this->cols != s.cols) return NULL; vector rez(cols); for (int j = 0; j < cols; j++) rez.v[j] = v[j] - s.v[j]; return rez; } }; int main() { system("chcp 1251"); vector m1(5), m2(5); m1.init(); m1.print(); cout << m1[1] << endl; m2.init(); m2.print(); vector s = m1 - m2; s.print(); vector l = m1/m2; l.print(); vector f = m2=m1; f.print(); cin.get(); cin.get(); }
Результат выполнения
|
||||
|