给定程序中,函数fun的功能是建立一个N*N的矩阵。矩阵元素的构成规律是:最外层元素的值全为1,从外向内第2层元素的值全部为2,第3层元素的值全部为3,-----以此类推。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 6
void fun(int(*a)[N])
{
int i, j, k, m;
if (N % 2 == 0)
m = N / 2;
else
m = N / 2 + 1;
for (i = 0;i < m;i++)
{
for (j = i;j < N - i;j++)
a[i][j] = a[N - i - 1][j] = i + 1;
for (k = i + 1;k < N - i;k++)
a[k][i] = a[k][N - i - 1] = i + 1;
}
}
int main()
{
int x[N][N] = { 0 }, j, i;
fun(x);
printf("\nThe result is:\n");
for (i = 0;i < N;i++)
{
for (j = 0;j < N;j++)
printf("%3d", x[i][j]);
printf("\n");
}
getchar();
return 0;
}