Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
446.29 Кб
Скачать

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_;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]