#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
void wypisz(int (*tab)[10]){
for(int i=0;i<5;i++){
for(int j=0;j<10;j++)
cout << tab[i][j] << "\t";
cout << endl;
}
}
int main() {
srand(time(NULL));
int tab[5][10];
int liczba = 10;
// Wypełnianie tablicy danymi
for(int i=0;i<5;i++)
for(int j=0;j<10;j++)
tab[i][j] = rand() % 100 + 1;
cout << "Przed posortowaniem:" << endl;
wypisz(tab);
// Sortowanie
int temp=0;
for(int i=0;i<5;i++)
for(int l=i;l<5;l++)
for(int j=0;j<10;j++)
for(int k=j;k<10;k++)
if(tab[i][j]>tab[i][k]){
temp=tab[i][j];
tab[i][j]=tab[i][k];
tab[i][k]=temp;
j=0;
}
else if(tab[i][j]>tab[l][j]){
temp=tab[i][j];
tab[i][j]=tab[l][j];
tab[l][j]=temp;
i=0;
}
cout << "Posortowana tablica:" << endl;
wypisz(tab);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZvaWQgd3lwaXN6KGludCAoKnRhYilbMTBdKXsKICAgIGZvcihpbnQgaT0wO2k8NTtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8MTA7aisrKQogICAgICAgICAgICBjb3V0IDw8IHRhYltpXVtqXSA8PCAiXHQiOwogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KfQogCmludCBtYWluKCkgewogICAgc3JhbmQodGltZShOVUxMKSk7CiAgICBpbnQgdGFiWzVdWzEwXTsKICAgIGludCBsaWN6YmEgPSAxMDsKIAogICAgLy8gICAgV3lwZcWCbmlhbmllIHRhYmxpY3kgZGFueW1pCiAgICBmb3IoaW50IGk9MDtpPDU7aSsrKQogICAgICAgIGZvcihpbnQgaj0wO2o8MTA7aisrKQogICAgICAgICAgICB0YWJbaV1bal0gPSByYW5kKCkgJSAxMDAgKyAxOwogCiAgICBjb3V0IDw8ICJQcnplZCBwb3NvcnRvd2FuaWVtOiIgPDwgZW5kbDsgICAgCiAgICB3eXBpc3oodGFiKTsKIAogICAgLy8gICAgU29ydG93YW5pZQogICAgaW50IHRlbXA9MDsKICAgIGZvcihpbnQgaT0wO2k8NTtpKyspCiAgICAgICAgZm9yKGludCBsPWk7bDw1O2wrKykKICAgICAgICAgICAgZm9yKGludCBqPTA7ajwxMDtqKyspCiAgICAgICAgICAgICAgICBmb3IoaW50IGs9ajtrPDEwO2srKykKICAgICAgICAgICAgICAgICAgICBpZih0YWJbaV1bal0+dGFiW2ldW2tdKXsKICAgICAgICAgICAgICAgICAgICAgICAgdGVtcD10YWJbaV1bal07CiAgICAgICAgICAgICAgICAgICAgICAgIHRhYltpXVtqXT10YWJbaV1ba107CiAgICAgICAgICAgICAgICAgICAgICAgIHRhYltpXVtrXT10ZW1wOwogICAgICAgICAgICAgICAgICAgICAgICBqPTA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGFiW2ldW2pdPnRhYltsXVtqXSl7CiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXA9dGFiW2ldW2pdOwogICAgICAgICAgICAgICAgICAgICAgICB0YWJbaV1bal09dGFiW2xdW2pdOwogICAgICAgICAgICAgICAgICAgICAgICB0YWJbbF1bal09dGVtcDsKICAgICAgICAgICAgICAgICAgICAgICAgaT0wOwogICAgICAgICAgICAgICAgICAgIH0KIAogCiAgICBjb3V0IDw8ICJQb3NvcnRvd2FuYSB0YWJsaWNhOiIgPDwgZW5kbDsgICAgCiAgICB3eXBpc3oodGFiKTsKIAogICAgcmV0dXJuIDA7Cn0=