Академический Документы
Профессиональный Документы
Культура Документы
ПР2 ТП ИБ-04з АлексеевЕА
ПР2 ТП ИБ-04з АлексеевЕА
ОТЧЕТ
За практическое занятие №2
Выполнил
Студент 2 курса, гр. ИБ-04з
_____________ Алексеев Е.А.
Принял
Доцент кафедры БИС
_____________ Медведев В.А.
Санкт-Петербург
2021
Задание (вариант 2). Разработать программу, которая определяет,
является ли введённая с клавиатуры (или заданная явно) квадратная матрица
"магическим" квадратом. "Магическим" квадратом называется матрица, у
которой сумма чисел в каждом горизонтальном ряду, в каждом вертикальном
и по каждой из диагоналей одна и та же. Например:
Листинг программы:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int size, sum = 0;
cout << "Enter array size: ";
cin >> size;
vector < vector <int> > arr(size, vector <int>(size)); // Задаем двухмерный массив с размерностью, введенной с
клавиатуры
// Проверка, если магическая константа равна сумме всех элементов матрицы деленные на размерность, то
матрица является магическим квадратом
if (mConst == (sum / size))
{
cout << "Matrix is magic square";
}
else {
cout << "Matrix is not magic square";
}
}
Скриншоты работы программы: