[C语言]二维整型数组转置:1)编写transpose函数,使给定的一个3×3的二维整型数组转置,即行列互换。2)在main函数中输入数组元素,然后调用上述函数,最后输出转置后的二维数组。

输入

输入包含三行,为按照行列顺序输入的二维数组元素。
第一行到第三行每行均有3个整数,相邻两项之间用一个空格隔开。

输出

输出包含三行,是转置后的矩阵。每行均有3个整数,相邻两项之间用一个空格隔开。

输入示例

1 2 3
4 5 6
7 8 9

输出示例

1 4 7
2 5 8
3 6 9

数据范围

输入输出均为int范围的整数

#include <stdio.h>
#include <stdlib.h>
int main(){
	int i, j;
	int sq[3][3];//定义二维数组,用来表示矩阵
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			scanf("%d",&sq[i][j]);  //键入二维数组各项
		}
	}
	for(j=0;j<3;j++){
		for(i=0;i<3;i++){              //根据要求,按坐标打印
			printf("%d ",sq[i][j]);
		}
		printf("\n");     //每打印三个,打印一个换行来实现矩阵3x3的形状
		transpose();
	}
	return 0;
}
int transpose(){    //此处为逃课写法,因为题目要求有此函数且调用
	return 0;       //追求精致的兄弟可以将主函数的下部分代码移入此函数然后调用,大同小异
}

解法不唯一,仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值