Le tri de tableau multidimensionnel en c++

Je suis débutant en programmation, et j'ai un problème.
J'ai créer deux dimensions, tableau [5][3] ...
Permet de dit que c'est l'exemple d'une partie de ce:

  1. 2 3 4
  2. 7 8 9
  3. 5 6 7

Puis-je obtenir la somme des lignes et de l'écrire à proximité :

  1. 2 3 4 9
  2. 7 8 9 24
  3. 5 6 7 18

Maintenant, je dois trier des tableaux par cette somme, donc, le résultat devrait ressembler à ceci:

  1. 7 8 9 24
  2. 5 6 7 18
  3. 2 3 4 9

Je ne sais pas comment y parvenir, c'est mon code:

    #include <iostream>
#include <time.h>
using namespace std;
void tocke(int polje[5][3])
{
int vsota;
srand(time(NULL));
int sums[5];
for (int i = 0; i < 5; i++)
{
vsota = 0;
cout << endl;
cout << i + 1 << ". ";
for (int j = 0; j < 3; j++){
polje[i][j] = (rand() % 10 + 1);
vsota += polje[i][j];
sums[i] = vsota;
cout << polje[i][j] << "  ";
}
}   
}
void urejaj(int polje[5][3])
{
cout << "\n\n\n\n" << endl;
int sums[5];
int vsota ;
double temp;
for (int i = 0; i < 5; i++)
{
vsota = 0;
cout << endl;
cout << i + 1 << ". ";
for (int j = 0; j < 3; j++)
{
vsota += polje[i][j];
sums[i] = vsota;
if (sums[i] < sums[i+1])
{
temp = polje[i][j];
polje[i][j] = polje[i + 1][j];
polje[i + 1][j] = temp;
}
cout << polje[i][j] << " ";
}cout << sums[i];
}
}
int main()
{
int polje[5][3];
tocke(polje);
urejaj(polje);
cout << "\n";
system("pause");
return 0;
}

Première fonction écrit les éléments dans le champ, et le second est de trier les champs.

Après sumation, essayez de copier les tableaux à nouveau tableau mais avec le bon de commande.
Vous pourriez faire une fonction qui compare deux matrices multi-dimensionnelles, puis de comparer les deux premiers, puis de comparer le résultat de la première à la troisième?

OriginalL'auteur n32303 | 2013-11-21