Визначити min елемент матриці на с++

Ответы

Ответ дал: asilvejstruk
1

#include <iostream>

using namespace std;

int find_min(int arr[3][5], const int n, const int m, int min) {

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

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

   if (arr[i][j] < min) {

       min = arr[i][j];

   }

   }

   }

   return min;

}

int main() {

   const int n = 3, m = 5;

   int arr[n][m];

   int min = 0;

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

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

   cin >> arr[i][j];

   }

   min = arr[0][0];

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

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

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

   cout << endl;

   }

   cout << "Min = " << " ";

   cout << find_min(arr, n, m, min);

   return 0;

}

Ответ дал: Andrey36789
1

#include <iostream>

#include <ctime>

using namespace std;

int main() {

srand(time(0));

int n, m;

cin >> n >> m;

int** a = new int* [n];

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

 a[i] = new int[m];

}

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

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

  a[i][j] = rand() % 10 - 5; // заполняем матрицу случайными числами от -5 до 4

           cout << a[i][j] << " "; // выводим матрицу

       }

       cout << endl;

   }

   int min = a[0][0]; // предполагаем, что min - это первый элемент матрицы

   for (int i = 0; i < n; i++) { // идем по строкам

       for (int j = 0; j < m; j++) { // идем по столбцам

           if (a[i][j] < min) min = a[i][j]; // если текущий элемент меньше min, то min=a[i][j]

       }

   }

   cout << "min element: " << min << endl;; //выводим min element  

   system("pause");   return 0;}

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