Advertisement
Guest User

aaa

a guest
Aug 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. /*Na šahovskoj tabli 8×8 nalazi se samo kralj. Kralj se u svakom potezu može pomeriti jedno polje i
  4. to na bilo koje susedno polje onom polju na kojem stoji, u bilo kom od 8 pravaca (pravo, ali i
  5. dijagonalno). Napisati program koji prikazuje na koliko se polja kralj može pomeriti ako kreće sa
  6. nekog datog polja.*/
  7.  
  8. void broj_poteza_kralja(char *m, int *n) {
  9. printf("\nUnesite zeljenu poziciju:");
  10. scanf("%c%d", m,n);
  11. while (*m<'A' || (*m >'G' && *m<'a') || (*m>'g') || (*n<1 || *n>8)) {
  12. printf("\nPogresna pozicija! Pokusajte ponovo:");
  13. scanf("%c%d", m, n);
  14. }
  15.  
  16. if (((*m == 'a' || *m == 'A' || *m == 'g' || *m == 'G') && (*n == 1 || *n == 8))) {
  17. printf("\nBroj mogucih poteza kralja je 3.");
  18. }else if((((*m>'a' && *m<'g') ||(*m>'A' && *m<'G')) && (*n==1 || *n ==8)) ||
  19. ((*m =='a' || *m == 'A' || *m =='g' || *m == 'G') && (*n>1 && *n<8)))
  20. printf("\nBroj mogucih poteza kralja je 5.");
  21. else
  22. printf("\nBroj mogucih poteza kralja je 8.");
  23. }
  24.  
  25.  
  26. int main(void){
  27. int m, n;
  28. broj_poteza_kralja(&m, &n);
  29. broj_poteza_kralja(&m, &n);
  30. broj_poteza_kralja(&m, &n);
  31. broj_poteza_kralja(&m, &n);
  32. broj_poteza_kralja(&m, &n);
  33. broj_poteza_kralja(&m, &n);
  34. broj_poteza_kralja(&m, &n);
  35. broj_poteza_kralja(&m, &n);
  36. broj_poteza_kralja(&m, &n);
  37. broj_poteza_kralja(&m, &n);
  38.  
  39. printf("\n");
  40. system("pause");
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement