Transponer una matriz de 3*3. Implementado mediante funciones y punteros.
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
void tt(int *puntero, int N)
{
int i,j,t;
for(i=0;ilt;N;i)
for(j=i; jlt ; N; j )
{t=*(puntero N*i j);
*(puntero N*i j)=*(puntero N*j i);
*(puntero N*j i)=t; }
}
void main()
{
int i , j;
int m[3][3]={ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; p>for (j=0;jlt;3;j){
for (i=0;ilt;3;i) printf("d ",m[j][i]); /p>
printf("\n");
}
tt(amp; m[0][0], 3
< p); >printf("\nDespués:\n");for (j=0;jlt;3;j){
for (i=0;ilt;3; i ) printf("d ", m[j][i]);
printf("\n");
}
} p >