C 語言實例 – 矩陣轉(zhuǎn)換
C 語言實例 - 矩陣轉(zhuǎn)換
矩陣轉(zhuǎn)換。
實例
#include <stdio.h>
int main()
{
int a[10][10], transpose[10][10], r, c, i, j;
printf("輸入矩陣的行與列: ");
scanf("%d %d", &r, &c);
// 存儲矩陣的元素
printf("\n輸入矩陣元素:\n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("輸入元素 a%d%d: ",i+1, j+1);
scanf("%d", &a[i][j]);
}
// 顯示矩陣 a[][] */
printf("\n輸入矩陣: \n");
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
printf("%d ", a[i][j]);
if (j == c-1)
printf("\n\n");
}
// 轉(zhuǎn)換
for(i=0; i<r; ++i)
for(j=0; j<c; ++j)
{
transpose[j][i] = a[i][j];
}
// 顯示轉(zhuǎn)換后的矩陣 a
printf("\n轉(zhuǎn)換后矩陣:\n");
for(i=0; i<c; ++i)
for(j=0; j<r; ++j)
{
printf("%d ",transpose[i][j]);
if(j==r-1)
printf("\n\n");
}
return 0;
}
輸出結(jié)果為:
輸入矩陣的行與列: 2 3 輸入矩陣元素: 輸入元素 a11: 2 輸入元素 a12: 3 輸入元素 a13: 4 輸入元素 a21: 5 輸入元素 a22: 6 輸入元素 a23: 4 輸入矩陣: 2 3 4 5 6 4 轉(zhuǎn)換后矩陣: 2 5 3 6 4 4
相關(guān)文章
- C++中的字符串編碼怎么處理
- C語言形參和實參有什么區(qū)別
- 淺析c++函數(shù)參數(shù)和返回值
- 一文詳解C++智能指針的原理、分類及使用
- C++手擼智能指針的教程分享
- C語言如何解決QString與QByteArray互相轉(zhuǎn)換的問題
- C++中的可移植性和跨平臺開發(fā)教程詳解
- C++編譯器和鏈接器工作原理及使用方法完全指南
- 深入解析C++中多態(tài)性和虛函數(shù)使用原理
- Linux/C++多線程實例學習十字路口車輛調(diào)度
- C語言形參和實參的區(qū)別詳解
- C語言常用占位符的使用小結(jié)
- C語言完數(shù)的實現(xiàn)示例
- C語言全局變量和局部變量的示例代碼
- C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細講解
- ASP.NET Core快速入門之環(huán)境篇
- .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門
- .NET學習筆記之默認依賴注入
- IIS部署ASP.NET5的實現(xiàn)步驟
- asp.net core為IHttpClientFactory添加動態(tài)命名配置