temat może i głupi, ale no nie rozumiem o co chodzi w tym poleceniu, a jest to już 3 z tego zadania, które muszę zrobić i mam już dość takich niejasności
jak mam rozumieć wiersze uporządkowane w kolejności rosnącej ?, że łapię pierwszy element wiersza i porównuje z innymi pierwszymi elementami i jak coś robię zamianę całego wiersza ?
zastanawiam się tylko, czy nie idzie jakoś tego uprościć… np. przepisać tablicę dwuwymiarową na jednowymiarową i potem po prostu jakieś odpowiednie przelicznik stosować, żeby algorytm wiedział który indeks jest początkiem kolejnego wiersza ?
coś jakoś mi się zdaje, że chyba jakby to operowało na tablicy dwuwymiarowej to byłby trochę skomplikowany, już teraz mam troszkę problem żeby odpowiednie warunki i założenie zaimplementować (jakoś mi się miesza), ale chyba jak usiądę i to na spokojnie rozpiszę to dojdę do rozwiązania
jednak mnie męczy, czy nie przepisać tego dla prostoty operacji do tablicy jednowymiarowej ?
tak po prawdzie to miałem problem z przesłaniem tablicy dwuwymiarowej jako argumentu do funkcji :/, a że chciałem jak najszybciej rozwiązywać sedno problemów, więc operuję na wektorze wektorów (pytałem właśnie o deklarowanie takiej struktury w innym temacie)
void funkcja_c(vector >&wektor,vector >&wektor2,int w,int k)
{
/*ma za zadanie sortować tablice wyjsciowa tj. wektor i to posortowanie zapisac do wektor2*/
int j=0;
int i=0;
int min_i=0;
while(i
{
if(wektor[i][j]
{
min_i=i;
}
else if(wektor[i][j]==wektor[i+1][j]) //jeśli pierwsze elementy są równe
{
j++; //przesuwamy się jeden element w prawo
}
else
{
min_i=i+1; //skoro pierwszy if nie spełniony min_i rowna sie kolejnemu indeksowi
}
i++; //ide z indeksem do przodu
j=0; //jesli gdzies sie zwiekszyl j, to go zeruje
}
}
ciało funkcji wygląda tak, jest ono oczywiście tylko czymś baaaardzo niedopracowanym, bo gdybam sobie i gdybam póki co
a operacje są jak widać na argumentach referencyjnych
a to jest kod do tego polecenia, w całym zadaniu miałem dwa wektora dwuwymiarowe dlatego m.in. ta funkcja operuje na wektorach[przekazywanie przez referencje], a nie na tablicach i pojawiła się konieczność przepisania wektor1 (wejściowego) do wektor2(wynikowego), aby nie modyfikować oryginalnego wektora