Главная »
2017 » Март » 6 » матрица поменять местами столбцы с макс и минимальными элементами
10:10 матрица поменять местами столбцы с макс и минимальными элементами |
#include<iostream>
#include<clocale>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
srand(time(0));
const int n = 5, m=6;
int a[n][m];
int i, j;
//A
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
a[i][j] = rand() % 9 + 1;
}
}
cout << "Matrix A:" << endl;
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
//max, min, jmax,jmin
int max=a[0][0];
int min=a[0][0];
int jmin=0, jmax=0;
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
if (a[i][j]>max)
{
max=a[i][j];
jmax=j;
}
if (a[i][j]<min)
{
min=a[i][j];
jmin=j;
}
}
}
cout<<max<<" "<<jmax<<" "<<min<<" "<<jmin<<endl;
// obmen max min
int temp;
for (i = 0; i<n; i++)
{
temp=a[i][jmax];
a[i][jmax]=a[i][jmin];
a[i][jmin]=temp;
}
cout << "New Matrix A:" << endl;
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
system("pause");
return 0;
}
|
Просмотров: 314 |
Добавил: denjes
| Рейтинг: 0.0/0 |