Witam,
mam problem z sortowaniem wektorów dwuwymiarowych :
vector <int> drugi(n);
vector<vector<int> > wektor(m,drugi);
for(int i=0; i<m; i++) //Wypełnianie wektora losowymi liczbami z przedziału <0;200>
{
for(int j=0; j<n; j++)
{
int x= (rand ()%200 +0);
wektor[i][j]= x;
}
}
cout << endl;
for(int i=0; i<m; i++) //Wyświetlamy nasz dwuwymiarowy wektor
{
for(int j=0; j<n; j++)
{
cout<< (setw (3)) << wektor[i][j]<<" " ;
}
cout << endl;
}
Chciałbym teraz posortować ten dwuwymiarowy wektor wg rosnącej sumy elementów w jego wierszach. Nie mam pomysłu, myślałem nad napisaniem do tego funkcji, która wyglądałaby jakoś tak:
bool mojaFunkcja(const vector<int> &wektor1, const vector<int> &wektor2)
{
int i=0;
while( i< wektor1.size()){
if(wektor1[i]<wektor2[i]){
return true;
}
else if(wektor1[i]>wektor2[i]){
return false;
}
i++;
}
return true;
jednak akurat ta funkcja sortuje mi tylko pierwszą kolumnę rosnąco. Proszę o pomoc, z góry dziękuje