Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- /*Na šahovskoj tabli 8×8 nalazi se samo kralj. Kralj se u svakom potezu može pomeriti jedno polje i
- to na bilo koje susedno polje onom polju na kojem stoji, u bilo kom od 8 pravaca (pravo, ali i
- dijagonalno). Napisati program koji prikazuje na koliko se polja kralj može pomeriti ako kreće sa
- nekog datog polja.*/
- void broj_poteza_kralja(char *m, int *n) {
- printf("\nUnesite zeljenu poziciju:");
- scanf("%c%d", m,n);
- while (*m<'A' || (*m >'G' && *m<'a') || (*m>'g') || (*n<1 || *n>8)) {
- printf("\nPogresna pozicija! Pokusajte ponovo:");
- scanf("%c%d", m, n);
- }
- if (((*m == 'a' || *m == 'A' || *m == 'g' || *m == 'G') && (*n == 1 || *n == 8))) {
- printf("\nBroj mogucih poteza kralja je 3.");
- }else if((((*m>'a' && *m<'g') ||(*m>'A' && *m<'G')) && (*n==1 || *n ==8)) ||
- ((*m =='a' || *m == 'A' || *m =='g' || *m == 'G') && (*n>1 && *n<8)))
- printf("\nBroj mogucih poteza kralja je 5.");
- else
- printf("\nBroj mogucih poteza kralja je 8.");
- }
- int main(void){
- int m, n;
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- broj_poteza_kralja(&m, &n);
- printf("\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement