二维数组的处理
程序要求:程序定义了N×N的二维数组,并在主函数中自动赋值。编写程序使数组中第一行元素中的值与倒数第一行元素的值对调,第二行元素中的值与倒数第二行元素中的值对调,……,其他的以此类推。
例如:a数组中的值为:

#include <stdio.h>
#define N 5
void main()
{
int a[N][N], i, j, k, t;
printf(" THE ARRAY \n");
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
a[i][j] = rand() % 30;
printf("%4d", a[i][j]);
}
printf("\n");
}
i = 0;
j = N - 1;
while (i < j)
{
for (k = 0; k < N; k++)
{
t = a[i][k];
a[i][k] = a[j][k];
a[j][k] = t;
}
i++;
j--;
}
printf("\n THE RESULT \n");
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
printf("%4d", a[i][j]);
printf("\n");
}
}
运行结果
THE ARRAY
11 17 4 10 29
4 18 18 22 14
5 5 1 27 1
11 25 2 27 6
21 24 2 3 22
THE RESULT
21 24 2 3 22
11 25 2 27 6
5 5 1 27 1
4 18 18 22 14
11 17 4 10 29