矩阵的转置

实验内容:将一个3×3的矩阵转置,用一函数实现之。在主函数中用scanf函数输入以下矩阵元素:

将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出已转置的矩阵。

1.0,数组名作为函数实参

cs 复制代码
#include<stdio.h>
int main()
{
	void move(int *pointer,int n);//列指针 
	int a[3][3],i;
	printf("input matrix:\n");
	for(i=0;i<3;i++)
	scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
	move(*a,9);//数组名作为函数实参
	//*a为a[0][0]的地址即&a[0][0] 
	printf("Now the matrix:\n");
	for(i=0;i<3;i++)
	printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
	return 0; 
}
void move(int *pointer,int n)
//指针变量作形参,函数作用为交换a[i][j]与a[j][i] 
{
	int i,j,t;
	for(i=0;i<3;i++)
	for(j=i;j<3;j++)//是j=i,否则会换回来 
	{
		t=*(pointer+3*i+j);
		*(pointer+3*i+j)=*(pointer+3*j+i);
		*(pointer+3*j+i)=t;
		//a[i][j]在a数组中为第(3xi+j)个元素
		// pointer+3*i+j是a[i][j]的地址 
	}
}

2.0,指针变量作为函数实参

cs 复制代码
#include<stdio.h>
int main()
{
	void move(int *pointer);
	int a[3][3],*p,i;
	printf("input matrix:\n");
	for(i=0;i<3;i++)
	scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
	p=&a[0][0]; //指针变量作为函数实参
	move(p);	//将实参p的值&a[0][0]传递给形参pointer 
	printf("Now the matrix:\n");
	for(i=0;i<3;i++)
	printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
	return 0; 
}
void move(int *pointer)
//指针变量作形参,函数作用为交换a[i][j]与a[j][i] 
{
	int i,j,t;
	for(i=0;i<3;i++)
	for(j=i;j<3;j++)//是j=i,否则会换回来 
	{
		t=*(pointer+3*i+j);
		*(pointer+3*i+j)=*(pointer+3*j+i);
		*(pointer+3*j+i)=t;
		//a[i][j]在a数组中为第(3xi+j)个元素
		// pointer+3*i+j是a[i][j]的地址 
	}
}
相关推荐
我不会起名字3227 分钟前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
云泽80832 分钟前
STM32 USART 详解(八):C I/O 串口重定向原理与实现
c语言·stm32·嵌入式硬件
ThornArmor43 分钟前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
T1mzhou44 分钟前
ARM64 Linux 6.10 内核驱动(12):dd.c:probe/ remove、延迟 probe
linux·服务器·c语言·arm开发·arm
Water_Sunzhipeng2 小时前
HandyControl Demo 设置特定框架记录
c#
huang5791472 小时前
哈希算法的抗碰撞机制与安全性增强策略4
算法
czhc11400756632 小时前
插补、另存为、标记过滤、采集超时——今天聊的四件事
c#
林浩杨_2 小时前
SIGIR 2026|南京大学:Video-GAR:“通过生成 Query 来验证视频语义理解”的生成增强范式
论文阅读·人工智能·算法
白色的北极熊2 小时前
c语言 scanf 输入流有空格,逗号 说明
c语言
Logic1013 小时前
C语言/数据结构位运算题解:异或XOR找出货船中的“独特载货量“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质