C語言程式例項之矩陣變換
來源:文萃谷 2.32W
本程式使用for迴圈巢狀的方式實現矩陣轉置“計算”,實際程式並未發生計算。經過簡單的程式碼新增可讓其從固定的2X3轉置變為任意轉置,有興趣的'可以嘗試修改程式碼。
原始碼:
#include
int main(int argc,char* argv[])
{
int a[2][3],i,j;//定義二維陣列用於存放資料,兩個累加變數用於控制for迴圈
printf("***請輸入初始矩陣a的資料***");
for(i=0;i<2;i++){//迴圈巢狀,提示使用者輸入資料並標準化輸入到二維陣列
for(j=0;j<3;j++){
printf(">請輸入a%d%d的值:",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
printf("***初始矩陣a的資料輸入完成,矩陣如下***");
printf("********************");
for(i=0;i<2;i++){//將輸入完成的二維陣列輸出
for(j=0;j<3;j++){
printf("%d ",a[i][j]);
}
printf("");
}
printf("********************");
printf("****矩陣a的轉置矩陣為****");
//交換控制變數的巢狀位置再輸出實現“轉置”二維陣列實際未變化
for(j=0;j<3;j++){
for(i=0;i<2;i++){
printf("%d ",a[i][j]);
}
printf("");
}
printf("***powered by 區域性變數***");
return 0;//給作業系統返回0值來判定程式正確執行
}