Предмет: Информатика, автор: Аноним

НУЖНА ПОМОЩЬ СРОЧНО В С++

Приложения:

Ответы

Автор ответа: Аноним
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;
}
Похожие вопросы