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.

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