/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线 对应位置上元素的值进行交换。 例如:若N=3,有下列矩阵:1 2 3 4 5 6 7 8 9 交换后为:3 2 1 4 5 6 9 8 7 -------------------------------------------------------*/ #include <stdio.h> #define N 4 /***********SPACE***********/ void fun(int 【?】 , int n) { int i,s; /***********SPACE***********/ for(i=0;【?】; i++) { s=t[i][i]; t[i][i]=t[i][n-i-1]; /***********SPACE***********/ t[i][n-1-i]=【?】; } } 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"); } }
时间: 2023-08-09 19:12:30 浏览: 118
答案:
```
void fun(int t[][N], int n) {
int i,s;
for(i=0; i<n; i++) {
s=t[i][i];
t[i][i]=t[i][n-i-1];
t[i][n-1-i]=s;
}
}
```
阅读全文