Курс Объектно-ориентированное программирование (ИДДО ОП-Б-4-1-Экз). КМ-2. Разработка простейших консольных программ с использованием ООП.
Описание
КМ представлена в виде отчета Word. Код проекта содержится в файле, можно воссоздать / переделать проект под себя.
СОДЕРЖАНИЕ
СЕМИНАР №1.
1. Условие индивидуальной задачи.
2. Словесное пояснение смысла полей и методов класса.
3. Блок-схема основного вычислительного алгоритма.
4. Консольное приложение с классами.
Matrix.h.
Matrix.cpp.
KM-2_Seminar1.cpp.
5. Тесты, подтверждающие правильность работы программы.
СЕМИНАР №2.
1. Условие индивидуальной задачи.
2. Словесное пояснение смысла полей и методов класса.
3. Блок-схема основного вычислительного алгоритма.
4. Консольное приложение с классами.
Matrix.h.
Matrix.cpp.
KM-2_Seminar2.cpp.
5. Тесты, подтверждающие правильность работы программы.
Пример содержимого отчета:
Словесное пояснение смысла полей и методов класса.
Ниже представлена Таблица 1 со словесным пояснением смысла полей и методов класса.
Таблица 1 – Словесное пояснение смысла полей и методов класса
Тип | Название | Описание |
Поле | _rows | Количество строк. |
_cols | Количество столбцов. | |
_name | Буквенное обозначение матрицы. | |
_data | Динамический двумерный массив чисел типа int для матрицы. | |
Метод | Matrix(rows, cols, name) | Конструктор с параметрами rows, cols, name. |
~Matrix() | Деструктор для автоматического удаления матрицы. | |
input() | Заполнение пользователем матрицы. | |
output() | Вывод матрицы. | |
getMinIndexes() | Расчет минимального значения и его индексов, возвращает массив содержащий индексы и значение элемента. |
Консольное приложение с классами.
Ниже представлен код программы.
Matrix.h
#pragmaonce
#include
///
/// Класс Матрица
///
classMatrix
{
private:
// Двумерный массив
int** _data;
// Количество строк
int _rows;
// Количество столбцов
int _cols;
// Буквенное обозначение матрицы
char _name;
public:
// Конструкторспараметрами
Matrix(introws, intcols, charname);
// Деструктор
~Matrix();
// Заполнение пользователем матрицы
void input();
// Возвращает массив с индексами минимального числа и его значением
// Пример: [2, 1, 15]
int* getMinIndexes() const;
// Выводматрицы
void output() const;
};
Тесты, подтверждающие правильность работы программы.
Ниже представлены скриншоты работы программы (Рисунок 2, 3).
Рисунок 2 – Полное выполнение программы