- •Содержание
- •Задание на курсовое проектирование по дисциплине "Методы программирования"
- •Введение
- •1 Классы и модульная организация.
- •1.1 Классы.
- •1.2 Модульная организация программы
- •2. Разработка алгоритмов программы
- •2.1 Алгоритм главной функции int main()
- •InitArray(one);
- •InitArray(two);
- •2.2 Алгоритм класса
- •Int& operator [] (std::size_t index)
- •Int* array_;
- •Листинг программы
- •Результаты выполнения программы
- •Список использованных источников
2. Разработка алгоритмов программы
2.1 Алгоритм главной функции int main()
Начало
using std::cout;
using std::cin;
using std::endl;
ArrayInt one(5), two(5);
"Intialization one object"
Инициализируем объект one числами введенными с клавиатуры
InitArray(one);
"object one: "
lookArray(one, " ");
1
Выводим объект one на экран
1
"Intialization array_2 object"
InitArray(two);
Инициализируем объект two числами введенными с клавиатуры
"object two: "
lookArray(two, " ");
Выводим объект two на экранс клавиатуры
ArrayInt three = one.addInPairs(two);
Поэлементное сложение объектов one и two
"Addition one object and two object: "
Выводим результат поэлементного сложения (объект three) на экран
lookArray(three, " ");
Поэлементное вычитание объектов one и two
ArrayInt four = one.subInPairs(two);
2
2
"Subtraction one object and two object: "
Выводим результат поэлементного вычитания (объект four) на экран
lookArray(four, " ");
ArrayInt five = one.mull(10);
Умножение объекта one на скаляр(в данном случае целое число 10)
"one * 10: "
Выводим результат умножения на экран
lookArray(five, " ");
Деление объекта one на скаляр(в данном случае целое число 10)
ArrayInt six = one.dev(10);
"one / 10: "
Выводим результат деления на экран
lookArray(six, " ");
return 0
Конец
Рисунок 1-главная функция int main()
2.2 Алгоритм класса
Начало
private:
public:
str = "
return bad_index;
Arrayint(const ..)
std::size_t i = 0; i < size_; i++
array_[i] = arr.array_[i];
ArrayInt& operator = (const ArrayInt& arr)
3
3
This = &arr
return *this;
delete [] array_;
size_ = arr.size_;
array_ = new int [size_];
std::size_t i = 0; i < size_; i++
array_[i] = arr.array_[i];
return *this;
delete [] array_;
~ArrayInt() { delete [] array_; }
4
4
const int& operator [] (std::size_t index) const
index < 0 || index >= size_
throw BadIndexException(index);
return array_[index];
Int& operator [] (std::size_t index)
return const_cast<int&>(static_cast<const ArrayInt&>(*this)[index]);
ArrayInt addInPairs(const ArrayInt& arr) const
5
5
size_ != arr.size_
return ArrayInt();
ArrayInt tmp(size_);
std::size_t i = 0; i < size_; i++
tmp.array_[i] = array_[i] + arr.array_[i];
return tmp;
ArrayInt subInPairs(const ArrayInt& arr) const const const
6
6
size_ != arr.size_
return ArrayInt();
ArrayInt tmp(size_);
std::size_t i = 0; i < size_; i++
tmp.array_[i] = array_[i] - arr.array_[i];
return tmp;
ArrayInt mull(int digit) const const
ArrayInt tmp(size_)
std::size_t i = 0; i < size_; i++
7
7
tmp.array_[i] = array_[i] * digit;
return tmp;
ArrayInt mull(int digit) const const
ArrayInt tmp(size_);
std::size_t i = 0; i < size_; i++
tmp.array_[i] = array_[i] / digit;
return tmp;
std::size_t size(void) { return size_; }
private:
8
8
std::size_t size_;
