Strona 1 z 1
dywan bialo - czerwony
: 29 maja 2009, o 00:39
autor: mateuszef
Posiadamy dywan z narysowanym na nim układem współrzędnych. Zostały na nim utworzone kwadraty na wzór jaki przedstawiono niżej:

- AU
- 0ba4c5a1304fa91em.jpg (9.92 KiB) Przejrzano 213 razy
[/url]
(rysunek umiesilem dla czytelnosci, brak pomyslow na jego opis slowny)
Na takiej planszy narysujemy prostokąt i musimy policzyć ile w tym prostokącie jest czerwonych kwadratów.(mamy współrzędne dolnego lewego wierzchołka i górnego prawego wierzchołka prostokąta)
jakies pomysly jak obliczyc ilosc czerwonych kwadratow?
dywan bialo - czerwony
: 29 maja 2009, o 08:57
autor: Darnok
Potrzebujesz rozwiazania dla przypadku ogólnego czy dla 2 danych punktów??
jak tylko dla jednego przypasdku to podaj te punkty
dywan bialo - czerwony
: 29 maja 2009, o 10:41
autor: mateuszef
dla przypadku ogolnego. wynikiem moze byc wzor rekurencyjny.
dywan bialo - czerwony
: 30 maja 2009, o 16:01
autor: tymczasowynick
a moze by zapisac tak:
x,y współrzędne prawego górnego
a,b współrzędne lewego dolnego
Szukanaliczbaczerwonych(x,y,a,b) = Szukanaliczbaczerwonych(x-2,y-2,a,b) +x+y-1
no to jesli sie nie myle by była jakaś rekurencja,
fajnie tylko musimy wiedzieć co sie stanie jak x lub y zbliży się do a i b które są stałe
trza by przemyśleć sprawę czy może być np. czerwony pasek na dole czy też muszą być jakoś rozsądnie dobrane te punkty
dywan bialo - czerwony
: 30 maja 2009, o 17:50
autor: mateuszef
punkty moga byc dobrane dowolnie (zakladajac ze 0 ≤ XLD, 0 ≤ YLD) NP. 1 4 8 8 wynik:16. albo 0 7 8 9 wynik: 16.
dywan bialo - czerwony
: 30 maja 2009, o 18:22
autor: tymczasowynick
no zauwazylem pomyłke
Szukanaliczbaczerwonych(x,y,a,b) = Szukanaliczbaczerwonych(x-2,y-2,a,b) +x+y-1 -a -b
powinno być tak wlasnie
czyli jadąc twój przykład
Szukanaliczbaczerwonych(8,8,1,4) = Szukanaliczbaczerwonych(6,6,1,4) + 8 + 8 -1 -1 - 4 =
= Szukanaliczbaczerwonych(6,6,1,4) +10
dalej
Szukanaliczbaczerwonych(6,6,1,4) = Szukanaliczbaczerwonych(4,4,1,4) +6 +6 -1 -1 -4 =
= Szukanaliczbaczerwonych(4,4,1,4) + 6
no i teraz powinieneś jakoś stwierdzić że Szukanaliczbaczerwonych(4,4,1,4) już nie ma czerwonek czyli =0
Czyli wynikiem jest
Szukanaliczbaczerwonych(8,8,1,4) = 10 + 6 + 0
Chodziło mi o głupie przypadki np. ile będzie czerwonek dla 9,9,1,4 na przykład
20 czy 24?