Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 找到所有周围单元格的平均值_Loops - Fatal编程技术网

Loops 找到所有周围单元格的平均值

Loops 找到所有周围单元格的平均值,loops,Loops,给定一个矩阵[1 2 3;4 5 6;7 8 9;10 11 12],我如何遍历每个元素并找到它周围所有单元格的平均值?您应该这样做 // considering matrix[size][size] as input int i,j,i_avg,j_avg; int sum,count; int average[size][size]; // the average array for(i=0;i<size;i++) { for(j=0;j<size;j++) {

给定一个矩阵[1 2 3;4 5 6;7 8 9;10 11 12],我如何遍历每个元素并找到它周围所有单元格的平均值?

您应该这样做

// considering matrix[size][size] as input
int i,j,i_avg,j_avg;
int sum,count;
int average[size][size]; // the average array

for(i=0;i<size;i++)
{
    for(j=0;j<size;j++)
    {
        sum=0;
        count=0;
        for(i_avg=-1;i<=1;i++)
        {
            if(i+i_avg<0 || i+i_avg>=size)
                continue;
            for(j_avg=-1;j<=1;j++)
            {
                if(j+j_avg<0 || j+j_avg>=size)
                    continue;
                sum+=matrix[i+i_avg][j+j_avg];
                count++;
            }
        }
        average[i][j]=sum/count; // average of the surrounding elements of matrix[i][j]
    }
}
//考虑将矩阵[size][size]作为输入
int i,j,i_平均值,j_平均值;
整数和,计数;
整数平均值[大小][大小];//平均数组

对于(i=0;i请发布您尝试过的内容。让我给您一个提示,使用多维数组并迭代它这是关于什么编程语言的?请使用相关语言标记您的问题。要更新您的问题,请单击帖子下的“”链接。谢谢。