當前位置:編程學習大全網 - 編程軟體 - C++編程問題,高手請進。 編寫程序,實現給定的二維數組(M*N)的轉置(行列互換)。。。

C++編程問題,高手請進。 編寫程序,實現給定的二維數組(M*N)的轉置(行列互換)。。。

//當行列不相等時,不在在自身上進行轉置的,只能將行列互換的結果存入另壹數組。

#include<stdio.h>

#define M 4

#define N 5

void main()

{

int a[M][N]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};

int b[N][M];

int i,j;

for(i=0;i<M;i++)

for(j=0;j<N;j++)

b[j][i]=a[i][j];

printf("reverse before:\n");

for(i=0;i<M;i++)

{

for(j=0;j<N;j++)

printf("%2d ",a[i][j]);

printf("\n");

}

printf("reverse after:\n");

for(i=0;i<N;i++)

{

for(j=0;j<M;j++)

printf("%2d ",b[i][j]);

printf("\n");

}

}

  • 上一篇:fgo特招應該選誰?
  • 下一篇:ppt動畫制作教程步驟
  • copyright 2024編程學習大全網