Spremem ispit i profa nam dao uradjene zadatke koje kada otkucam kod mene javlja gresku. On obozava sahovske probleme pa moram da se snadjem.
Ovo je program za kretanje skakaca na sahovskoj tabli. Pocetna pozicija skakaca (x,y) BIRA SE METODOM SLUCAJNOG IZBORA (randomize()), pri cemu je x='A','B',...,'H', y='1','2',...,'8'.
Code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main() {
signed char DeltaX[] = {1,1,2,2,-1,-1,-2,-2}; // 8 definisanih polja gde
signed char DeltaY[] = {2,-2,1,-1,2,-2,1,-1}; // moze da se pomeri skakac
short int i, x, y, NewX, NewY; // na neogranicenoj sahovskoj tabli
randomize();
x = random(8); y = random(8);
printf (%c%c\n\n" , x + 'A' , y + '1');
for (i= 0; i < 8; i++) {
NewX = x + DeltaX[i]; NewY = y + DeltaY[i];
if ( NewX < 0 || NewX >7) continue;
if ( NewY < 0 || NewY >7) continue;
printf ("%c%c\n", NewX + 'A' , NewY + '1');
}
}
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main() {
signed char DeltaX[] = {1,1,2,2,-1,-1,-2,-2}; // 8 definisanih polja gde
signed char DeltaY[] = {2,-2,1,-1,2,-2,1,-1}; // moze da se pomeri skakac
short int i, x, y, NewX, NewY; // na neogranicenoj sahovskoj tabli
randomize();
x = random(8); y = random(8);
printf (%c%c\n\n" , x + 'A' , y + '1');
for (i= 0; i < 8; i++) {
NewX = x + DeltaX[i]; NewY = y + DeltaY[i];
if ( NewX < 0 || NewX >7) continue;
if ( NewY < 0 || NewY >7) continue;
printf ("%c%c\n", NewX + 'A' , NewY + '1');
}
}
Jasno je meni sta pisac hoce da kaze ali kada ga kompajliram javi mi gresku kod randomize (). Ja sam mislila da se ta funkcija nalazi u nekoj od gore navedenih biblioteka i da je samo pozivam kada mi treba.
Ako nije tako onda treba da je deklarisem pre main() f-je (to bih znala) i da je definisem posle main f-je (a to ne znam kako).
Please nemojte mi brisati temu jer stvarno ne znam kako da se snadjem. Prvi put vam pisem :-) , :-)
Hvala unapred
[Ovu poruku je menjao X Files dana 18.05.2009. u 10:45 GMT+1]
[Ovu poruku je menjao milkinizz dana 18.05.2009. u 11:00 GMT+1]