解题思路:
注意事项:要考虑数组边界的数
参考代码:
#include<iostream>
using namespace std;
int main() {
int m, n;
int i, j, k = 0, sum = 0;
int a[150][150];
cin >> n;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
cin >> a[i][j]; //输入
}
}
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (a[i][j] <= 50) { //求面积
sum++;
if (i == 1 || j == 1 || j == n || i == n) { //在数组边界的肿瘤点数
k++;
} else if (a[i - 1][j] > 50) //上
k++;
} else if (a[i][j - 1] > 50) { //左
k++;
} else if (a[i + 1][j] > 50) { //下
k++;
} else if (a[i][j + 1] > 50) { //右
k++;
}
}
}
}
cout << sum << ' ' << k << endl; //输出
}
0.0分
9 人评分
IP判断 (C++代码)浏览:690 |
钟神赛车 (C++代码)浏览:881 |
Hello, world! (C语言代码)浏览:1263 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:707 |
Pascal三角 (C语言代码)浏览:1210 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:789 |
C语言训练-求函数值 (C语言代码)浏览:586 |
淘淘的名单 (C语言代码)浏览:1122 |
理财计划 (C语言代码)浏览:472 |