Вопрос задан 22.11.2023 в 12:42. Предмет Информатика. Спрашивает Сумской Макс.

СРОЧНОО С++ написати код Завдання 1. Написати перевантажені функції (int, double, char) для

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Вавилов Захар.

 #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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Завдання 1 вимагає написання перевантажених функцій для ініціалізації квадратної матриці, виводу матриці на екран та визначення максимального та мінімального елементів на головній діагоналі матриці. Ось приклад коду, який виконує ці завдання:

```cpp #include using namespace std;

// Функція для ініціалізації квадратної матриці 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` знаходить мінімальний та максимальний елементи на головній діагоналі матриці.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос