Advertisement
Velja_Programer

Strukture-Klubovi

May 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAXIME 30
  4. #define MAXEKIPA 20
  5.  
  6. struct tabela
  7. {
  8.     char ime[MAXIME];
  9.     unsigned bodovi;
  10.     int razlika;
  11. };
  12.  
  13. int main(int argc, char *argv[]) {
  14.    
  15.     int n;
  16.     struct tabela ekipa[MAXEKIPA];
  17.     void citaj();
  18.     void pisi();
  19.     void sort();
  20.     printf("\nUnesi broj ekipa: "); scanf("%d",&n);
  21.     printf("\nUnesi ime,bodove i gol razliku svake ekipe:\n"); citaj(ekipa,n);
  22.     sort(ekipa,n);
  23.     printf("Niz posle sortiranje je:\n"); pisi(ekipa,n);
  24.  
  25.     return 0;
  26. }
  27. void citaj(struct tabela x[],int n)
  28. {
  29.     int i;
  30.     for (i=0;i<n;i++)
  31.     {
  32.         printf("%d",i+1);scanf("%s %u %d",&x[i].ime,&x[i].bodovi,&x[i].razlika);
  33.     }
  34. }
  35. void pisi (struct tabela x[],int n)
  36. {
  37.     int i;
  38.     for(i=0;i<n;i++)
  39.     {
  40.         printf("\n %s %u %d",x[i].ime,x[i].bodovi,x[i].razlika);
  41.     }
  42. }
  43. void razmeni(struct tabela *a,struct tabela *b)
  44. {
  45.     struct tabela prom;
  46.     prom=*a;
  47.     *a=*b;
  48.     *b=prom;
  49. }
  50. void sort (struct tabela a[],int n)
  51. {
  52.     int i,j;
  53.     for(i=0;i<n-1;i++)
  54.         for(j=i+1;j<n;j++)
  55.             if((a[i].bodovi<a[j].bodovi)||(a[i].bodovi==a[j].bodovi) && (a[i].razlika<a[j].razlika))
  56.             razmeni (&a[i],&a[j]);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement