Хелпикс

Главная

Контакты

Случайная статья





Текст задания. Схема алгоритма программы. UML-диаграмма. Текст программы



 

Министерство образования и науки Российской Федерации

Федеральное государственное образовательное учреждение

высшего образования

«Южно-Уральский государственный университет»

(Национальный исследовательский университет)

 

Высшая школа электроники и компьютерных наук

Кафедра «Автоматика и управление»

 

дисциплина: В.1.08 — Программирование и основы алгоритмизации

 

ОТЧЕТ

по практической работе № 4

 

Вариант 2

 

  Работу приняла   Вставская Елена Владимировна   2021 г.     Автор работы студент группы КЭ-217   Дегтярев Дмитрий Юрьевич   2021 г.    

 

 Челябинск 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();

}

 

Результат выполнения

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.