С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Netyb
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 9
1

Реализовать класс Одномерный массив (вектор) вещественных чисел; перегрузить указанные операции

01.02.2017, 12:08. Просмотров 693. Ответов 3
Метки нет (Все метки)

одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить следующие операции:
- − вычесть из вектора число (vector-double).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2017, 12:08
Ответы с готовыми решениями:

Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > уменьшить элементы вектора на заданное значение
Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую...

Создать класс вектор Vector (int *). Перегрузить операции:
Создать класс вектор Vector (int *). Перегрузить операции: 1) ++ как унарный...

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных...

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел
Преобразовать одномерный массив вещественных случайных чисел в массив целых...

Перегрузить операции сравнения комплексных чисел и операции потокового вывода
Создать класс комплексное число. Перегрузить операции сравнения комплексных...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
01.02.2017, 12:13 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
class MyVec : public std::vector<double>
{
public:
    using std::vector<double>::vector;
    MyVec operator- (const double var)
    {
        for (auto &x : *this)
            x -= var;
        return *this;
    }
};
 
int main()
{
    MyVec v = {1, 2, 3};
    v = v - 1.1;
    for (const auto x : v)
        std::cout << x << " ";
}
1
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
01.02.2017, 12:25 3
MrGluck, А в чём смысл такого варианта? Вернее, чем он лучше, к примеру, этого?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
 
std::vector<double> operator-(const std::vector<double> & v, const double d)
{
    std::vector<double> ret(v);
    for(auto & it : ret)
        it -= d;
    return ret;
}
 
int main()
{
    std::vector<double> v{1., 2., 3.};
    v = v - 1.1;
    for(auto it : v)
        std::cout << it << ' ';
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
01.02.2017, 12:32 4
Цитата Сообщение от GbaLog- Посмотреть сообщение
чем он лучше, к примеру, этого?
Насколько я понял задание
Цитата Сообщение от Netyb Посмотреть сообщение
одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить
нужно ввести новый тип данных "массив (вектор) вещественных чисел" с перегруженной операцией вычитания double.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2017, 12:32

Сортировать одномерный массив вещественных чисел
Помогите написать функцию, кто знает! Условие: допускается использование...

Определить одномерный массив из N вещественных чисел и вычислить
Определить одномерный массив из N вещественных чисел и вычислить: 1)...

Создать класс векторов поддерживающий указанные операции
Буду очень благодарен если кто поможет. А то я в классах не очень соображаю.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru