Другие языки программирования и технологии

кто может сделать прогу в C++ которая поменяет местами в каждом столбце минимальный и максимальные элементы в матрице??

максимальный элементы?
Я тоже могу :))

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
setlocale(LC_ALL,"Russian");
srand(time(0));
int n = rand() % 9 + 2;
int m = rand() % 14 + 2;
cout << "Исходная матрица (" << n << "x" << m << "):" << endl;
int ** a = new int * [ n ];
for (int i = 0; i < n; i++)
{
a[ i ] = new int[ m ];
for (int j = 0; j < m; j++)
{
a[ i ][ j ] = rand() % 201 - 100;
cout << setw(5) << a[ i ][ j ];
}
cout << endl;
}
for (int j = 0; j < m; j++)
{
int imin = 0, imax = 0;
for (int i = 1; i < n; i++)
{
if (a[ i ][ j ] < a[ imin ][ j ])
imin = i;
if (a[ i ][ j ] > a[ imax ][ j ])
imax = i;
}
int t = a[ imin ][ j ];
a[ imin ][ j ] = a[ imax ][ j ];
a[ imax ][ j ] = t;
}
cout << "Преобразованная матрица: " << endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << setw(5) << a[ i ][ j ];
cout << endl;
delete [ ] a[ i ];
}
delete [ ] a;
cin.get();
return 0;
}
Александр Матвийчук
Александр Матвийчук
51 590
Лучший ответ

Похожие вопросы