实现一个3*4的整型矩阵的转置。
要求:矩阵元素终端输入;转置功能另写一个函数实现。
请附带思路,谢谢。
1条回答 默认 最新
- CSDN专家-link 2021-12-11 20:38关注
只能定义一个4*3的新矩阵,或者定义一个比较大的横纵值相等的矩阵。然后横纵坐标值进行交换
#include <stdio.h> int a[50][50]; int M,N; void trans(int a[50][50],int M,int N) { int i,j,t; int k = M; if(k<N) k = N; for(i=0;i<k;i++) for(j=0;j<i;j++) { t = *(*(a+i)+j); *(*(a+i)+j)= *(*(a+j)+i); *(*(a+j)+i) = t; } } int main() { scanf("%d%d",&M,&N); int i,j; for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); trans(a,M,N); for(i=0;i<N;i++) { for(j=0;j<M;j++) printf("%d ",a[i][j]); printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 QQ邮箱过期怎么恢复?
- ¥15 登录他人的vue项目显示服务器错误
- ¥15 (标签-android|关键词-app)
- ¥60 如何批量获取json的url
- ¥15 comsol仿真压阻传感器
- ¥15 Python线性规划函数optimize.linprog求解为整数
- ¥15 llama3中文版微调
- ¥15 pg数据库导入数据序列重复
- ¥15 三分类机器学习模型可视化分析
- ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)