Предмет: Информатика,
автор: Аноним
НУЖНА ПОМОЩЬ СРОЧНО В С++
Приложения:

Ответы
Автор ответа:
0
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
template <typename T>
void swap(T &a, T&b)
{
T t=a;
a=b;
b=t;
}
void printMatrix(int **matrix, int height, int width)
{
for (int y=0;y<height;y++)
{
for (int x=0;x<width;x++)
{
std::cout<<std::setw(4)<<matrix[y][x];
}
std::cout<<std::endl;
}
std::cout<<std::endl;
}
int main()
{
srand(time(0));
int n,m;
std::cin>>n>>m;
int **a=new int* [n];
for (int i=0;i<n;i++)
a[i]=new int[m];
for (int y=0;y<n;y++)
for (int x=0;x<m;x++)
//числа от 1 до 100
a[y][x]=rand()%100+1;
printMatrix(a,n,m);
bool flag=false;
while (flag==false)
{
flag=true;
for (int x=1;x<m;x++)
{
if (a[1][x]<a[1][x-1])
{
swap(a[1][x],a[1][x-1]);
flag=false;
}
if (a[n-1][x]>a[n-1][x-1])
{
swap(a[n-1][x],a[n-1][x-1]);
flag=false;
}
}
}
printMatrix(a,n,m);
return 0;
}
#include <iomanip>
#include <cstdlib>
#include <ctime>
template <typename T>
void swap(T &a, T&b)
{
T t=a;
a=b;
b=t;
}
void printMatrix(int **matrix, int height, int width)
{
for (int y=0;y<height;y++)
{
for (int x=0;x<width;x++)
{
std::cout<<std::setw(4)<<matrix[y][x];
}
std::cout<<std::endl;
}
std::cout<<std::endl;
}
int main()
{
srand(time(0));
int n,m;
std::cin>>n>>m;
int **a=new int* [n];
for (int i=0;i<n;i++)
a[i]=new int[m];
for (int y=0;y<n;y++)
for (int x=0;x<m;x++)
//числа от 1 до 100
a[y][x]=rand()%100+1;
printMatrix(a,n,m);
bool flag=false;
while (flag==false)
{
flag=true;
for (int x=1;x<m;x++)
{
if (a[1][x]<a[1][x-1])
{
swap(a[1][x],a[1][x-1]);
flag=false;
}
if (a[n-1][x]>a[n-1][x-1])
{
swap(a[n-1][x],a[n-1][x-1]);
flag=false;
}
}
}
printMatrix(a,n,m);
return 0;
}
Похожие вопросы
Предмет: География,
автор: radmirartem4
Предмет: Русский язык,
автор: Аноним
Предмет: История,
автор: lerafnaf85
Предмет: Математика,
автор: Ivan20061403