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

С++ написати код

Завдання 1. Написати перевантажені функції (int, double, char) для виконання таких завдань:

Ініціалізація квадратної матриці;

Вивід матриці на екран;

• Визначення максимального й мінімального елемента на головній діагоналі матриці;​

Ответы

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

Ответ:

Объяснение:

#include <iostream>

#include <iomanip>

using namespace std;

const int MAX_SIZE = 10;

// Инициализация квадратной матрицы типа int

void initMatrix(int matrix[][MAX_SIZE], int size) {

   for (int i = 0; i < size; i++) {

       for (int j = 0; j < size; j++) {

           matrix[i][j] = i + j;

       }

   }

}

// Инициализация квадратной матрицы типа double

void initMatrix(double matrix[][MAX_SIZE], int size) {

   for (int i = 0; i < size; i++) {

       for (int j = 0; j < size; j++) {

           matrix[i][j] = (i + j) * 0.5;

       }

   }

}

// Инициализация квадратной матрицы типа char

void initMatrix(char matrix[][MAX_SIZE], int size) {

   for (int i = 0; i < size; i++) {

       for (int j = 0; j < size; j++) {

           matrix[i][j] = 'A' + i + j;

       }

   }

}

// Вывод матрицы на экран

template <typename T>

void printMatrix(T matrix[][MAX_SIZE], int size) {

   for (int i = 0; i < size; i++) {

       for (int j = 0; j < size; j++) {

           cout << setw(5) << matrix[i][j];

       }

       cout << endl;

   }

}

// Определение максимального и минимального элемента на главной диагонали матрицы

template <typename T>

void findDiagonalMinMax(T matrix[][MAX_SIZE], int size, T& min, T& max) {

   min = matrix[0][0];

   max = matrix[0][0];

   for (int i = 1; i < size; i++) {

       if (matrix[i][i] < min) {

           min = matrix[i][i];

       }

       if (matrix[i][i] > max) {

           max = matrix[i][i];

       }

   }

}

int main() {

   int intMatrix[MAX_SIZE][MAX_SIZE];

   double doubleMatrix[MAX_SIZE][MAX_SIZE];

   char charMatrix[MAX_SIZE][MAX_SIZE];

   const int size = 5;

   initMatrix(intMatrix, size);

   initMatrix(doubleMatrix, size);

   initMatrix(charMatrix, size);

   cout << "Integer matrix:" << endl;

   printMatrix(intMatrix, size);

   cout << endl;

   cout << "Double matrix:" << endl;

   printMatrix(doubleMatrix, size);

   cout << endl;

   cout << "Char matrix:" << endl;

   printMatrix(charMatrix, size);

   cout << endl;

   int intMin, intMax;

   findDiagonalMinMax(intMatrix, size, intMin, intMax);

   cout << "Int diagonal min: " << intMin << endl;

   cout << "Int diagonal max: " << intMax << endl;

   double doubleMin, doubleMax;

   findDiagonalMinMax(doubleMatrix, size, doubleMin, doubleMax);

   cout << "Double diagonal min: " << doubleMin << endl;

   cout << "Double diagonal max: " << doubleMax << endl;

   char charMin

Похожие вопросы
Предмет: Физкультура и спорт, автор: aishenur01
Предмет: Українська мова, автор: rikass44
Помогите пожалуйста очень срочно надо не пишите бред



Перепишіть диктант, розставляючи, де потрібно, розділові знаки та  виправте помилки. Роботи приносите у вівторок.
Людина і природа
Людство давно і всерйоз  задумується над тим, як обмежити свій  найчастіше небажаний  вплив на живу природу, як регулювати клімат  стримуючи цим темпи глобального потепління.  Вважається  най радикальніший метод -  перехід на «чисту» енергетику. Тут на перше місце виходить використаня природної енергії: сонця, вітру, води, припливів, навіть покищо малозвіданих, неприручених різноманітних явищ – блискавок, ураганів, смерчів, бур, тайфунів тощо. Навряд чи можна вважати перспективною ядерну енергію, яка з часом може призвести до радіаційного забруднення атмосфери. Її нинішнє використання – вимушене, бо ще не вміємо приручати гігантські  природні сили.                                                                                                                                                                                                                                                                                                                               
Будь  яка регуляція клімату має бути що най обережнішою
Проблема зміни клімату під впливом  людини  глобальна. Відтепер штучне його регулювання не можливе без найшершого співробітництва не тільки вчених, а й усіх народів загалом. Ми повині вже сьогодні обьєднати зусилля для того, щоб уміло використовувати земні ресурси, обачно користуватися своїми можливостями, аби не померла  перспектива перед прийдешніми поколіннями.
Певно настане час, коли  людство не тільки раціонально використовуватиме величезні земні й сонячні блага, а й уміло, залежно від конкретних умов, регулюватиме ці зміни, компенсуватиме своїм впливом надлишки чи нестачу сонячної радіації.
А для цього необхідно не тільки стрімко розвивати наші знання про Всесвіт, а й економно витрачати  природні   ресурси.
Предмет: Химия, автор: ekaterinatkacenko10