/ *
Escribir una función, un 3x3 matriz transpuesta número entero lograr puntero
* /
#include <stdio.h>
#include <malloc.h>
#define SIZE. 3
int main ()
{
int ** A = (int **) el malloc (el sizeof (int *) * TAMAÑO); // un asignada dinámicamente bidimensional array
int I, J, T;
for (i = 0; I <TAMAÑO ; I ++)
* (a + I) = (int *) el malloc (el sizeof (int) * TAMAÑO); // una matriz bidimensional asignada dinámicamente
printf ( "Por favor introduzca los elementos de la matriz:");
for (i = 0; I <TAMAÑO; i ++)
para (J = 0; J <TAMAÑO; J ++)
Scanf ( "% D", * (A + I) + j);
for (i = 0; i <TAMAÑO; i ++) //对矩阵进行转置
para (j = i; j <TAMAÑO; j ++)
{
t = * (* (a + i) + j);
* (* (a + i) + j) = * (* (a + j) + i);
* (* (a + j) + i) = t;
}
printf ( "转置之后为:");
for (i = 0; i <TAMAÑO; i ++)
para (j = 0; j <TAMAÑO; j ++)
printf ( "% d", * (* (a + i) + j));
printf ( "\ n");
return 0;
}