Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. struct Tim {
  6. char ime_tima[40];
  7. int pobjeda, nerijesenih, poraza, datih_golova, primljenih_golova, broj_bodova, gol_razlika;
  8. };
  9.  
  10. void unesi(char niz[], int velicina)
  11. {
  12. char znak = getchar();
  13. if(znak =='\n') znak=getchar();
  14. int i = 0;
  15. while(i<velicina-1 && znak !='\n') {
  16. niz[i] = znak;
  17. i++;
  18. znak = getchar();
  19. }
  20. niz[i] ='\0';
  21. }
  22.  
  23. void izbaci_timove (struct Tim fudbalski_tim[], int broj_timova)
  24. {
  25. int i, max, min, max_indeks, j;
  26. struct Tim temp;
  27. for(i=0; i < broj_timova; i++) {
  28. fudbalski_tim[i].broj_bodova = fudbalski_tim[i].pobjeda * 3 + fudbalski_tim[i].nerijesenih;
  29. fudbalski_tim[i].gol_razlika = abs(fudbalski_tim[i].datih_golova-fudbalski_tim[i].primljenih_golova);
  30. }
  31. for(i=0; i < broj_timova; i++) {
  32. if(fudbalski_tim[i].broj_bodova < 20) {
  33. for(j=i; j < broj_timova-1; j++) {
  34. strcpy(fudbalski_tim[j].ime_tima, fudbalski_tim[j+1].ime_tima);
  35. fudbalski_tim[j].broj_bodova = fudbalski_tim[j+1].broj_bodova;
  36. fudbalski_tim[j].pobjeda = fudbalski_tim[j+1].pobjeda;
  37. fudbalski_tim[j].poraza = fudbalski_tim[j+1].poraza;
  38. fudbalski_tim[j].nerijesenih = fudbalski_tim[j+1].nerijesenih;
  39. fudbalski_tim[j].datih_golova = fudbalski_tim[j+1].datih_golova;
  40. fudbalski_tim[j].primljenih_golova = fudbalski_tim[j+1].primljenih_golova;
  41. fudbalski_tim[j].gol_razlika = fudbalski_tim[j+1].gol_razlika;
  42. }
  43. broj_timova--;
  44. i--;
  45. }
  46. }
  47. for(i=0; i < broj_timova; i++) {
  48. min = i;
  49. for(j=i+1; j < broj_timova; j++) {
  50. if(fudbalski_tim[j].broj_bodova > fudbalski_tim[min].broj_bodova)
  51. min = j;
  52. }
  53. temp = fudbalski_tim[i];
  54. fudbalski_tim[i] = fudbalski_tim[min];
  55. fudbalski_tim[min] = temp;
  56.  
  57. }
  58. max = fudbalski_tim[0].gol_razlika;
  59. max_indeks = 0;
  60. for(i=0; i < broj_timova; i++) {
  61. if(fudbalski_tim[i].gol_razlika > max) {
  62. max = fudbalski_tim[i].gol_razlika;
  63. max_indeks = i;
  64. }
  65. }
  66. printf("Najvecu gol razliku ima: \n");
  67. printf("%s", fudbalski_tim[max_indeks].ime_tima);
  68. printf("\nTabela nakon izbacivanja: ");
  69. for(i=0; i<broj_timova; i++) {
  70. printf("\n%d. %s", i+1, fudbalski_tim[i].ime_tima);
  71. }
  72. }
  73.  
  74. int main()
  75. {
  76. int broj_timova, i;
  77. struct Tim fudbalski_tim[100];
  78. printf("Unesite broj timova: ");
  79. scanf("%d", &broj_timova);
  80. if(broj_timova==0){
  81. return 0;
  82. }
  83. for(i=0; i < broj_timova; i++) {
  84. printf("Unesite naziv %d. tima: ", i+1);
  85. unesi(fudbalski_tim[i].ime_tima, 40);
  86. printf("Broj pobjeda: ");
  87. scanf("%d", &fudbalski_tim[i].pobjeda);
  88. printf("Broj nerijesenih: ");
  89. scanf("%d", &fudbalski_tim[i].nerijesenih);
  90. printf("Broj poraza: ");
  91. scanf("%d", &fudbalski_tim[i].poraza);
  92. printf("Broj datih golova: ");
  93. scanf("%d", &fudbalski_tim[i].datih_golova);
  94. printf("Broj primljenih golova: \n");
  95. scanf("%d", &fudbalski_tim[i].primljenih_golova);
  96. }
  97. izbaci_timove(fudbalski_tim, broj_timova);
  98. return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement