Cia a tutti.
Una domanda:
Io ho una matrice e voglio ordinare le sue righe secondo un certo criterio
.Tutto ciò è possibile(immagino proprio di si)??,come??
Io faccio una funzione del tipo:
quicksort(int X[][],int sx,int dx){
int y=sx,j=dx;
int *p=*(X+((sx+dx)/2));
in *tmp;
do{
while((*y>calcola_somma(*(X+i)))&&(i<dx))i++;
while((calcola_somma(*(X+i))<*y)&&(j>sx))j--;
if(i<=j){
tmp=*(X+i);
//inizializzo un punatore in modo che punti alla riga X[i]
*(X+i)=*(X+j);
//qui vorreii che le 2 righe si scambiassero
*(X+j)=tmp;
i++;
j--;
}
}while(i<=j);
etc....
Gli errori dati sono questi...
In function `void ordina(int (*)[10], int, int)':
ISO C++ forbids assignment of arrays
non-lvalue in assignment
mi viene fin da dire CHIARAMENTE!!
So benissimo i tipi di errori che ho fatto,ma la domanda è come potrei farlo,perche veramente non ne salto fuori.
Grazie,Ciao
Pausaciccha :tongue: