这样写的错误是什么?
森林与山 资深达人 2017-09-13 12:48:18
1376 3 0

桌面.PNG

问题来自: 编程题真题

共 3 个回答

    qqq 资深元老 助教 2860天前

    恕老夫不能理解你的四层for循环,一个二维矩阵怎么会用到四维循环呢。。

    int i,j,k=0;
    double av=0.0;
    for(i=0;i<N;i++) 
    for(j=0;j<N;j++)
    if(i==0||i==N-1||j==0||j==N-1) 
    { av=av+w[i][j];
    k++;

    }

    return av/k; 

    这样不就可以了吗。。

    森林与山 资深达人 2860天前

    回复 qqq:对,这个答案我是理解的,但是,我想N*N-(N-1)*(N-1)正好是,最外围的那一圈数。拿N层所有数的和减去N-1层所有数的和,不也正好是最外围那一圈的数的和吗,这两部分一相除,不正好是,最外围的平均数?

    qqq 资深元老 助教 2860天前

    回复 森林与山:那你应该是分别用两个二维for循环计算所有数的和以及内层矩阵的和,而不是用四层循环混在一起算。

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题

代码语言