duplicityyy

[C] - Резултати по структурно програмирање

Nov 17th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.68 KB | None | 0 0
  1. /*
  2. Од стандарден влез најпрво се чита број на студенти N, а потоа за N студенти се читаат следните информации:
  3.  
  4. број на индекс (цел број)
  5. освени поени од лабораториски вежби (цел број)
  6. поени од двата теста (цел број)
  7. поени од прв колоквиум (цел број)
  8. поени од втор колоквиум (цел број)
  9. За секој студент да се пресметаат сумарните поени и оцената по предметот Структурно програмирање ако се знае дека:
  10.  
  11. лабораториските вежби носат максимум 10 поени и имаат удел од 10% во сумарните поени
  12. тестовите носат максимум 20 поени и имаат удел од 15% во сумарните поени
  13. првиот колоквиум има максимум 100 поени и има удел од 35% во сумарните поени
  14. вториот колоквиум има максимум 100 поени и има удел од 40% во сумарните поени
  15. Оцената се пресметува според следната скала:
  16.  
  17. x<50 5 (пет)
  18. 50<=x<60 6 (шест)
  19. 60<=x<70 7 (седум)
  20. 70<=x<80 8 (осум)
  21. 80<=x<90 9 (девет)
  22. 90<=x<=100 10 (десет)
  23. На стандарден излез во нов ред се печат индексот, сумарните поени и оцената на сите студенти по предметот Структурно програмирање.
  24.  
  25. Дополнително, да се испечати процентот на положени студенти, како и редниот број на студентот со најмногу поени.
  26.  
  27. Input:
  28. 5
  29. 151020 10 20 100 100
  30. 151021 7 18 45 45
  31. 151022 5 5 35 10
  32. 151023 4 7 35 0
  33. 151024 7 15 55 45
  34.  
  35. Output:
  36. 1. 151020 100.00 10
  37. 2. 151021 54.25 6
  38. 3. 151022 25.00 5
  39. 4. 151023 21.50 5
  40. 5. 151024 55.50 6
  41. Maksimalni poeni ima studentot: 151020
  42. Procent na polozeni studenti: 60.00%
  43.  
  44. */
  45.  
  46.  
  47.  
  48. #include <stdio.h>
  49.  
  50. int main() {
  51.     int n, ocena = 0, brojPolozeni = 0, maxPoeni = 0, brojStudenti = 0, red = 0;
  52.     scanf("%d", &n);
  53.     brojStudenti = n;
  54.     int index, laboratoriski, poeniTest, poeniPrvKol, poeniVtorKol;
  55.     float sumarniPoeni = 0;
  56.     for (int i = n; i > 0; i--) {
  57.         red++;
  58.         scanf("%d%d%d%d%d", &index, &laboratoriski, &poeniTest, &poeniPrvKol, &poeniVtorKol);
  59.         sumarniPoeni = laboratoriski + (poeniTest * 0.75) + (poeniPrvKol * 0.35) + (poeniVtorKol * 0.40);
  60.         if (maxPoeni < sumarniPoeni) {
  61.             maxPoeni = index;
  62.         }
  63.         if (sumarniPoeni < 50)
  64.             ocena = 5;
  65.         else if (sumarniPoeni >= 50 && sumarniPoeni <= 59) {
  66.             ocena = 6;
  67.             brojPolozeni++;
  68.         } else if (sumarniPoeni >= 60 && sumarniPoeni <= 69) {
  69.             ocena = 7;
  70.             brojPolozeni++;
  71.         } else if (sumarniPoeni >= 70 && sumarniPoeni <= 79) {
  72.             ocena = 8;
  73.             brojPolozeni++;
  74.         } else if (sumarniPoeni >= 80 && sumarniPoeni <= 89) {
  75.             ocena = 9;
  76.             brojPolozeni++;
  77.         } else if (sumarniPoeni >= 90 && sumarniPoeni <= 100) {
  78.             ocena = 10;
  79.             brojPolozeni++;
  80.         }
  81.         printf("%d. %d %.2f %d\n", red, index, sumarniPoeni, ocena);
  82.     }
  83.  
  84.     printf("Maksimalni poeni ima studentot: %d\n", maxPoeni);
  85.     printf("Procent na polozeni studenti: %.2f%%\n", (float) brojPolozeni / brojStudenti * 100);
  86.  
  87.  
  88.     return 0;
  89. }
Add Comment
Please, Sign In to add comment