#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"RUS");
int i , j , st , str ,s=0 ,k=0 , n ,f=0,f1=0;
system("cls");
//Вводим число строк и столбцов матрицы
cout << "Введите число строк : " << endl;
cout << ">>>>>> ";
cin >> st;
cout << "Введите число столбцов : " << endl;
cout << ">>>>>> ";
cin >> str;
//Выделяем под них память
double **m;
m=new double*[st];
for(int i = 0; i < st; i++)
{
m[i] = new double[str];
}
//Заполняем матрицу
for(int i=0;i<st;i++)
{
for(int j=0;j<str;j++)
{
cout << "Введите " << j+1 << " элемент " << i+1 << " сроки : "<<endl;
cin >> m[i][j];
}
}
//Выводим матрицу
cout << "Ваша матрица : \n\n";
for (int i = 0; i < st; i++)
{
for (j=0; j < str; j++)
{
cout.width(7);
cout <<m[i][j];
}
cout << endl;
}
//Сортируем строку матрицы
cout<<"Какую строку нужно отсортировать : "<<endl;
cin>>n;
n=n-1;
//Проверяем равенство элементов , если они все равны , то уведичиваем показатель номера строки , и снова проверяем , и так до тех пор , пока элементы будут не равны
while(f1!=1)
{
for(int j=0;j<str;j++)
{
if(j+1==str)
{
break;
}
if(m[n][j]==m[n][j+1])
{
f++;
}
}
if(f==str-1)
{
n=n+1;
cout<<n<<endl;
f=0;
}
else
{f1=1;}
}
//Алгоритм сортировки элементов строки матрицы
while(k!=str)
{
for(int j=0;j<str;j++)
{
if(m[n][j]>m[n][j+1])
{
if(j+1==str)
{
break;
}
s=m[n][j];
m[n][j]=m[n][j+1];
m[n][j+1]=s;
}
}
k++;
}
//Вывод отсортированной матрицы на экран
cout << "Отсортированная матрица : "<<endl;
for (int i = 0; i < st; i++)
{
for (j=0; j < str; j++)
{
cout.width(7);
cout <<m[i][j];
}
cout << endl;
}
system("PAUSE");
return 0;
}