Aktywne Wpisy

obszarnik +111
Bardzo spodobało mi się wczorajsze zesrańsko części ludzi spod tagu #polskieonuce o to, że podróżnik z kanału Jak To Daleko odwiedza Białoruś. Gościu od lat odwiedza niebezpieczne kraje, gdzie prawie każdy z was bałby się postawić stopę. I nie jest to nic dziwnego, ale on tam jedzie i pokazuje te kraje takimi jakimi są, pokazuje miasta takie, jak faktycznie wyglądają i rozmawia z lokalnymi ludźmi.
Koleś był choćby w Iraku,
Koleś był choćby w Iraku,
źródło: Obrazek
Pobierz
CzasemBiegam +303
źródło: Zdjęcie z biblioteki
Pobierz




#programowanie
#jezykc
Wytłumaczyłby mi ktoś czemu nie działa mi sortowanie w tym programie. Byłbym bardzo wdzięczny.
#include
#define N 3
#define M 10
int main() {
int schowek = 0;
int tab[N][M] = {{-2, -1, 5, 10, 52, -64, 2, 3, 92, 87}, {-32, 15, 2, -6, 81, 23, 45, 13, 18, 95}, {-15, 62, 3, 42, 98, -54, 9, 81, 72, -93}};
for(int i = 0; i < N; i++){
for( int j = 0; j < M; j++){
printf("%d, ", tab[i][j]);
}
printf("\n");
}
printf("SORTOWANIE\n");
for(int k = 0; k < N; k++){
for(int l = 0; l < M; l++){
if(tab[k][l+1] < tab[k][l]){
schowek = tab[k][l];
tab[k][l] = tab[k][l+1];
tab[k][l+1] = schowek;
}
}
}
return 0;
}
for(int l = 0; l < M-1; l++)powinno byćCzyli jak tam masz macierz to powinny być 3 pętle.
Masz tu zresztą przykład: https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
Edit, ok przeczytałem. Sortujesz całość. Metoda jest ok, choć mało optymalna. Jeśli to w celu nauki, to co
Po przejsciu petli bedzie: 4 3 5 6 (jeśli dobrze w głowie skompilowalem ;)) Wpisz sobie proste dane do tablicy i zobacz co się dzieje. Wypisz też może zawartość po sortowaniu.
W ogóle to radzę zrobić funkcję mySort, która przyjmie adres tablicy do posortowania oraz liczbę elementów w tej tablicy. wywołasz tą funkcję 3 razy dla każdego wiersza macierzy. Kod będzie 20.3 razy łatwiejszy do zrozumienia.