二维数组练习18_肿瘤面积
来源:互联网 发布:运动软件免费下载 编辑:程序博客网 时间:2024/05/16 16:10
/*Name: 18_肿瘤面积Author: 巧若拙 Description: 描述在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)。已知肿瘤的边缘平行于图像的边缘。输入只有一个测试样例。第一行有一个整数n,表示正方形图像的边长。其后n行每行有n个整数,取值为0或255。整数之间用一个空格隔开。已知n不大于1000。输出输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数。样例输入5255 255 255 255 255255 0 0 0 255255 0 255 0 255255 0 0 0 255255 255 255 255 255样例输出1提示如果使用静态数组来表示图片数据,需要将该数组定义成全局变量。*/#include <iostream>using namespace std;const int N = 1000;int A[N][N];int main() {int n, r, c;cin >> n;for (int i=0; i<n; i++){for (int j=0; j<n; j++){cin >> A[i][j];}}for (int i=0; i<n; i++)//查找边界左上角坐标 {for (int j=0; j<n; j++){if (A[i][j] == 0){r = i;c = j;i = n;//用来跳出最外层循环 break;}}}int x = 0, y = 0;for (int j=c; j<n; j++) //水平长度 {if (A[r][j] == 0)x++;}for (int i=r; i<n; i++)//竖直长度 {if (A[i][c] == 0)y++;}cout << (x-2)*(y-2) << endl;return 0;}
阅读全文
0 0
- 二维数组练习18_肿瘤面积
- 二维数组练习19_肿瘤检测
- 18:肿瘤面积
- 肿瘤面积
- Day6_c语言_二维数组练习
- 二维数组练习05_计算鞍点
- 二维数组练习25_螺旋加密
- 二维数组练习03_计算矩阵边缘元素之和
- 二维数组练习17_最好的草
- 二维数组练习13_图像模糊处理
- 二维数组练习22_神奇的幻方
- 2713:肿瘤面积
- 2713:肿瘤面积
- 5-二维数组_练习_字符串处理函数_指针
- 第6章_数组_编程练习_Exercise6_25(二维数组的相乘)
- 二维数组练习
- C二维数组练习
- C5_二维数组练习
- 将json数据映射成对象的处理办法
- io-bufferedReader类
- OpenStack Heat 如何来实现和支持编排
- JAVA中的集合类
- Android开发,自定义View(一)-----入门
- 二维数组练习18_肿瘤面积
- 搭建Nginx+Java环境
- cmd 关闭tomcat
- 推荐系统
- 通过设置chrome浏览器解决跨域问题,在本地进行开发工作
- 软件开发模式介绍和对比(瀑布、迭代、敏捷等)
- 01-Nginx服务器的安装
- Adobe或QQ的oxc000007b错误解决方案.
- Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果