9. Написать функцию для нахождения для каждой строки двумерного динамического массива значение разности между наибольшим и наименьшим элементами.
#include <iostream>
#include <limits>
void findDifferenceBetweenMinMaxInRows(int** matrix, int numRows, int numCols) {
if (numRows <= 0 || numCols <= 0) {
std::cout << "Invalid matrix dimensions." << std::endl;
return;
}
for (int i = 0; i < numRows; ++i) {
int minElement = std::numeric_limits<int>::max();
int maxElement = std::numeric_limits<int>::min();
for (int j = 0; j < numCols; ++j) {
if (matrix[i][j] < minElement) {
minElement = matrix[i][j];
}
if (matrix[i][j] > maxElement) {
maxElement = matrix[i][j];
}
}
std::cout << "Difference between min and max for row " << i + 1 << ": "
<< maxElement - minElement << std::endl;
}
}
int main() {
int numRows, numCols;
std::cout << "Enter the number of rows: ";
std::cin >> numRows;
std::cout << "Enter the number of columns: ";
std::cin >> numCols;
int** matrix = new int*[numRows];
for (int i = 0; i < numRows; ++i) {
matrix[i] = new int[numCols];
}
std::cout << "Enter the elements of the matrix:" << std::endl;
for (int i = 0; i < numRows; ++i) {
for (int j = 0; j < numCols; ++j) {
std::cin >> matrix[i][j];
}
}
findDifferenceBetweenMinMaxInRows(matrix, numRows, numCols);
for (int i = 0; i < numRows; ++i) {
delete[] matrix[i];
}
delete[] matrix;
return 0;
}
