C++ programiranje zadatak: Tenis

poruka: 4
|
čitano: 1.509
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
C++ programiranje zadatak: Tenis

Pozdrav

 

Dobio sam zadatak jedan da uradim ali nezz odakle da pocnem stvarno.Ako moze neko da pomogne bio bih vam zahvalan :)

 

 

Unaprijed hvala

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: C++ programiranje zadatak: Tenis
Programming is understanding. – Kristen Nygaard
17 godina
offline
C++ programiranje zadatak: Tenis

Možeš pokušati ovako nešto, još nedostaje provjera za set, a ta provjera bi bila slična funkciji Provjera iz koda.

Tlaka mi je ovo testirati, moguće da mi se negdje potkrala greška, ali ono što sam testirao radi ispravno.

 

 

#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;

bool Provjera(int& bod1, int& bod2)
{
    int razlika = bod1 - bod2;
    if(bod1 >= 4 || bod2 >=4)
    {
       if(abs(razlika) >= 2)
       {
          return true; // kad se ostvari minimum 4 boda i dva razlike
       }
    }
    return false;
}

void Bodovi(int bod1, int bod2, int& igrac1, int& igrac2, int& servis)
{
    if((servis == 1 && bod1>bod2) || (servis == -1 && bod1<bod2))
    {
       igrac1++; // ako je na servisu upisujemo bod ako je S veći
    }             // ili ako nije na servisu ako je P veći
    else
    {
       igrac2++;
    }
}

void Gem(string sekvence, int& igrac1, int& igrac2)
{
    int bod1=0, bod2=0;
    int servis = 1;
    for(int i = 0; i < sekvence.length(); i++)
    {
       if(sekvence[i] == 'S')
       {
          bod1++;
       }
       else
       {
          bod2++;
       }
       if (Provjera(bod1, bod2))
       {
          Bodovi(bod1, bod2, igrac1, igrac2, servis);
          bod1 = 0; // resetiramo bodove nakon upisa gema
          bod2 = 0;
          servis *= -1; // promjena servisa
       }
    }
}

int main()
{
    string sekvence;
    int igrac1 = 0, igrac2 = 0;
    getline(cin, sekvence);
    Gem(sekvence, igrac1, igrac2);
    cout<< igrac1 << " : " << igrac2 << endl;

}

 
0 0 hvala 1
15 godina
neaktivan
offline
C++ programiranje zadatak: Tenis

http://z-trening.com/tasks.php?show_task=5000000196

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char q[1000];
int main()
{
  
    int a,b,c,d,e;
    scanf("%s",&q);
    a=strlen(q);
    b=0,c=0;
    d=0,e=0;
    int f=0,g=0;
    int dario=0,mario=0;
    for(int z=0;z<a;++z)
    {
            if(q[z]=='S')b=b+1;
            else c=c+1;
            if(b>=4){
                     if(b-c>=2){
                                if(d==0){dario=dario+1;d=1;}
                                else if(d==1){mario=mario+1;d=0;}
                                b=0;
                                c=0;
                                }
                     }
            if(c>=4){
                     if(c-b>=2){
                                if(d==0){mario=mario+1;d=1;}
                                else if(d==1){dario=dario+1;d=0;}
                                b=0;
                                c=0;
                                }
                     }
            if(dario>5)
            {
                        if(dario-mario>=2){
                                           printf("%d %d\n",dario,mario);
                                           dario=0;
                                           mario=0;
                                           }
            }
            if(5<mario)
            {
                        if(mario-dario>=2){
                                           printf("%d %d\n",dario,mario);
                                           dario=0;
                                           mario=0;
                                           }
            }
    }
    printf("%d %d\n",dario,mario);
    system("pause");
}

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice