Дана матрица AхB, найти минимальное значение в каждой строке — C++(Си)
#include <iostream>
void _fill(int **arr, const size_t N, const size_t M)
{
for (size_t i = 0 ; i < N ; i++)
for (size_t j = 0 ; j < M ; j++)
std::cin >> arr[i][j];
}
void _output(int **arr, const size_t N, const size_t M)
{
for (size_t i = 0 ; i < N ; i++)
{
for (size_t j = 0 ; j < M ; j++)
std::cout << arr[i][j] << ' ';
std::cout << std::endl;
}
}
void abr(int *arr, const size_t OO)
{
int min = *arr;
for (size_t i = 0 ; i < OO ; i++)
if (arr[i] < min) min = arr[i];
std::cout << "минимальный элемент:" << min << std::endl;
}
int main()
{
setlocale(LC_ALL, "RUSSIAN");
size_t st,col;
std::cout << "введите количество строк" << std::endl;
std::cin >> st;
std::cout << "введите количество столбцов" << std::endl;
std::cin >> col;
if ((st <= 1) || (col <=1))
{
std::cerr << "НЕТ СМЫСЛА!" << std::endl;
return -1;
}
int **ptr = new int *[st];
for (size_t i = 0 ; i < st ; i++)
ptr[i] = new int [col];
_fill(ptr,st,col);
_output(ptr,st,col);
for (size_t i = 0 ; i < st ; i++)
abr(ptr[i],col);
for (size_t i = 0 ; i < st ; i++)
delete [] ptr[i];
delete [] ptr;
return 0;
}