#include <stdio.h>
#define N 4
/**********found**********/
void fun(int t[][N] , int n)//fun函数的调用形式是“fun(t,N);”,t是二维数组名,所以fun函数的第一个参数为指针
{int i,s;
/**********found**********/
for(i=0;i<n; i++)//fun函数的第二个参数n指明了矩阵的大小为n,对角线元素与反向对角线元素有n个,所以循环有n次,变量i从0开始,到n-1结束。
{s=t[i][i];//先把主对角线的值赋值到s中
t[i][i]=t[i][n-i-1];//然后把反向对角线的值赋值到主对角线中
/**********found**********/
t[i][n-1-i]=s;//最后把s赋值到反向对角线中
}
}
main()
{int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42, 21,33,10}, i, j;
printf("\nThe original array:\n");
for(i=0; i<N; i++)
{for(j=0; j<N; j++) printf("%d ",t[i][j]);
printf("\n");
}
fun(t,N);
printf("\nThe result is:\n");
for(i=0; i<N; i++)
{for(j=0; j<N; j++) printf("%d ",t[i][j]);
printf("\n");
}
}
函数fun的功能是将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换
最新推荐文章于 2022-08-16 12:07:43 发布