例題:撰寫程式,實作矩陣(3行3列)的轉置(即行列互換),
例如,若輸入下面矩陣:
1 2 3
4 5 6
7 8 9
則程式輸出:
1 4 7
2 5 8
3 6 9
請勿改動主函式main與其它函式中的任何內容,僅在函式fun的花括號中填入所撰寫的若干陳述句,
代碼如下:
#include<stdio.h>
#include<conio.h>
void fun(int a[3][3])
{
int i,j,temp;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
main()
{
int i,j;
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
FILE*out;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",a[i][j]);
printf("\n");
}
fun(a);
printf("Converted a:\n");
out=fopen("outfile.dat","w");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%7d",a[i][j]);
fprintf(out,"%7d",a[i][j]);
}
printf("\n");
fprintf(out,"\n");
}
fclose(out);
}
輸出運行視窗如下:

越努力越幸運!
加油,奧力給!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242939.html
標籤:其他
