sortowanie tablic dwuwymiarowych

0

mam takie zadanie żeby zrobić tablice dwuwymiarową z losowymi liczbami z zakresu od -5 do 5 i ją posortować i nie wiem jak zrobić sortowanie ;/ też trzeba ze swap jak w tablicy jednowymiarowej ?
np taka tablica
[
3 -2 -2 -5
3 0 2 2
3 0 -5 4
]
i zeby byla posortowana w ten sposob
[
-5 -2 -2 -3
0 2 2 3
-5 0 3 4
]

#define WIERSZ 3
#define KOLUMNA 4

void zapelnij_tablice (int macierz [3][4])
{
    int i,j;
    srand(time(0));
    for (i=0; i<WIERSZ; i++)
        for (j=0; j<KOLUMNA; j++)
    {
        macierz[i][j]=-5+rand()%10;
    }
}
void wyswietl_tablice (int macierz [3][4])
{
    int i,j;
    printf("\n[\n");
    for (i=0; i<WIERSZ; i++)
    {
        for (j=0; j<KOLUMNA; j++)
            printf("%d\t", macierz [i][j]);
        printf("\n");
    }
    printf("[\n");
}

int main ()
{
    int macierz[3][4];
    zapelnij_tablice(macierz);
    wyswietl_tablice(macierz);
    return 0;
}

-```
0

Ja też nie mam pojęcia jak ma wyglądać posortowana macierz. Mogłabyś podać jakieś przykłady oczekiwanego wyjścia z programu?

1
marysia12257 napisał(a):

i zeby byla posortowana w ten sposob
[
-5 -2 -2 -3
0 2 2 3
-5 0 3 4
]

Bez tej literówki (minus przed trójką) wygląda jakbyś potrzebowała tylko sortować każdy wiersz macierzy osobno.
Czyli na każdym wierszu wykonujesz funkcję sort.
Zaimplementuj ją sobie. Najłatwiej bubble sort. https://pl.wikipedia.org/wiki/Sortowanie_b%C4%85belkowe
Różnica przy tablicy dwuwymiarowej w tym przypadku polega na tym, że do funkcji podajesz wskaźnik na wiersz (używasz jednego []), a nie na całą tablicę.
Iterujesz sobie po wierszach i każdy z nich przetwarzasz funkcją sort.

1 użytkowników online, w tym zalogowanych: 0, gości: 1