0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 28
1

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

07.01.2014, 17:31. Показов 551. Ответов 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 }

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

Написать тестовую программу, демонстрирующую корректную работу векторов.
Вложения
Тип файла: rar lab 4.rar (238.2 Кб, 7 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2014, 17:31
Ответы с готовыми решениями:

Объяснить работу программы
#include <stdio.h> #include <conio.h> #include <string.h> int main() { char mas; int...

Объяснить работу программы
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5...

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

Факториал, объяснить работу программы
Ребята, написал программу для вычисления факториала, а словесно не могу ее рассказать( int...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2014, 17:31
Помогаю со студенческими работами здесь

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

Объяснить работу программы с потоками
Есть программа на DELPHI С ПОТОКАМИ и она не работает при компиляции(а если запустить .exe она...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru