• Предмет: Информатика
  • Автор: nastasya6541
  • Вопрос задан 3 месяца назад

Програма С++ та блок-схема
1. Заповнити матрицю випадковими цілими числами та вивести їх на екран. Виконати необхідні дії над масивом
1. У матриці A(m*n) знайти мінімальний елемент і номер рядка, в якому він знаходиться.
2. Заповнити матрицю випадковими або зчитаними з клавіатури цілими числами, в залежності від вибору користувача, вивести їх на екран. Виконати необхідні дії над масивом
2. У матриці A(m*n) знайти в кожному стовпчику мінімальний елемент та номер його рядка.
3.Заповнення масиву(ів) здійснити випадковими або зчитаними з клавіатури цілими числами, залежно від вибору користувача, вивести їх на екран.
3.Перевірити чи є квадратна матриця симетричною.

Ответы

Ответ дал: salpsx
0

#include <iostream>

#include <ctime>

#include <cstdlib>

using namespace std;

void fillMatrix(int** matrix, int rows, int cols) {

   for (int i = 0; i < rows; ++i)

       for (int j = 0; j < cols; ++j)

           matrix[i][j] = rand() % 100;

}

void printMatrix(int** matrix, int rows, int cols) {

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

       for (int j = 0; j < cols; ++j)

           cout << matrix[i][j] << "\t";

       cout << endl;

   }

}

void findMinElement(int** matrix, int rows, int cols, int& minElement, int& minRow) {

   minElement = matrix[0][0];

   minRow = 0;

   for (int i = 0; i < rows; ++i)

       for (int j = 0; j < cols; ++j)

           if (matrix[i][j] < minElement) {

               minElement = matrix[i][j];

               minRow = i;

           }

}

bool isSymmetric(int** matrix, int size) {

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

       for (int j = 0; j < i; ++j)

           if (matrix[i][j] != matrix[j][i])

               return false;

   return true;

}

int main() {

   srand(time(0));

   int m, n;

   cout << "Введите количество строк (m): ";

   cin >> m;

   cout << "Введите количество столбцов (n): ";

   cin >> n;

   int** matrix = new int*[m];

   for (int i = 0; i < m; ++i)

       matrix[i] = new int[n];

   fillMatrix(matrix, m, n);

   cout << "Исходная матрица:" << endl;

   printMatrix(matrix, m, n);

   int minElement, minRow;

   findMinElement(matrix, m, n, minElement, minRow);

   cout << "Минимальный элемент: " << minElement << " находится в строке " << minRow + 1 << endl;

   cout << "Минимальные элементы в каждом столбце и номера строк:" << endl;

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

       int colMinElement = matrix[0][j];

       int colMinRow = 0;

       for (int i = 1; i < m; ++i

Вас заинтересует