Skip to content

Commit 27472d4

Browse files
committed
Add first application task
1 parent c5efa43 commit 27472d4

4 files changed

Lines changed: 61 additions & 0 deletions

File tree

Application/1.Sensors/README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Сензори за мръсен въздух
2+
3+
Имате компания, която мери нивата на лош въздух в София. Имате сензори в целия град. Понякога сензорите се чупят или започват да дават неверни резултати. Поради тази причина на повечето места сте сложили повече от 1 сензор.
4+
5+
Можете да разберете дали даден сензор е в неизправност, ако има много голяма разлика между неговата стойност и стойностите на сензорите, които са му "съседни".
6+
7+
## Съседни сензори
8+
9+
Нека вземем сенсор (5,8).
10+
11+
На картинката са показани неговите близки сензори, когато дистанцията е 2:
12+
![](distance2.png)
13+
14+
Когато дистанцията е 3:
15+
![](distance3.png)
16+
17+
## Задачата
18+
19+
Информацията за сензорите се намира във файл ([тук](sensors_data1.txt) има примерен). Всеки ред във файла репрезентира един сензор с неговите координати и нивото на мръсен въздух, който е измерил.
20+
21+
На избран от вас език, напишете програма, която чете от файл и изкарва всички възможни неизправни сензори. Името на файла, максималната дистанция, която дефинира близки сензори и максималната позволена грешка между сензорите се получават от стандартния вход.
22+
23+
Формат на файла:
24+
25+
```
26+
3,4,100
27+
3,3,100
28+
4,3,20
29+
10,9,200
30+
9,9,180
31+
7,6,50
32+
7,5,300
33+
1,1,100
34+
```
35+
36+
Всеки ред от файла репрезентира 1 сензор. Първите 2 колони са координатите на сензорите (X,Y), а в последната се намира стойността на сензора за мръсен въздух.
37+
38+
> Ако няма проблемни сензори, изведете: "All sensors are OK."
39+
40+
## Пример
41+
42+
Input:
43+
44+
```
45+
Filename: sensors_data.txt
46+
Neighbours distance: 1
47+
Max error: 50
48+
```
49+
50+
Output:
51+
52+
```
53+
Please check sensors at: (3,5), (3,6)
54+
```
129 KB
Loading
139 KB
Loading
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
1,1,100
2+
1,2,100
3+
5,5,20
4+
4,4,80
5+
3,3,10
6+
3,5,0
7+
3,6,200

0 commit comments

Comments
 (0)