Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, taigi gavau uzduoti. Duomenų faile pirmoje eilutėje duotas sveikas skaičius n. Tolesnėse n eilučių duotas žaidėjo numeris, ber jo žaistų, arba ant suolo praileistų minučiu kiekis k, ir tada k skaičių laikai. Jei skaičius teigiamas, tuo metu žaidėjas žaidė, jei neigiamas sedėjo. Reikia rasti žaidėją, kuris žaidė daugiausia ir psauzdinti laiką, bei jo numerį.

 

 

#include <iostream>
#include <fstream>

using namespace std;
//----------
const char FVD[]="duom.txt";
const char FVR[]="rezult.txt";
//----------
void skaityk(const char FVD[], int &n, int &nr, int &k, int &min, int Z[], int N[]);
void funkc(int Z[], int N[], int &max, int n, int &sk);

int main()
{
int n, nr, k , min, Z[100], N[100], max, sk;
skaityk(FVD, n,nr,k,min,Z,N);
funkc(Z,N, max, n, sk);


return 0;
}
void skaityk(const char FVD[], int &n, int &nr, int &k, int &min, int Z[], int N[])
           {
               ifstream fd(FVD);
               fd>>n;
                for(int i=0; i<13; i++)
               {
                   Z[i]=0; N[i]=0;
               }
               for(int i=0; i<n; i++)
               {
                   fd>>nr>>k;
                   for(int j=0; j<k; j++)
                   {
                       fd>>min;
                       if(min>0)
                       {
                           Z[nr]=Z[nr]+min;
                       }
                       else N[nr]=N[nr]+min;
                   }
               }
           }
void funkc(int Z[], int N[], int &max, int n, int &sk)
           {
               max=0;

               for(int i=0; i<12; i++)
               {
                   if(Z[i]>max)
                   {
                       max=Z[i];
                       i=sk;
                   }
               }
             cout<< sk << "   "<<max<<  endl;
           }

 

8

9 5 7 -5 13 -4 11

7 5 -3 12 -5 17 -3

25 7 12 -3 5 -5 7 -5 3

14 5 12 -3 10 -7 8

5 1 -40

33 5 15 -5 9 -3 8

11 5 -12 8 -5 12 -3

13 5 3 -4 25 -5 3

(duomenu failas)

 

 

gal kas pasakytų kur klaida, nes nerandu

Nuoroda į pranešimą
Dalintis kituose puslapiuose

 

 

štai čia

 for(int i=0; i<13; i++)
               {
                   Z[i]=0; N[i]=0;
               }
               for(int i=0; i<n; i++)
               {
                   fd>>nr>>k;
                   for(int j=0; j<k; j++)
                   {
                       fd>>min;
                       if(min>0)
                       {
                           Z[nr]=Z[nr]+min;
                       }
                       else N[nr]=N[nr]+min;
                   }
               }

 

nusiskaitai pirmą skaičių 8 ir tada viską kas liko dėk į vieną ciklą ir iškarto tam pačiam cikle susiskaičiuok reikiamus duomenis

Redagavo xeimax
Nuoroda į pranešimą
Dalintis kituose puslapiuose

štai čia

 for(int i=0; i<13; i++)
               {
                   Z[i]=0; N[i]=0;
               }
               for(int i=0; i<n; i++)
               {
                   fd>>nr>>k;
                   for(int j=0; j<k; j++)
                   {
                       fd>>min;
                       if(min>0)
                       {
                           Z[nr]=Z[nr]+min;
                       }
                       else N[nr]=N[nr]+min;
                   }
               }

 

nusiskaitai pirmą skaičių 8 ir tada viską kas liko dėk į vieną ciklą ir iškarto tam pačiam cikle susiskaičiuok reikiamus duomenis

Na pamiršau paminėti, tačiau maximumo radimui ir duomenų nuskaitymui reikia dviejų atskirų funkcijų :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...