Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- struct Tim {
- char ime_tima[40];
- int pobjeda, nerijesenih, poraza, datih_golova, primljenih_golova, broj_bodova, gol_razlika;
- };
- void unesi(char niz[], int velicina)
- {
- char znak = getchar();
- if(znak =='\n') znak=getchar();
- int i = 0;
- while(i<velicina-1 && znak !='\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i] ='\0';
- }
- void izbaci_timove (struct Tim fudbalski_tim[], int broj_timova)
- {
- int i, max, min, max_indeks, j;
- struct Tim temp;
- for(i=0; i < broj_timova; i++) {
- fudbalski_tim[i].broj_bodova = fudbalski_tim[i].pobjeda * 3 + fudbalski_tim[i].nerijesenih;
- fudbalski_tim[i].gol_razlika = abs(fudbalski_tim[i].datih_golova-fudbalski_tim[i].primljenih_golova);
- }
- for(i=0; i < broj_timova; i++) {
- if(fudbalski_tim[i].broj_bodova < 20) {
- for(j=i; j < broj_timova-1; j++) {
- strcpy(fudbalski_tim[j].ime_tima, fudbalski_tim[j+1].ime_tima);
- fudbalski_tim[j].broj_bodova = fudbalski_tim[j+1].broj_bodova;
- fudbalski_tim[j].pobjeda = fudbalski_tim[j+1].pobjeda;
- fudbalski_tim[j].poraza = fudbalski_tim[j+1].poraza;
- fudbalski_tim[j].nerijesenih = fudbalski_tim[j+1].nerijesenih;
- fudbalski_tim[j].datih_golova = fudbalski_tim[j+1].datih_golova;
- fudbalski_tim[j].primljenih_golova = fudbalski_tim[j+1].primljenih_golova;
- fudbalski_tim[j].gol_razlika = fudbalski_tim[j+1].gol_razlika;
- }
- broj_timova--;
- i--;
- }
- }
- for(i=0; i < broj_timova; i++) {
- min = i;
- for(j=i+1; j < broj_timova; j++) {
- if(fudbalski_tim[j].broj_bodova > fudbalski_tim[min].broj_bodova)
- min = j;
- }
- temp = fudbalski_tim[i];
- fudbalski_tim[i] = fudbalski_tim[min];
- fudbalski_tim[min] = temp;
- }
- max = fudbalski_tim[0].gol_razlika;
- max_indeks = 0;
- for(i=0; i < broj_timova; i++) {
- if(fudbalski_tim[i].gol_razlika > max) {
- max = fudbalski_tim[i].gol_razlika;
- max_indeks = i;
- }
- }
- printf("Najvecu gol razliku ima: \n");
- printf("%s", fudbalski_tim[max_indeks].ime_tima);
- printf("\nTabela nakon izbacivanja: ");
- for(i=0; i<broj_timova; i++) {
- printf("\n%d. %s", i+1, fudbalski_tim[i].ime_tima);
- }
- }
- int main()
- {
- int broj_timova, i;
- struct Tim fudbalski_tim[100];
- printf("Unesite broj timova: ");
- scanf("%d", &broj_timova);
- if(broj_timova==0){
- return 0;
- }
- for(i=0; i < broj_timova; i++) {
- printf("Unesite naziv %d. tima: ", i+1);
- unesi(fudbalski_tim[i].ime_tima, 40);
- printf("Broj pobjeda: ");
- scanf("%d", &fudbalski_tim[i].pobjeda);
- printf("Broj nerijesenih: ");
- scanf("%d", &fudbalski_tim[i].nerijesenih);
- printf("Broj poraza: ");
- scanf("%d", &fudbalski_tim[i].poraza);
- printf("Broj datih golova: ");
- scanf("%d", &fudbalski_tim[i].datih_golova);
- printf("Broj primljenih golova: \n");
- scanf("%d", &fudbalski_tim[i].primljenih_golova);
- }
- izbaci_timove(fudbalski_tim, broj_timova);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement