本文主要是介绍写一个函数,使给定的一个3x3的二维整型数组转置,即行列互换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>
#define N 3
int array[N][N]; // 定义一个大小为3x3的二维数组
int main(){
// 声明一个转换函数,接受一个二维数组作为参数
void convert(int array[][3]);
int i,j;
printf("请输入数组:\n");
// 从用户输入中读取数组元素值
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("原数组:\n");
// 打印原始数组
for(i=0;i<N;i++){
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n"); // 每行打印完毕后换行
}
// 调用转换函数
convert(array);
printf("转换后的数组:\n");
// 打印转换后的数组
for(i=0;i<N;i++){
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n"); // 每行打印完毕后换行
}
return 0;
}
// 将二维数组中的元素进行转置
void convert(int array[][3]){
int i,j,t;
// 遍历数组,对每一对位置上的元素进行交换
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
{
t=array[i][j]; // 临时变量存储待交换的元素
array[i][j]=array[j][i]; // 交换元素
array[j][i]=t; // 完成交换
}
}
这篇关于写一个函数,使给定的一个3x3的二维整型数组转置,即行列互换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!