Написати перевантажені функції (int, double, char) для виконання таких завдань: Ініціалізація квадратної матриці; Вивід матриці на екран; - Визначення максимального й мінімального елемента на головній діагоналі матриці; Сортування елементів за зростанням окремо для кожного рядка матриці.c++,написати код,щоб був легкий і зрозумілий
Answers & Comments
Verified answer
Ответ:
Объяснение:
c++
Copy code
#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
// Инициализация квадратной матрицы
void initMatrix(int arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
arr[i][j] = rand() % 10;
}
}
}
void initMatrix(double arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
arr[i][j] = (double)rand() / RAND_MAX * 10;
}
}
}
void initMatrix(char arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
arr[i][j] = 'A' + rand() % 26;
}
}
}
// Вывод матрицы на экран
void printMatrix(int arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << arr[i][j] << "\t";
}
cout << endl;
}
}
void printMatrix(double arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << arr[i][j] << "\t";
}
cout << endl;
}
}
void printMatrix(char arr[][MAX_SIZE], int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << arr[i][j] << "\t";
}
cout << endl;
}
}
// Определение максимального и минимального элемента на главной диагонали матрицы
int findMaxDiag(int arr[][MAX_SIZE], int size) {
int max = arr[0][0];
for (int i = 1; i < size; i++) {
if (arr[i][i] > max) {
max = arr[i][i];
}
}
return max;
}
double findMaxDiag(double arr[][MAX_SIZE], int size) {
double max = arr[0][0];
for (int i = 1; i < size; i++) {
if (arr[i][i] > max) {
max = arr[i][i];
}
}
return max;
}
char findMaxDiag(char arr[][MAX_SIZE], int size) {
char max = arr[0][0];
for (int i = 1; i < size; i++) {
if (arr[i][i] > max) {
max = arr[i][i];
}
}
return max;
}
int findMinDiag(int arr[][MAX_SIZE], int size) {
int min = arr[0][0];
for (int i = 1; i < size; i++) {
if (arr[i][i] < min) {
min = arr[i][i];
}
}
return min;
}
double find