Advertisement
JStefan

[Kolokviumski]Zadaca 3

Nov 1st, 2016
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.98 KB | None | 0 0
  1. /*
  2.     Empires & Allies е стратегиска игра во повеќе нивоа со можност за играње од страна на повеќе играчи.
  3.     Секој играч има своја територија, како и одбранбени и напаѓачки единици.
  4.     Може да влезе во битка (напад на туѓа територија или одбрана на сопствената) со други играчи што може да заврши со победа или
  5.     пораз за што се добиваат поени. Да се напише програма во која од тастарура се внесува бројот на играчи на играта Empires & Allies.
  6.     За секој играч потоа се внесуваат податоци за ниво (цел број), број на победи и број на порази.
  7.     Резултатот на играчот се пресметува на следниот начин:
  8.         - ако се работи за прво ниво, секоја победа носи 13 поени, а секој пораз носи -1 поен
  9.         - ако се работи за второ ниво, секоја победа носи 13 поени, а секој пораз носи -3 поени
  10.     За секој играч треба да се испечати Dobar igrac ако неговиот број на поени е позитивен или Los igrac во сите други случаи.
  11.     Потоа треба да се најде и испечати најдобриот резултат (најголемиот вкупен број на поени),
  12.     како и редниот број на играчот со најдобар резултат (првиот играч е со реден број еден, вториот со реден број два итн.).
  13.     Ако постојат повеќе играчи со ист најдобар резултат, да се испечати редниот број на првиот таков играч.
  14.  
  15.     Пример:
  16.     Влез:       Излез:
  17.     4
  18.     1 3 7       Dobar igrac
  19.     2 1 8       Los igrac
  20.     2 6 4       Dobar igrac
  21.     1 5 5       Dobar igrac
  22.     Najdobar Igrac: br. 3, 66 poeni
  23.  
  24. */
  25.  
  26. #include <stdio.h>
  27.  
  28. int main() {
  29.  
  30.     int i, brojNaIgrachi, najdobarRezultat = 0, igracSoNajdobarRezultat = 0;
  31.     scanf("%d", &brojNaIgrachi);
  32.  
  33.     int nivo, pobedi, porazi, rezultatNaIgrac;
  34.     for (i = 1; i <= brojNaIgrachi; ++i) {
  35.         scanf("%d %d %d", &nivo, &pobedi, &porazi);
  36.         if (nivo == 1) {
  37.             rezultatNaIgrac = (pobedi*13)-porazi;
  38.  
  39.         } else {
  40.             rezultatNaIgrac = (pobedi*13)-(porazi*3);
  41.         }
  42.         if (rezultatNaIgrac > 0) {
  43.             printf("Dobar igrac\n");
  44.         } else {
  45.             printf("Los igrac\n");
  46.         }
  47.         if (rezultatNaIgrac > najdobarRezultat) {
  48.             najdobarRezultat = rezultatNaIgrac;
  49.             igracSoNajdobarRezultat = i;
  50.         }
  51.     }
  52.  
  53.     printf("Najdobar Igrac: br. %d, %d poeni\n", igracSoNajdobarRezultat, najdobarRezultat);
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement