题目:编程计算并输出m*n阶矩阵的转置矩阵。其中,m和n的值由用户用键盘输入。已知m和n的值都不超过10。
解法1:用二维数据作为函数参数,实现矩阵转置

#include <stdio.h>
#define M 10
#define N 10
void Transpose(int a[][N],int b[][M],int m,int n);
void InputMatrix(int a[][N],int m,int n);
void PrintMatrix(int b[][M],int m,int n);void Transpose(int a[][N],int b[][M],int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++){b[j][i]=a[i][j];}
}void InputMatrix(int a[][N],int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);
}void PrintMatrix(int b[][M],int m,int n)
{int i,j;for(i=0;i<n;i++){for(j=0;j<m;j++)printf("%d\t",b[i][j]);printf("\n");}
}int main()
{int m,n,a[M][N],b[N][M];scanf("%d %d",&m,&n);InputMatrix(a,m,n);Transpose(a,b,m,n);PrintMatrix(b,m,n);
}

解法2:用二维数组的行指针作为函数参数,实现矩阵转置

#include <stdio.h>
#define M 10
#define N 10
void Transpose(int (*a)[N],int (*b)[M],int m,int n);
void InputMatrix(int (*a)[N],int m,int n);
void PrintMatrix(int (*b)[M],int m,int n);void Transpose(int (*a)[N],int (*b)[M],int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++){*(*(b+j)+i)=*(*(a+i)+j);}
}void InputMatrix(int (*a)[N],int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%d",*(a+i)+j);
}void PrintMatrix(int (*b)[M],int m,int n)
{int i,j;for(i=0;i<n;i++){for(j=0;j<m;j++)printf("%d\t",*(*(b+i)+j));printf("\n");}
}int main()
{int m,n,a[M][N],b[N][M];scanf("%d %d",&m,&n);InputMatrix(a,m,n);Transpose(a,b,m,n);PrintMatrix(b,m,n);
}

解法3:用二维数组的列指针作为参数,实现矩阵转置

#include <stdio.h>
#define M 10
#define N 10
void Transpose(int *a,int *b,int m,int n);
void InputMatrix(int *a,int m,int n);
void PrintMatrix(int *b,int m,int n);void Transpose(int *a,int *b,int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++){b[j*n+i]=a[i*n+j];}
}void InputMatrix(int *a,int m,int n)
{int i,j;for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%d",&a[i*n+j]);
}void PrintMatrix(int *b,int m,int n)
{int i,j;for(i=0;i<n;i++){for(j=0;j<m;j++)printf("%d\t",b[i*n+j]);printf("\n");}
}int main()
{int m,n,a[M][N],b[N][M];scanf("%d %d",&m,&n);InputMatrix(a,m,n);Transpose(a,b,m,n);PrintMatrix(b,m,n);
}

真题演练-M*N矩阵转置相关推荐

  1. (九)React面试真题演练

    React面试真题演练 组件之间如何通讯 JSX本质是什么 Context是什么?如何应用 shouldComponentUpdate用途 redux单项数据流 setState场景题 什么是纯函数 ...

  2. (五)Vue 面试真题演练

    Vue 面试真题演练 v-show和v-if的区别 为何在v-for中用key 描述vue组件生命周期(父子组件) vue组件如何通讯(常见) 描述组件渲染和更新的过程 双向数据绑定v-model的实 ...

  3. 具有管理计算机全部硬件,2012河北省事业单位招聘考试真题演练汇总

    2012河北省事业单位招聘考试真题演练汇总 1.具有管理计算机全部硬件资源.软件资源功能的软件系统是____. A.编译系统 B.操作系统 C.资源管理器 D.网页浏览器 2.URL格式中,协议名与主 ...

  4. 她没有你会使用计算机英语,2017中考英语句子翻译题解题方法加真题演练附答案...

    下面的内容,都是官方语言,我很少在课上这样讲解翻译题. 这里只是想作为参考让同学们系统的了解下中考英语翻译问题. 我对翻译的理解是:语法+词汇,短语,句型.然后不要自己去编造句子. 而是大量的输入固定 ...

  5. 赛码网输入输出总结+真题演练

    赛码网输入输出总结 前言 类型一:测试组数不固定,每组三行数据 踩坑记录1 踩坑记录2 类型2 测试组数不定,输入数据中有指定行数的多行输入(赛码网找老乡题最完美答案) 类型三:一组数据,有指定行数的 ...

  6. C/C++语言100题练习计划 94——矩阵转置(线性代数)

    名人说:博学之,审问之,慎思之,明辨之,笃行之.--<中庸> 进度:C/C++语言100题练习计划专栏,目前94/100 1.问题描述 Problem Description 输入一个 n ...

  7. 对抗攻击公开课第二弹来啦,真题演练 + 代码实战

    精选6讲针对人脸识别的AI对抗专题课,搭配实战项目演练,完成项目作业即可获得完课奖品 近年来,AI安全问题愈加受到行业关注.在今年6月的智源大会上,清华大学计算机系教授.RealAI 首席科学家朱军就 ...

  8. 【2018国赛线上初赛】知识问答题真题演练第三波

    71.IPsec ESP提供的功能包括: [多选题]( BD ) A.访问控制: B.数据源认证: C.防DOS攻击 D.防重放攻击: 72.在PKI系统中,以下说法正确的是: [多选题]( ABC ...

  9. 蓝桥杯2021年真题演练——2、直线(JavaA组)

    上一题:1.相乘(JavaA组) 题目大意 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. ⭐⭐在平面直角坐标系中,两点可以确定一条直线. ⭐⭐给定平面上 20 × 21​ ...

最新文章

  1. eclipse中如何将java项目转为java Web项目
  2. 学习web前端难不难
  3. NEO智能合约反编译工具
  4. java 定义一个未知长度数组
  5. win32 GDI 画图 防止闪烁
  6. 14_clickhouse,kafka引擎,kafka消息到ClickHouse的MergeTree引擎
  7. leetcode 1128. 等价多米诺骨牌对的数量
  8. java程序中单方法接口通常是,Java基础知识整理
  9. 职业高中计算机专业目标,职业高中计算机专业开设的必要性
  10. python制作词典软件_推荐一款非常好用的一键生成数据字典工具
  11. js 计算当前时间到下个整点时间,差多少分钟,多少秒
  12. 关于XDC工具的文章
  13. u盘中病毒解决方法 (文件夹变成exe文件)
  14. OV7670 FIFO 30W摄像头介绍(三) --- STM32F103驱动OV7670代码介绍
  15. 吉林大学计算机学院三等奖学金,吉林大学奖学金评定方案.doc
  16. 显示 wordpress 文章摘要函数the_excerpt
  17. 你是哪种类型的代码斗士
  18. robomaster(1)装甲板识别
  19. word插入mathtype打出来的符号上浮,高于文字
  20. 电商后台:商品管理系统

热门文章

  1. le putty,可以rz和sz传输文件的putty
  2. 版权保护与数字水印技术
  3. 《2020失业潮,普通人能否出奇制胜?》笔记
  4. LAMP下搭建discuz论坛
  5. 2022年注册安全工程师安全生产专业实务(煤矿安全)考试模拟试题卷及答案
  6. 基于STM32+RT-Thread的新冠肺炎疫情监控平台
  7. 牙科办公室照明的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. 0代码定制物联网远程控制APP——物联网平台ThingsCloud简单入门
  9. 开源一个Vue电商项目,欢迎交流
  10. 中通科技代码覆盖率应用实践