当前位置: 首页 > news >正文

C语言:写一个函数,实现3*3矩阵的转置(指针)

分析:

    在主函数 main 中,定义一个 3x3 的整型数组 a,并定义一个指向整型数组的指针 p。然后通过循环结构和 scanf 函数,从标准输入中读取用户输入的 3x3 矩阵的值,并存储到数组 a 中。
    接下来,调用 move 函数,传递给它整型数组 a 的地址,即 a 数组的首地址。move 函数的目的是对输入的矩阵进行转置操作,即行列互换。在 move 函数中,使用两重循环遍历数组中的元素,并通过指针操作实现数组元素值的互换,从而实现矩阵的转置。
    最后,程序输出转置后的矩阵,同样使用循环和指针操作来访问数组中的元素,并通过 printf 函数将每个元素的值输出到屏幕上。

代码:

#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;printf("input:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);move(p);printf("output:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d ",*(*(p+i)+j));printf("\n");} return 0; 
}

运行结果:

相关文章:

  • 第六章Object类、常用API
  • 【Android】解决安卓中并不存在ActivityMainBinding
  • 探索人工智能领域——每日20个名词详解【day8】
  • SpringBoot Logback配置文件引入子配置文件
  • 人工智能助力医疗:科技护航健康未来
  • ubuntu安装tomcat并配置前端项目
  • 手机充电器市场分析:预计2028年将达到82亿美元
  • zxjy003- Spring Cloud后端工程搭建
  • Java:SpringBoot中HttpServletRequest对象获取客户端的请求参数
  • 【Android】使用intent.putExtra()方法在启动Activity时传递数据
  • 231204 刷题日报
  • 学习使用三个命令实现在腾讯云服务器TencentOS Server 3.1或者CentOS 8上安装ffmpeg
  • WPF绘制进度条(弧形,圆形,异形)
  • 通达OA inc/package/down.php接口存在未授权访问漏洞
  • ?.的用法
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [NodeJS] 关于Buffer
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 77. Combinations
  • CSS 三角实现
  • iOS小技巧之UIImagePickerController实现头像选择
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • node和express搭建代理服务器(源码)
  • Python连接Oracle
  • quasar-framework cnodejs社区
  • rc-form之最单纯情况
  • 从零开始学习部署
  • 翻译--Thinking in React
  • 分布式事物理论与实践
  • 高度不固定时垂直居中
  • 前端技术周刊 2019-02-11 Serverless
  • 如何利用MongoDB打造TOP榜小程序
  • 实习面试笔记
  • 实战|智能家居行业移动应用性能分析
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 赢得Docker挑战最佳实践
  • 怎样选择前端框架
  • ionic入门之数据绑定显示-1
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #{}和${}的区别是什么 -- java面试
  • #1014 : Trie树
  • #define
  • #etcd#安装时出错
  • #stm32整理(一)flash读写
  • (39)STM32——FLASH闪存
  • (SpringBoot)第二章:Spring创建和使用
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (六)vue-router+UI组件库
  • (七)Java对象在Hibernate持久化层的状态
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)汇编语言——简单程序
  • ******IT公司面试题汇总+优秀技术博客汇总