晋江建设局网站,长春seo排名扣费,乐山建设局网站,用什么做网站最简单任务描述
在一个正方形的灰度图片上#xff0c;肿瘤是一块矩形的区域#xff0c;肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序#xff0c;计算肿瘤内部的像素点的个数#xff08;不包括肿瘤边缘上的点#xff09;…任务描述
在一个正方形的灰度图片上肿瘤是一块矩形的区域肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序计算肿瘤内部的像素点的个数不包括肿瘤边缘上的点。已知肿瘤的边缘平行于图像的边缘。
输入格式:
只有一个测试样例。第一行有一个整数n表示正方形图像的边长。其后n行每行有n个整数取值为0或255。整数之间用一个空格隔开。已知n不大于1000。
输出格式:
输出一行该行包含一个整数为要求的肿瘤内的像素点的个数。
输入样例:
5
255 255 255 255 255
255 0 0 0 255
255 0 255 0 255
255 0 0 0 255
255 255 255 255 255输出样例:
1
#includestdio.h int main() { int n,hang1,lie1,h,l; hang1lie10; scanf(%d,n); int a[n][n]; for(int i0;in;i) { for(int j0;jn;j) { if(scanf(%d,a[i][j])!1); } } for(int i10;i1n;i1) { for(int i20;i2n;i2) { if(a[i1][i2]0) { hi1; li2; i1n;//两层循环都退出 break; } } } for(int j2l;j2n;j2) { if(a[h][j2]0) hang1; } for(int j1h;j1n;j1) { if(a[l][j1]0) lie1; } printf(%d,(hang1-2)*(lie1-2)); return 0; }