填空题

给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,.…依次类推。


例如,若N=5,生成的矩阵为:

11111

12221

12321

12221

11111

#include <stdio.h>

#include <stdlib.h>

#define N 5

/**********found**********/

void fun(int (*a)__(1)__)

{

    int i, j, k, m;

    if(N%2==0)

    {

        m=N/2 ;

    }

    else

    {

        m=N/2+1;

    }

    for(i=0; i<m; i++) 

    {

        /**********found**********/

        for(j=__(2)_ ; j<N-i; j++)

        {

            a[i][j]=a[N-i-1][j]=i+1;

        }

        for(k=i+1; k<N-i; k++)

        {

            /**********found**********/

            a[k][i]=a[k][N-i-1]=__(3)__;

        }

    }

}

main()

{

    int x[N][N]={0},i,j;

    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");

    }

    system("pause");

}

赣ICP备20007335号-2