任务描述

本关任务: 指针实现写一个函数,将一个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的整数矩阵转置相关推荐

  1. [C语言指针练习二]字符串逆序,使用指针,写一个函数,可以逆序字符串的内容。

    指针练习题2 题目:字符串逆序 内容与要求:使用指针,写一个函数,可以逆序一个字符串的内容. 举例: 输入: I Love You. 输出: .uoY evoL I   输入: abc 输出: cba ...

  2. c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...

    程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...

  3. 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

    写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...

  4. 经典笔试题:用C写一个函数测试当前机器大小端模式

    "用C语言写一个函数测试当前机器的大小端模式"是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 1 #include <stdio.h&g ...

  5. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  6. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点

    /*实验2 1. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点 (low和high的值是多少可自由设计).并且要在程序中验证其功能实现. (可在实验1的第3题的基 ...

  7. 写一个函数insert,用来向一个动态链表插入节点。

    写一个函数insert,用来向一个动态链表插入节点. 方法一: #include <stdio.h> #include <stdlib.h>struct Student { / ...

  8. 下面属于python内置对象的有哪些_python练习题-写一个函数,打印所有包含copy方法的内置对象...

    代码: #encoding=utf-8 for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i) ...

  9. c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  10. 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 ...

最新文章

  1. 深度并非一切:普林斯顿、英特尔提出ParNet,速度和准确性显著优于ResNet
  2. window7开放端sqlserver端口
  3. 正确理解Spring AOP中的Around advice
  4. PYPL 二月榜单发布:最受欢迎的编程语言、IDE 和数据库都是哪些
  5. N85通过wifi共享笔记本电脑网络的方法
  6. Markdown文件导出为HTML的小程序
  7. STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置
  8. Unknown encoder ‘libx264‘的解决方法
  9. 【Flink】ClassCastException 以及自定义序列化
  10. android滑屏的设计思路,安卓设计如何实现滑动屏幕出现如图的效果
  11. RGB图像任意角度旋转
  12. WAP 非443端口的ADFS如何配置Web应用程序代理
  13. PFLD 人脸关键点检测论文详解
  14. PLC网关是什么 PLC网关是做什么的
  15. 谷歌地图网页版入口_巧用谷歌指令,利用Google Maps开发挖掘客户
  16. 关于手机-Android版本-基带版本,连续点击六次进入工厂模式。自定义版本点五次动态隐藏显示某应用。
  17. 怎么搜索百度网盘的资源
  18. marshmallow——自定义类型
  19. python语言说句心里话歌词_python数据分析:民谣歌词汇总,告诉你他们到底在唱什么...
  20. 微博php面试,新浪微博php实习生

热门文章

  1. ffmpeg命令下载MP4视频)
  2. 任务列表,任务办理,转办任务,委派任务
  3. Spark SQL 创建局部视图和全局视图,以及找不到全局视图的问题解决
  4. 【FFmpeg】在FFmpeg里添加自研编码器方法
  5. VC编程调用dxdiag生成XML文件,来获取系统配置情况
  6. 异步FIFO跨时钟域亚稳态如何解决?
  7. 大学计算机基础第一章知识点归纳,《大学计算机基础》主要知识点
  8. 消逝的光芒 Dying Light for Mac 跑酷僵尸游戏 动作生存游戏
  9. python代码转换成EXE文件之pyinstaller使用教程
  10. JavaScript系列(2)内置对象:Date