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