指针实现写一个函数,将一个3×3的整数矩阵转置
任务描述
本关任务: 指针实现写一个函数,将一个3×3的整数矩阵转置。
相关知识
为了完成本关任务,你需要掌握: 1.矩阵的转置算法; 2.二维数组的定义; 3.二维数组的指针; 4.函数的定义、调用及参数传递。
矩阵的转置算法
见第5章编程习题4
二维数组的定义
见教材
二维数组的指针
见教材
函数的定义、调用及参数传递
见教材
编程要求
1.编写函数move(int *point),其中形参指针point指向二维数组a[0][0],实现二维数组的转置; 2.编写主函数,完成: (1)定义和初始化好二维数组; (2)调用move函数实现矩阵的转置; (3)显示转置的后的二维矩阵; (4)根据提示,在编辑器补充代码,实现本关功能。
测试说明
原始矩阵为:
1 2 3
4 5 6
7 8 9
转置后矩阵为:
1 4 7
2 5 8
3 6 9
#include<stdio.h>
void move(int (*p)[3])
{int i,j,temp;for(i=0;i<3;i++)for(j=0;j<i;j++){temp=*(*(p+i)+j);*(*(p+i)+j)=*(*(p+j)+i);*(*(p+j)+i)=temp;}
}
int main()
{int a[3][3];int (*p)[3],i,j,temp;p=a;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);move(p);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d ",*(*(p+i)+j));printf("\n");} return 0;
}
指针实现写一个函数,将一个3×3的整数矩阵转置相关推荐
- [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。
指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I 输入: abc 输出: cba ...
- c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...
程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...
- 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...
- 经典笔试题:用C写一个函数测试当前机器大小端模式
"用C语言写一个函数测试当前机器的大小端模式"是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 1 #include <stdio.h&g ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点
/*实验2 1. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点 (low和high的值是多少可自由设计).并且要在程序中验证其功能实现. (可在实验1的第3题的基 ...
- 写一个函数insert,用来向一个动态链表插入节点。
写一个函数insert,用来向一个动态链表插入节点. 方法一: #include <stdio.h> #include <stdlib.h>struct Student { / ...
- 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...
代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...
- c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例
题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...
最新文章
- 深度并非一切:普林斯顿、英特尔提出ParNet,速度和准确性显著优于ResNet
- window7开放端sqlserver端口
- 正确理解Spring AOP中的Around advice
- PYPL 二月榜单发布:最受欢迎的编程语言、IDE 和数据库都是哪些
- N85通过wifi共享笔记本电脑网络的方法
- Markdown文件导出为HTML的小程序
- STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置
- Unknown encoder ‘libx264‘的解决方法
- 【Flink】ClassCastException 以及自定义序列化
- android滑屏的设计思路,安卓设计如何实现滑动屏幕出现如图的效果
- RGB图像任意角度旋转
- WAP 非443端口的ADFS如何配置Web应用程序代理
- PFLD 人脸关键点检测论文详解
- PLC网关是什么 PLC网关是做什么的
- 谷歌地图网页版入口_巧用谷歌指令,利用Google Maps开发挖掘客户
- 关于手机-Android版本-基带版本,连续点击六次进入工厂模式。自定义版本点五次动态隐藏显示某应用。
- 怎么搜索百度网盘的资源
- marshmallow——自定义类型
- python语言说句心里话歌词_python数据分析:民谣歌词汇总,告诉你他们到底在唱什么...
- 微博php面试,新浪微博php实习生