題目描述
寫一個函式,使給定的一個3X3二維整型陣列轉置,即行列互換。資料輸入輸出均在主函式中完成。
輸入描述
依次輸入一個3X3的陣列中的每個元素,中間以空格隔開
輸出描述
分別輸出轉置前及轉置后的陣列
輸出格式為%5d
輸入樣例
1 2 3 4 5 6 7 8 9
輸出樣例
original array
1 2 3
4 5 6
7 8 9
convert array
1 4 7
2 5 8
3 6 9
uj5u.com熱心網友回復:
#include<stdio.h>#define maxsize 3//宏定義階行列式
int main()
{
int a[maxsize][maxsize],b[maxsize][maxsize];
for(int i=0; i<maxsize; ++i)
{
for(int j=0; j<maxsize; ++j)
{
scanf("%d",&a[i][j]);
}//按列輸入
}
printf("original array\n");
for(int i=0; i<maxsize; ++i)
{
for(int j=0; j<maxsize; ++j)
{
b[i][j]=a[j][i];//行列互換
printf("%5d",a[i][j]);
}
printf("\n");//一列輸完換行
}
printf("convert array\n");
for(int i=0; i<maxsize; ++i)
{
for(int j=0; j<maxsize; ++j)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96121.html
標籤:基礎類
