矩阵的转置

实验内容:将一个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]的地址 
	}
}
相关推荐
luckys.one2 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
ccut 第一混2 小时前
c# 调用basler 相机
c#·halcon·basler
TomCode先生2 小时前
c#动态树形表达式详解
开发语言·c#
~|Bernard|3 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师3 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo33 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
鹿鹿学长4 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
好家伙VCC5 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
伴杯猫5 小时前
【ESP32-IDF】基础外设开发2:系统中断矩阵
c语言·单片机·嵌入式硬件·mcu·物联网·github
liulilittle6 小时前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信