Problem1376--求两条对角线上元素之和

1376: 求两条对角线上元素之和

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 17  Solved: 17
[Submit] [Status] [Web Board] [Creator:]

Description

给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。

请改正程序中的错误,使它能计算出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include <stdio.h>
#define  M   5
/************found************/
int  fun(int  n, int  xx[][])
{
    int  i, j, sum=0;
    for( i = 0; i < M; i++ ) {
        for( j = 0; j < M; j++ )
            /************found************/
            printf( "%f ", xx[i][j] );
        printf("\n");
    }
    for( i = 0 ; i < n ; i++ )
        sum += xx[i][i]+xx[i][ n-i-1 ];
    return( sum );
}
main( )
{
    int  aa[M][M]= {{1,2,3,4,5},{4,3,2,1,0},
        {6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}
    };
    printf ( "%d\n",fun( M, aa ));
}

Sample Output

1 2 3 4 5 
4 3 2 1 0 
6 7 8 9 0 
9 8 7 6 5 
3 4 5 6 7 
50