Внимание! Студландия не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования в области образования: в сборе информации, ее обработке, структурировании и оформления в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.

Другое: Программа на с++

  • 19.04.2023
  • Дата сдачи: 19.04.2023
  • Статус: Архив
  • Детали заказа: # 148713

Тема: Программа на с++

Задание:
Класс математического вектора произвольной размерности (N) будет иметь следующий вид:

```cpp
#include

class Vector {
private:
int dimension;
double* values;

public:
// Конструктор класса, инициализирующий вектор размерности N и заполняющий его значениями val
Vector(int N, double val = 0.0) : dimension(N) {
values = new double[N];
for (int i = 0; i < N; ++i) {
values[i] = val;
}
}

// Деструктор класса для освобождения памяти, выделенной под массив значений
~Vector() {
delete[] values;
}

// Перегрузка оператора сложения векторов
Vector operator+(const Vector& other) {
Vector result(dimension);
for (int i = 0; i < dimension; ++i) {
result.values[i] = values[i] + other.values[i];
}
return result;
}

// Перегрузка оператора вычитания векторов
Vector operator-(const Vector& other) {
Vector result(dimension);
for (int i = 0; i < dimension; ++i) {
result.values[i] = values[i] - other.values[i];
}
return result;
}

// Перегрузка оператора умножения вектора на число
Vector operator*(double scalar) {
Vector result(dimension);
for (int i = 0; i < dimension; ++i) {
result.values[i] = values[i] * scalar;
}
return result;
}

// Перегрузка оператора деления вектора на число
Vector operator/(double scalar) {
Vector result(dimension);
for (int i = 0; i < dimension; ++i) {
result.values[i] = values[i] / scalar;
}
return result;
}

// Перегрузка оператора скалярного произведения векторов
double operator*(const Vector& other) {
double result = 0;
for (int i = 0; i < dimension; ++i) {
result += values[i] * other.values[i];
}
return result;
}

// Метод для вывода вектора на экран
void print() {
for (int i = 0; i < dimension; ++i) {
std::cout << values[i] << " ";
}
std::cout << std::endl;
}
};
```

Теперь у вас есть класс математического вектора, в котором переопределены операторы для выполнения различных операций над векторами. Класс также содержит метод для вывода вектора на экран. Вам остается только создать объекты этого класса и проверить правильность реализации переопределенных операторов.
  • Тип: Другое
  • Предмет: Информатика и программирование
  • Объем: 1 стр.

Можем рассчитать стоимость такой же или похожей работы за 2 минуты

Примеры выполненных работ
103 972 студента обратились к нам за прошлый год
94 оценок
среднее 4.9 из 5