Sto facendo un programma che simula un campionato con le matrici. Ho una matrice a tre dimensioni chiamata classifica[38][20][7] che contiene la classifica di ogni giornata .La prima dimensione fa riferimento alle 38 giornate di campionato, la seconda fa riferimento alle 20 squadre, e la terza ai dettagli della partita(punti conquistati,ammonizioni,ecc..) .Devo ordinarla in base al secondo spazio della terza dimensione che contiene i punti di ogni squadra. Per farlo io ho usato questo codice, mi sembra giusto, ma il compilatore non mi da nessun risultato.
for(int i=s;i<s+1 || s<37;i++){
for(int j=0;j<20;j++){
for(int k=19;k>=j;k--){
if(classifica[i][j][1]>classifica[i][k+1][1]){
double tmp=classifica[i][k][1];
double y=classifica[i][k][0];
double u=classifica[i][k][2];
double r=classifica[i][k][3];
double f=classifica[i][k][4];
double b=classifica[i][k][5];
double v=classifica[i][k][6];
classifica[i][k][0]=classifica[i][k+1][0];
classifica[i][k][1]=classifica[i][k+1][1];
classifica[i][k][2]=classifica[i][k+1][2];
classifica[i][k][3]=classifica[i][k+1][3];
classifica[i][k][4]=classifica[i][k+1][4];
classifica[i][k][5]=classifica[i][k+1][5];
classifica[i][k][6]=classifica[i][k+1][6];
classifica[i][k+1][0]=y;
classifica[i][k+1][1]=tmp;
classifica[i][k+1][2]=u;
classifica[i][k+1][3]=r;
classifica[i][k+1][4]=f;
classifica[i][k+1][5]=b;
classifica[i][k+1][6]=v;
}//cout<<classifica[i][k][1]<<endl;
}
}
s++;
}
qualcuno sa spiegarmi cosa ho sbagliato?
so che sarebbe più facile utilizzare nodi o struct, ma il compito chiede di usare le matrici.