c pointeur de la langue d'une matrice transposée

/ *
Écrire une fonction, une matrice 3x3 transposer entier atteindre pointeur
* /
#include <stdio.h>
#include <malloc.h>
#define SIZE. 3

int main ()
{
  int ** A = (int **) le malloc (le sizeof (int *) * SIZE); // un tableau à deux dimensions allouée dynamiquement
  T J, int I;
  for (i = 0; I <FORMAT ; i ++)
    * (a + I) = (int *) malloc (le sizeof (int) * SIZE); // a alloué dynamiquement tableau à deux dimensions

  printf ( "S'il vous plaît entrer les éléments de la matrice:");
  for (i = 0; I <FORMAT; i ++)
  pour (j = 0; j <TAILLE; J ++)
  Scanf ( "% D", * (A + I) + j);

  for (i = 0; i <FORMAT; i ++) //对矩阵进行转置
    for (j = i; j <FORMAT; j ++)
    {
      t = * (* (a + i) + j);
      * (* (a + i) + j) = * (* (a + j) + i);
      * (* (a + j) + i) = t;
    }

  printf ( "转置之后为:");
  for (i = 0; i <FORMAT; i ++)
    for (j = 0; j <FORMAT; j ++)
      printf ( "% d", * (* (a + i) + j));
  printf ( "\ n");

  return 0;
}

Je suppose que tu aimes

Origine www.cnblogs.com/jin19970718/p/12457251.html
conseillé
Classement