Sva pitanja vezana za zadatke se postavljaju u forumima C/C++ za početnike.
Citat:
Trebam napraviti program koji ce ispisivati "bubu" (neke karaktere koji predstavljaju
baju, npr :*:)
Dakle, buba se sastoji od više karaktera?
Citat:
na ekranu cmd ekrana.
Konzola dakle.
Citat:
Jos se nisam susretao sa ispisom x,y koordinata.
Pogledaj funkciju:
gotoxy()
...koja se nalazi u
#include <conio.h>
Ona pozicionira kursor za sledeći ispis teksta, na primer sa:
printf("*").
Primer:
http://www.programmershelp.co.uk/c/gotoxy.txt
Citat:
Baja bi se trebala kretati dijagonalno, nije bitno odakle ce poceti.
Ovde će jedna obična petlja biti sasvim ok (sa nekom korekcijom jedne od osa,
da bi baja ravnomerno stigla u ugao)
Citat:
Ako kako mozete pomoci bio bih vam zahvalan.
Pravila ovog foruma su da se brišu svi zahtevi za domaćim zadacima u kojima autor barem
nešto ne pokuša. Zato, evo ti za početak:
1. nartaj u svesci na kvadratiće tu baju (tj kako želiš da izgleda)
2. zabeleži koordinate tačaka od kojih je sastavljena baja u obliku:
T1(nesto, nesto)
T2(nesto, nesto)
T3(nesto, nesto)
T4(nesto, nesto)
itd... (naravno, centriraj baju u ugao i daj nam te koordinate)
Onda će ti trebati funkcija koja BRIŠE baju (da ne bi ostajao trag) i CRTA baju ,
otprilike ovako:
Code:
void IscrtajBaju(int x, int y, char znak)
{
gotoxy( x+NESTO, y+NESTO_DRUGO );
printf( znak);
gotoxy( x+NESTO_TRECE, y+NESTO_CETVRTO );
printf( znak);
gotoxy( x+NESTO_PETO, y+NESTO_SESTO );
printf( znak);
// ... dok se ne dobije baja
}
Ove konstante NESTO_? su parovi onih tačaka: T1(NESTO, NESTO_DRUGO), T2(NESTO_TRECE, NESTO_CETVRTO), ...
Jedan položaj baje se iscrtava sa:
Code:
IscrtajBaju( x, y, " " );
IscrtajBaju( x, y, "*" );
U praksi, trebaće još provera da li se stiglo do ćoška. Tu će trebati odrediti X i Y koordinata ekrana
i MAX_X i MAX_Y figure, ali otom potom.