二维数组元素有条件求和

您所在的位置:网站首页 对整列求和 二维数组元素有条件求和

二维数组元素有条件求和

2023-03-12 09:02| 来源: 网络整理| 查看: 265

给定一个 m 行 n 列的二维数组,请统计这个二维数组中有多少满足如下条件的元素:

该元素的值恰好等于其直接相邻的八个方向上的元素值之和。超过数组边界的忽略。

输入格式:

先输入m和n代表二维矩阵的行数和列数,5= 0) { sum += a[i][j - 1]; } if (j + 1 < n) { sum += a[i][j + 1]; } if ((i - 1 >= 0) && (j - 1 >= 0)) { sum += a[i - 1][j - 1]; } if ((i + 1 < m) && (j - 1 >= 0)) { sum += a[i + 1][j - 1]; } if ((i + 1 < m) && (j + 1 < n)) { sum += a[i + 1][j + 1]; } if ((i - 1 >= 0) && (j + 1 < n)) { sum += a[i - 1][j + 1]; } if (sum == a[i][j]) { s++; } } } printf("%d", s); }

第二种:

我们建立一个有m+2行,n+2列的数组,并将外围一圈都设为0,这样我们就不需要考虑多种情况,只需要一个比较语句就可以结束

//完全是受人启发,自己一开始用的就是笨方法啊哈哈哈哈哈哈

#include int main() { int m,n; scanf("%d %d",&m,&n); m+=2,n+=2; int a[m][n]; for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3