Предмет: Информатика, автор: orestyakobchuk

Написати перевантажені функції (int, double, char) для виконання таких завдань: Ініціалізація квадратної матриці; Вивід матриці на екран; - Визначення максимального й мінімального елемента на головній діагоналі матриці; Сортування елементів за зростанням окремо для кожного рядка матриці.c++,написати код,щоб був легкий і зрозумілий​

Приложения:

Ответы

Автор ответа: Аноним
0

Ответ:

Объяснение:

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

Похожие вопросы
Предмет: Английский язык, автор: sssqqkw
Предмет: Литература, автор: Killer28iw