写一个函数,将一个3*3的整型矩阵转置,用指针编写
写一个函数,将一个3*3的整型矩阵转置
- 代码如下:
#include<stdio.h>
void reverse(int *p);
int main()
{int a[3][3],*p=&a[0][0],i,j,k,t;printf("please input a:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",&a[i][j]);}}reverse(p);for(t=0;t<3;t++){for(k=0;k<3;k++){printf("%d ",a[t][k]);}printf("\n");}return 0;
}
void reverse(int *p)
{int i,j,t;for(i=0;i<3;i++){for(j=i;j<3;j++){t=*(p+(i*3)+j);*(p+(i*3)+j)=*(p+(j*3)+i);//因为p是3行3列的元素,*(p+j*3+i)==a[j][i];*(p+(j*3)+i)=t;}}
}
- 运行结果如下:
写一个函数,将一个3*3的整型矩阵转置,用指针编写相关推荐
- 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...
- 写一个函数,使给定的一个3 × 3的二维整型数组转置,即行列互换。
题目来源: C语言程序设计(第四版)/ 第七章 / 习题7.3 题目要求: 写一个函数,使给定的一个3 × 3的二维整型数组转置,即行列互换. 具体思路: 将给定的二维整型数组a用另外一个二维数组b备 ...
- 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...
- js:写一个函数实现任意数组的翻转
作业1.要求写一个函数,实现任意数组的翻转(这里的任意理解为任意长度,打算用argument来实现) 刚开始的代码: // 4.写一个函数实现任意数组翻转function reverse(){var ...
- c语言16进制数字母对应,写一个函数,输入一个十六进制数,输出相应的十进制数(附C程序 和 更加简单的实现方法)...
写一个函数,输入一个十六进制数,输出相应的十进制数.基本思路是16进制数以字符串输入,然后经过转变为相应的10进制数,主要处理A~F六个字母对应的值,相应的程序如下: #include #includ ...
- 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 ...
- C语言---写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串
题目: 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串. #include <string.h> #include <stdio.h> void left_re ...
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码
题目要求: 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码. 如("我ABC",4)应该截为"我AB", ...
- 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...
弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
最新文章
- H5 六边形消除游戏开发
- Office 365 批量创建用户步骤
- Qt for QNX
- c# 用空格分割字符串_C#| 左用空格填充字符串
- 使用Win7时,出现无法切换电视墙
- Android 7.1 App Shortcuts使用
- 计算机网络 —— 组网
- Linux学习笔记 -- 日志管理
- 58. web 攻击技术(2)
- 关于C#操作mysql数据库乱码
- 计算机毕业论文指导过程记录表6,毕业论文指导记录表范文
- VidMasta:搜索和观看在线电影、电视剧的神器
- 【观察】PowerMax:高端存储,中国制造
- spring和jump区别_JUMP与 SKIP 的区别
- 【通信】Matlab实现多同步压缩变换
- 如何去除软件内嵌广告_iphone如何一键去除app内置小广告?
- JDBC——“CRUD”
- 【pytorch】错误:No module named ‘typing_extensions‘ 问题解决
- php学籍信息管理系统心得_PHP实现简单的学生信息管理系统(web版)
- 深富策略:消费白马迎来反攻 能否配置?
热门文章
- [编程题]字符串分隔
- 阿里巴巴的东南亚战事:另一次拼多多式的奇袭
- html中sub标签作用,html中sub标签是什么?关于html sub标签的定义和使
- Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
- 算法-枚举法-已知xyz + yzz = 532,其中x、y、z都是数字(0~9),编写一个程序求出x、y、z分别代表什么数字。
- emmc5.1, ufs2.0, ufs3.0
- Java编程笔记17:I/O
- Docker基础:指定USER的容器中获得root用户的方法
- 牛客网python版本多行输入输出
- Pytorch构建Transformer实现英文翻译