Peršokti į turinį

C++ 2012 Krepsinis


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2840 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki prireike pagalvos su 2012 metu egzaminu krepsinis uzstrigau ties skaitymu is failo visa kita nera sudetinga bet kazkodel neveikia mano funkcija kuri turi skaityt faila ir netgi meta klaida :

void fileRead(const string fn,Zaidejai v[],int &zaid){
    ifstream fin(fn.c_str());
    fin >> zaid; // kiek zaideju
    int t;// laikinas kintamasis gautiems duomenims saugot 
    for(int a = 0; a< zaid;a++){
        fin >> v[a].numeris; // gaunam zaidejo numery 
        while(ifstream.peek() != '\n'){ // tol kol ne nauja eilute
            fin >> t; 
            if(t < 0){ // jeigu maziau uz nuly sedejo 
                v[a].sedejo = v[a].sedejo + t;
            }else{ // jeigu daugiau zaide 
                v[a].zaide = v[a].zaide + t;
            }
        }
    }
    fin.close();
}

Gaunu klauda While eilutej  "ERROR: expected primary-expression before '.' token"

 

failas is kurio skaitau :

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

pirmas zaideju skaicius

pirmas zaidejo numeris / laikai keik sedejo ir kiek zaide

Nuoroda į komentarą
Dalintis per kitą puslapį

Pirmiausia, reikia rašyti suprantamesnius kintamųjų pavadinimus, o ne visokius "zaid". Einant prie reikalo, kam tau skaityti iki eilutės pabaigos, kai užduotyje yra nurodytas elementų skaičius eilutėje. Jei nebūtų nurodyta, kiek elementų yra eilutėje, tada suprantama, dabar yra nurodytas skaičius, tad tik sau apsunkini darbą. Cituoju iš NEC:

pirmas skaičius eilutėje – krepšininko numeris k (4 ≤ k ≤ 99); o antras skaičius eilutėje – laikų (žaista ir/arba ilsėtasi) skaičius t (1 ≤ t ≤ 40);


Tad reikia tau pasidaryti ciklą cikle su for() ir taip nuskaityti informaciją.

 

Šiaip, rodo klaidą, nes ten reikia rašyti ne ifstream, o failo pavadinimą, jei neklystu.

Redaguota , nario Tautedorus
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Pirmiausia, reikia rašyti suprantamesnius kintamųjų pavadinimus, o ne visokius "zaid". Einant prie reikalo, kam tau skaityti iki eilutės pabaigos, kai užduotyje yra nurodytas elementų skaičius eilutėje. Jei nebūtų nurodyta, kiek elementų yra eilutėje, tada suprantama, dabar yra nurodytas skaičius, tad tik sau apsunkini darbą. Cituoju iš NEC:

Tad reikia tau pasidaryti ciklą cikle su for() ir taip nuskaityti informaciją.

 

Šiaip, rodo klaidą, nes ten reikia rašyti ne ifstream, o failo pavadinimą, jei neklystu.

okay sorr netaip supratau faila , dabar supratau jog yra taip : numeri/kieklaiku/laikai , man kazkaip pasirode jog yra tik numeris ir laikai del to ir skaiciau iki eilutes galo nes visur skirtingi laiku kiekiai bet kadangi yra nurodyta kiek laiku tada viskas keiciasi dq bisky apsizioplinau uzduoty.

 

tiap pat kintamieji manau yra pakankamai aiskus beto tam yra komentarai , ir neisivaizuoju aiskiasniu kintamujo o pilnu zodziu tikrai nerasyciau ir nemanau jog tai butu praktiska daryti nes kiek esu skaites kintamasis turi buti trumpas ir aiskus

Redaguota , nario yahoo5000
Nuoroda į komentarą
Dalintis per kitą puslapį

okay sorr netaip supratau faila , dabar supratau jog yra taip : numeri/kieklaiku/laikai , man kazkaip pasirode jog yra tik numeris ir laikai del to ir skaiciau iki eilutes galo nes visur skirtingi laiku kiekiai bet kadangi yra nurodyta kiek laiku tada viskas keiciasi dq bisky apsizioplinau uzduoty.

 

tiap pat kintamieji manau yra pakankamai aiskus beto tam yra komentarai , ir neisivaizuoju aiskiasniu kintamujo o pilnu zodziu tikrai nerasyciau ir nemanau jog tai butu praktiska daryti nes kiek esu skaites kintamasis turi buti trumpas ir aiskus

Dėl kintamųjų, jie turi būti aiškūs, pats tą ir sakai, bet "zaid" tikrai toks nėra. Geras kintamojo pavadinimas: "zaideju_sk" "zaideju_skaicius" arba "zaidejuSkaicius" (Java stiliumi). Šiaip, kintamieji iš viso turi būti rašomi angų kalba, bet kadangi čia NEC'o užduotis, geriau rašyti lietuviškai.

Nuoroda į komentarą
Dalintis per kitą puslapį

Dėl kintamųjų, jie turi būti aiškūs, pats tą ir sakai, bet "zaid" tikrai toks nėra. Geras kintamojo pavadinimas: "zaideju_sk" "zaideju_skaicius" arba "zaidejuSkaicius" (Java stiliumi). Šiaip, kintamieji iš viso turi būti rašomi angų kalba, bet kadangi čia NEC'o užduotis, geriau rašyti lietuviškai.

na taip as visad kintamuosius rasau anglu kalba tik c++ rasau lietuviskai nes praktiskai tik egzaminus ir uzduotis prendziu , mano manymu tokiems paprastiems ir trumpiems kodams nera tikslo naudoti ilgus ir aiskius kintamuosius nes viskas ir tiap papakamai aisku yra :)

jeigu darai didele ir sudetinga funkcija kazkokia tada taip suprantu

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2840 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...