Другие языки программирования и технологии
кто может сделать прогу в 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;
}
#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;
}
Похожие вопросы
- напишите программу которая находит минимальный и максимальный элементы матрицы и их индексы
- помогите решить задачку по информатике на паскале. найти минимальный и максимальный элемент двухмерного массива
- НОК 2-ух чисел - C++ Помогите, люди добрые. Как написать прогу на C++, которая вычисляет НОК двух чисел
- кто-нибудь знает как поменять местами столбцы с максимальным и минимальным элементами матрицы (в паскале), очень нужно..
- Как поменять местами столбцы в матрице. C++
- дана матрица а размерности n на m. Найти максимальный элемент в каждом столбце. Помогите пожалуйста решить. На языке C++
- Найти минимальный элемент в матрице
- В каждом столбце матрицы найти наибольшую группу подряд идущих элементов, образующих арифметическую прогрессию c++
- в матрице Х (8,5) найти среднее арифметическое значение максимальных элементов в каждой строке
- Написать в С++.В заданной матрице A[1:N,1:M] поменять местами следующие два элемента: