PAT Basic 1066. 图像过滤(15)(C语言实现)
2017-05-18 23:47
260 查看
题目
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数M和N(0 < M, N <= 500),另外是待过滤的灰度值区间端点A和B(0 <= A < B <= 255)、以及指定的替换灰度值。随后M行,每行给出N个像素点的灰度值,其间以空格分隔。所有灰度值都在[0, 255]区间内。
输出格式:
输出按要求过滤后的图像。即输出M行,每行N个像素灰度值,每个灰度值占3位(例如黑色要显示为000),其间以一个空格分隔。行首尾不得有多余空格。
输入样例:
3 5 100 150 0
3 189 254 101 119
150 233 151 99 100
88 123 149 0 255
输出样例:
003 189 254 000 000
000 233 151 099 000
088 000 000 000 255
思路
很简单的题目,甚至连数组都不用开。代码
最新代码@github,欢迎交流 ^_^#include <stdio.h> int main() { int N, M, A, B, C, D; scanf("%d %d %d %d %d", &M, &N, &A, &B, &C); for(int i = 0; i < M; i++) { for(int j = 0; j < N; j++) { scanf("%d", &D); if(A <= D && D <= B) D = C; printf("%03d%c", D, j == N - 1 ? '\n' : ' '); } } return 0; }
相关文章推荐
- 1066. 图像过滤(15)——C语言
- 1066. 图像过滤(15)
- 1066. 图像过滤(15) PAT乙级
- PAT乙级 1066. 图像过滤(15)
- PAT——1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- PAT乙级1066. 图像过滤(15)
- PAT乙级 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- PAT 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- PAT Basic 1001. 害死人不偿命的(3n+1)猜想 (15)(C语言实现)
- PAT Basic 1036. 跟奥巴马一起编程(15)(C语言实现)
- 1066. 图像过滤(15)
- PAT (Basic Level) Practise (中文) 1066. 图像过滤(15)