
Сообщение от
sssasha
#include <iostream>
#include<iomanip>
#include<cstdlib>
using namespace std;
int main()
{
const size_t size(3);
int **matrix = new int* [size];
for(size_t i=0; i<size; ++i)
matrix[i] = new int [size];
for(size_t i=0; i<size; ++i)
{
for(size_t j=0; j<size; ++j)
std::cout<<std::setw(2)<<(matrix[i][j] = rand()%10);
std::cout<<"\n";
}
int maximal(matrix[0][0]),minimal(matrix[0][0]);
for(size_t i=0; i<size; ++i)
for(size_t j=0; j<size; ++j)
{
if((i > j) && matrix[i][j] < minimal)
minimal = matrix[i][j];
if((i > j) && matrix[i][j] > maximal)
maximal = matrix[i][j];
}
std::cout<<"\nmin: "<<minimal<<"\nmax: "<<maximal;
}
найди индекса минимального и максимального. потом с помощью дополнительной переменной переставь местами мин и макс. будет это виглядить примерно так :
C++ |
1
2
3
| temp=matrix[mini][minj];
matrix[mini][minj]=matrix[maxi][maxj];
matrix[maxi][maxj]=temp; |
|
где mini,minj,maxi,maxj это индекса