Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vladkon
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 28
#1

Есть задание и решение, объяснить работу программы - C++

07.01.2014, 17:31. Просмотров 337. Ответов 0
Метки нет (Все метки)

Есть решение данного задания, оно прикреплено, но делал я его не сам и не могу понять некоторых действий можете помочь мне обьяснить данную программу, пошагово описать ее работу... заранее благодарен

Условие:
Реализовать класс Vector для вещественных чисел. Вектор должен хранить массив вещественных чисел выделенных в свободной памяти (по new).

В случае переданного некорректного аргумента размера или индекса просто выбрасывать std::out_of_range исключение, никакой дополнительно обработки не делать (прямым throw std::out_of_range ("Illegal size") либо std::out_of_range("out of bounds") ).

Индексация элементов ведется с нуля (при использовании оператора [ ])

Требования к реализации вектора:
1. Набор конструкторов
a. explicit Vector(n); //конструктор с резервированием памяти. инициализирован нулями
b. Vector (n, const double* dp); //конструктор от массива double и с заданным размером, данные для вектора должны копироваться из массива
c. Vector (const Vector &); //конструктор копии
d. Vector (n, const Vector& another) // конструктор создающий вектор размера n и заполняющий его элементами из другого вектора, при необходимости подставляя вместо недостающих нули, либо отбрасывающий лишние
2. ~Vector() //деструктор
3. int size() const; // размер
4. Перегрузить операторы
a. Обеспечить доступ к элементам через [ ] (константный и обычный)
b. operator = (const Vector&)
c. operator+= (const Vector&)
d. operator*= (const double d)
e. operator-= (const Vector&) реализовать через сложение с вектором умноженным на -1
5. Внешние операторы:
a. double operator* (const Vector&, const Vector&)
b. Vector operator* (double, const Vector&)
c. Vector operator* (const Vector&, double)
d. Vector operator+ (const Vector&, const Vector&)
e. Vector operator- (const Vector&, const Vector&)
f. Ввода-вывода в стандартные потоки. В случае ошибки ввода-вывода, исходный вектор переданный в качестве аргумента оператору >> должен оставаться неизменным. При этом оператор ввода вектора должен понимать формат { 5.0 , -3.0, 4.0 }

В случае операций над векторами разной размерности, меньший вектор расширять до размера большего добавляя нули.

Написать тестовую программу, демонстрирующую корректную работу векторов.
0
Вложения
Тип файла: rar lab 4.rar (238.2 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2014, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть задание и решение, объяснить работу программы (C++):

Объяснить работу программы - C++
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары. ...

Объяснить работу программы - C++
Здравствуйте. Такая задача была: Нашёл на форуме подходящую рабочую программу, но не могу полностью понять (и объяснить), как она...

Рекурсия, объяснить работу программы - C++
Вообщем мое ( пока самостоятельное ) обучение продолжается и попал я вот на такую замечательную тему как: "рекурсия". вообщем все действия...

Прошу объяснить работу готовой программы - C++
Что требуется: При описании решения задачи следует отдельно выделить постановку задачи с указанием входных и выходных данных и метод...

Объяснить работу программы (структуры, файловый ввод/вывод) - C++
объясните программу чему равняется v0??? и зачем int v=111??? #include <iostream> #include <fstream> #include <string> using...

Объяснить работу программы (нахождение простых чисел, решето Эратосфена) - C++
Поясните как работает эта прога а именно : #include <iostream> #include <conio.h> using namespace std; int main() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2014, 17:31
Привет! Вот еще темы с ответами:

задание используя функции!Решение есть,но без функций - C++
Решил такую вот задачу " Написать программу решения задачи , используя функции: в основной функции ввести с клавиатуры или вычислить с...

Какие действия исполняет заданная часть программы? Если есть ошибки исправить их и объяснить исправления - C++
. . . class Anketa { char *fam; char *name; public: Anketa (); ~ Anketa ( char *str); ...

Простая и интересная задачка по C++: объяснить почему результат работы программы именно такой, какой он есть - C++
Всем привет, я сам ещё новичок в C++(< 2 лет изучаю), но уже что-то понимаю и решил сделать задачу на основы языка для совсем зелёных, для...

Составление программы решение простейшего уравнения. Есть ошибка - C++
#include <iostream> #include <cmath> using namespace std; int main() { cout << "a - x = 0"; double a,x; cout << "set...


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

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

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