程序垃圾


私信TA

用户名:dotcpp0586502

访问量:145

签 名:

等  级
排  名 14368
经  验 609
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

本题要求写一个自定义的函数,使得二维数组的行和列互换。

因此,自定义函数的功能就是使二维数组的行和列互换。二维数组的输入和输出都用两个for循环实现。

行和列互换方法,(看下图)

555.png

注意事项:

参考代码:

#include<stdio.h>
int main()
{
	int a[3][3],i,j;
	for(i=0;i<3;i++)//遍历输入二维数组
	{
	    for(j=0;j<3;j++)
	    {
	        scanf("%d",&a[i][j]);
	    }
	}
	
	 fun (a);//调用行列互换的函数
	 
    for(i=0;i<3;i++)//行列互换后,进行二维数组的输出
	    {
	        for(j=0;j<3;j++)
	        {
	            printf("%d ",a[i][j]);
	        }
	    printf("\n");
	    }
	return 0;
}

void fun(int a[3][3])//自定义行列互换函数
{
    int t,i,j;
    for(i=0;i<3;i++)
	{
	    for(j=0;j<3;j++)
	    {
	        if(i<=j)//只遍历上三角
	        {
	            t=a[i][j];//以下三句进行值互换
	            a[i][j]=a[j][i];
	            a[j][i]=t;
	        }
	    }
	}
}

欢迎交流有无更简单方法!!

 

0.0分

2 人评分

  评论区