
СРОЧНОО С++ написати код Завдання 1. Написати перевантажені функції (int, double, char) для
виконання таких завдань: Ініціалізація квадратної матриці; Вивід матриці на екран; • Визначення максимального й мінімального елемента на головній діагоналі матриці;

Ответы на вопрос

#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
class SquareMatrix {
private:
int size;
double matrix[MAX_SIZE][MAX_SIZE];
public:
void init(int n) {
size = n;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][j] = 0;
}
}
}
void init(int n, double value) {
size = n;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][j] = value;
}
}
}
void init(int n, char c) {
size = n;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == j) {
matrix[i][j] = c;
} else {
matrix[i][j] = ' ';
}
}
}
}
void print() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
double getMax() {
double max = matrix[0][0];
for (int i = 1; i < size; i++) {
if (matrix[i][i] > max) {
max = matrix[i][i];
}
}
return max;
}
double getMin() {
double min = matrix[0][0];
for (int i = 1; i < size; i++) {
if (matrix[i][i] < min) {
min = matrix[i][i];
}
}
return min;
}
};
int main() {
SquareMatrix matrix;
matrix.init(5, 'X');
matrix.print();
cout << "Max on diagonal: " << matrix.getMax() << endl;
cout << "Min on diagonal: " << matrix.getMin() << endl;
return 0;
}



Завдання 1 вимагає написання перевантажених функцій для ініціалізації квадратної матриці, виводу матриці на екран та визначення максимального та мінімального елементів на головній діагоналі матриці. Ось приклад коду, який виконує ці завдання:
```cpp
#include
// Функція для ініціалізації квадратної матриці void initializeMatrix(int** matrix, int size) { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout << "Введіть елемент [" << i << "][" << j << "]: "; cin >> matrix[i][j]; } } }
// Функція для виводу матриці на екран void printMatrix(int** matrix, int size) { cout << "Матриця:" << endl; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout << matrix[i][j] << " "; } cout << endl; } }
// Функція для визначення максимального та мінімального елементів на головній діагоналі матриці void findMinMaxOnDiagonal(int** matrix, int size, int& minElement, int& maxElement) { minElement = matrix[0][0]; maxElement = matrix[0][0]; for (int i = 1; i < size; i++) { if (matrix[i][i] < minElement) { minElement = matrix[i][i]; } if (matrix[i][i] > maxElement) { maxElement = matrix[i][i]; } } }
int main() { int size; cout << "Введіть розмір квадратної матриці: "; cin >> size;
// Створення динамічного двовимірного масиву int** matrix = new int*[size]; for (int i = 0; i < size; i++) { matrix[i] = new int[size]; }
// Ініціалізація матриці initializeMatrix(matrix, size);
// Вивід матриці на екран printMatrix(matrix, size);
// Визначення максимального та мінімального елементів на головній діагоналі матриці int minElement, maxElement; findMinMaxOnDiagonal(matrix, size, minElement, maxElement); cout << "Мінімальний елемент на головній діагоналі: " << minElement << endl; cout << "Максимальний елемент на головній діагоналі: " << maxElement << endl;
// Видалення динамічного масиву for (int i = 0; i < size; i++) { delete[] matrix[i]; } delete[] matrix;
return 0; } ```
Цей код використовує динамічні двовимірні масиви для зберігання квадратної матриці. Функція `initializeMatrix` запитує користувача про значення кожного елемента матриці та їх зберігає в масиві. Функція `printMatrix` виводить матрицю на екран. Функція `findMinMaxOnDiagonal` знаходить мінімальний та максимальний елементи на головній діагоналі матриці.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili