1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
void reorg(mat_dyn *t,struct seg *tab2,int ligne,int colonne)
{
int k,j,l;
mat_dyn tampon;
ini_matrice(&tampon,ligne,colonne);
for(k=0;k<ligne;k++)
{
l=tab2[k].nl;
for(j=0;j<colonne;j++)
tampon[adr_mrd(k,j,colonne)]=(*t)[adr_mrd(l,j,colonne)];
}
l=ligne;
puts("matrice tampon:");
affiche_mrd(tampon,ligne,colonne);
puts("matrice t:");
affiche_mrd(*t,ligne,colonne);
// copie du contenu de la matrice tampon dans la matrice t
if(memcpy(t,&tampon,l*colonne*sizeof(composante))==NULL)
printf("pointeur null");
puts("matrice triee:");
affiche_mrd(*t,ligne,colonne);
free(tampon);
puts("matrice triee apres free:");
affiche_mrd(*t,ligne,colonne);
} |