例如:輸入下面的矩陣:
100 200 300
400 500 600
700 800 900
程序輸出:
100 400 700
200 500 800
300 600 900
代碼如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-510427.html
#include <stdio.h>
int fun(int array[3][3])
{
int i, j,temp;
for (i = 0; i < 3; i++)
{
for (j = 0; j < i; j++)
{
temp = array[i][j];//設(shè)置中間變量實(shí)現(xiàn)交換
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
}
main()
{
int i, j;
int array[3][3] = { {100,200,300},
{400,500,600},
{700,800,900} };
printf("變化前的矩陣是:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("%7d", array[i][j]);
printf("\n");
}
fun(array);
printf("變化后的矩陣是:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("%7d", array[i][j]);
printf("\n");
}
輸出結(jié)果如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-510427.html
到了這里,關(guān)于C語言之實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!