Матрица (расположить столбцы в соответствии с ростом характеристик)
#include <iomanip>
#include <locale>
#include <math.h>
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL,"Russian");
int const n = 3;
int mas[n][n];
cout << "Введите матрицу: ";
cout << "\n";
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
{
cout << "Введите элемент[" << i << ("][") << j << "]: ";
cin >> mas[i][j];
}
cout << "\n";
cout << "Исходная матрица: " << endl;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
cout << setw(3) << mas[i][j] << " ";
}
cout << endl;
}
cout << "\n";
int m[n];
for(int i = 0; i < n; i++)
{
m[i] = 0;
for(int j = 1; j < n; j += 2)
{
if(mas[j][i] < 0)
m[i] += abs(mas[j][i]);
}
}
cout <<"Массив характеристик: ";
for(int i = 0; i < n; i++)
cout << m[i] << " ";
cout << "\n";
int t = 0, massiv[n][n];
for(int k = 0; k < n; k++)
{
for(int p = k + 1; p < n; p++)
{
if(m[k] > m[p])
{
t = m[p];
m[p] = m[k];
m[k] = t;
for(int i = 0; i < n; i++)
{
massiv[i][k] = mas[i][k];
mas[i][k] = mas[i][p];
mas[i][p] = massiv[i][k];
}
}
}
}
cout << "\n";
cout << "\n";
cout << "Массив характеристик по возрастанию: ";
for(int k = 0; k < n; k++)
cout << m[k] << " ";
cout << "\n";
cout << "\n";
cout << "Преобразованный массив: " << endl;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
cout << setw(3) << abs(mas[i][j]) << " ";
}
cout << endl;
}
cout << "\n";
}
Комментарии:
Нету комментариев для вывода...