puntero lenguaje C de una matriz transpuesta

/ *
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;
}

Supongo que te gusta

Origin www.cnblogs.com/jin19970718/p/12457251.html
Recomendado
Clasificación