Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko programa

[es] :: C/C++ programiranje :: Pomoc oko programa

[ Pregleda: 977 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shuvak
Nebojsa Suvak
Student, IT
Beograd

Član broj: 241915
Poruke: 9
95.180.65.*



+1 Profil

icon Pomoc oko programa14.05.2012. u 16:56 - pre 145 meseci
Pozdrav, relativno sam nov na ES, kao i u C programiranju, trenutno se spremam za kolokvijum, pa mi treba pomoc oko jednog zadatka, ako mozete da resite bilo bi odlicno, tekst zadatka znam otprilike tako da nemojte zameriti :)

Ovako, treba da se na osnovu recimo 5 unesenih utakmica izmedju dva tima izracuna ukupan broj golova svakog tima, ukupna razlika golova medju timovima, kao i stanje na tabeli. Naravno, ko pobedi dobija 3 poena i obrnuto, nereseno donosi 1 poen. Broj golova ne sme biti negativan.

Znaci da rezimiramo, ako unesem rezultate 5 utakmica tipa:
tim1 3:1 tim2
tim1 2:3 tim2
tim1 4:4 tim2
tim1 1:1 tim2
tim1 1:5 tim2

ukupan broj golova prvog tima ce biti 11, drugog 14, razlika golova 3, a stanje na tabeli tim1 5 poena, tim2 8 poena...

Ono sto mene buni jeste kako da omogucim da me pita 5 puta koliki je rezultat( znam da treba for petlja) i jos bitnije kako da saberem sve rezultate, tj ukupne brojeve golova svakog tima ?

Mislim da sam dobro objasnio zadatak, pa ako znate, pomozite :) hvala! :)

EDIT: Izvinjavam se modu, vidim da sam u pogresan topic stavio, trebalo je u c za pocetnike...

[Ovu poruku je menjao Shuvak dana 14.05.2012. u 18:15 GMT+1]
 
Odgovor na temu

Shuvak
Nebojsa Suvak
Student, IT
Beograd

Član broj: 241915
Poruke: 9
95.180.65.*



+1 Profil

icon Re: Pomoc oko programa17.05.2012. u 18:21 - pre 145 meseci
bump!
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Pomoc oko programa17.05.2012. u 22:26 - pre 145 meseci
Ne zameramo ti što tražiš da ti neko reši zadatak, ali teško ćeš to ovde naći. Ono što možemo je da pogledamo kod koji si napravio i ukažemo ti na grešku u tom kodu.

For petlja izgleda ovako

Code:
for (int i = 0; i < 5; i++)
{
  ...
}


Umesto tri tačke treba da stoji kod koji će da se ponavlja pet puta.

Što se ostalog tiče treba ti nekoliko promenljiva koje će se "akumulirati" dok se petlja vrti. Treba ti po jedna promenljiva za broj golova svakog tima (recimo ukupno_golova_1 i ukupno_golova_2), i treba ti po jedna promenljiva za broj poena na tabeli za oba tima (recimo broj_bodova_1 i broj_bodova_2). Nisi pitao kako da učitaš rezultat jedne utakmice, pa pretpostavljam da to znaš. Recimo da je rezultat jedne utakmice učitan u promenljive golovi_1 i golovi_2. Pošto imaš te promenljive s njima treba da uvećaš ukupno_golova_1 i ukupno_golova_2. Treba da imaš posebnu logiku koja će utvrditi na osnovu odnosa između golovi_1 i golovi_2 kako da uvećaš broj_bodova_1 i broj_bodova_2.

Kad petlja završi s radom ove četiri promenlljive će imati ukupno stanje, to jest stanje za svih pet utakmica zajedno. To je ono što ti treba. Peta stvar koja se traži je gol razlika od svih pet utakmica, a to imaš jer imaš ukupan broj golova oba tima. Treba ih samo oduzeti.
 
Odgovor na temu

Shuvak
Nebojsa Suvak
Student, IT
Beograd

Član broj: 241915
Poruke: 9
95.180.65.*



+1 Profil

icon Re: Pomoc oko programa18.05.2012. u 01:37 - pre 145 meseci
Dok sam pisao temu, zadatak mi nije radio :/ sad sam ga ponovo pokrenuo i radi... e sad jedino da resim da mi ne ispisuje razliku i ukupno stanje na tabeli ako se unese negativan br bodova... evo koda

Code:

int _tmain(int argc, _TCHAR* argv[])
{
    

    int a,b;
    int razlika=0;
    int ukbod1=0;
    int ukbod2=0;
    for(int i=0;i<5;i++)
            {
            printf("Unesi rezultat izmedju dva tima \n");
            scanf("%d%d",&a,&b);
    
        
            if(a<0 || b<0)

            {
                printf("broj golova ne sme biti negativan");
                break;
            
            }
                if (a>b)
                    {
                    ukbod1=ukbod1+3;
                    }
                        else if (b>a)
                            {
                            ukbod2=ukbod2+3;
                            }        

                                else if (a==b)
                                {
                                ukbod1++;
                                ukbod2++;
                                }
                        
        
            
        
    }
        razlika+=a-b;
        printf("razlika golova je %d \n",razlika);
        printf("Ukupan broj bodova prvog tima je %d \n, a drugog %d ", ukbod1,ukbod2);
        

}
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc oko programa

[ Pregleda: 977 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.