Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

C++ 2009 Egzaminas "Mainai"


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2835 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 susiduriau su problema ir nlb randu kas blogai , kai bandau kompiliuot programa ir atsidaro command prompt ismeta stoped working . kodo neuzkomentaves nes jis yra paprastas ir trumpas nemanau jog kazkam kils sunkumu suprasti jy :

#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>

using namespace std;

const string duom = "U1.txt";
const string rez = "rez.txt";

struct Gilijos{
    int nMonetos;
    int tMonetos;
};

struct Eglijos{
    int nMonetos;
    int tMonetos;
};

void fileRead(const string fn,Gilijos g[],Eglijos e[]);

int main()
{
    int gk = 6;
    int ek = 4;
    Gilijos g[gk];
    Eglijos e[ek];
    fileRead(duom,g,e);
    return 0;
}


void fileRead(const string fn,Gilijos g[],Eglijos e[]){
    int gl,eg;
    int viso;
    ifstream fin(fn.c_str());
    fin >> gl;
    for(int a = 0; a < gl; a++){
        fin >> g[a].nMonetos;
    }
    for(int b = 0; b < gl; b++){
        fin >> viso;
        g[b].tMonetos += g[b].nMonetos * viso;
    }
    fin >> eg;
    for(int c = 0; c < eg; c++){
        fin >> e[c].nMonetos;
    }
    for(int d = 0; d < eg; e++){
        fin >> viso;
        e[d].tMonetos += e[d].nMonetos * viso;
    }
    fin.close();
}

taigi ce yra 2009 metu egzamino uzduotis mainai kolkas ce yra tik dvi strukturos ir duomenu skaitymo funkcija , tikriausei kazkas blogai su duomenu skaitymo funkcija nes uzkomentavus vieta kurioje ja kvieciu viskas normalei , ce failas is kurio skaitau :

6 
10 7 6 4 3 1 
10 0 8 4 3 0 
4 
8 6 4 1 
1 1 50 0
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Nors nzn c++ ir su c dirbau labai jau senai galiu paklaust kodel kuri du vienodus struct? Galetum gi ta pati panaudot? Klaidos tai nematau.

skiresi dydziai paziurek i faila is kuriuo duomenis isgaunu is vieno 6 kito 4 plius uzduotis toke kad reik konvertuot is pirmo i antra ir atvirksciai tokiu atveju reik dvieju manau , nes uzduoty yra dvi valstybes gilija ir eglija ir ju monetu dydziai ir kiekis skiresi viena turi 6 monetu tipus o kita 4 todel su viena struktura ce neapseisi manau, seip uzduotis ce yra ziaurei paprasta tik nzn kodel gaunu klauda viskas lyg tvarkingai atrodo

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

 

Nu vienas blogas dalykas, nes tu pats parašai tas reikšmes kode, o gali patikrint kad ir su 8 tada jau nebeveiks skaitymas, kaip turėtų. Tada beliktų parašyt pačiam dydį didžiausią koks parašytas užduotį. Ir tada gali lengvai parašyt.

 

struct Gilijos{
    int nMonetos;
    int tMonetos;
}g[10],e[10];

nelabai supratau sita ???

Nuoroda į komentarą
Dalintis per kitą puslapį

Nu tai lygiai tas pats ką čia jau parašes

struct Gildijos{
int nMonetos;
int tMonetos;
};

struct Eglijos{
int nMonetos;
int tMonetos;
};



int gk = 6;
int ek = 4;
Gilijos g[gk];
Eglijos e[ek];

Tik čia pasiverčia į 

 

struct Gilijos{
    int nMonetos;
    int tMonetos;
}g[10],e[10];

Ir lygiai taip pat gali naudot tik sutaupai vietos ir kaip sakiau jau įsirašai tuos maksimumus, nes tikrint gali su betkokiais duomenimis. Ten turbūt nurodyta kažkas panašaus (1 <= n <= 100) nežinau tiksliai nežiūrėjau

Nuoroda į komentarą
Dalintis per kitą puslapį

Nu tai lygiai tas pats ką čia jau parašes

struct Gildijos{
int nMonetos;
int tMonetos;
};

struct Eglijos{
int nMonetos;
int tMonetos;
};



int gk = 6;
int ek = 4;
Gilijos g[gk];
Eglijos e[ek];

Tik čia pasiverčia į 

 

struct Gilijos{
    int nMonetos;
    int tMonetos;
}g[10],e[10];

Ir lygiai taip pat gali naudot tik sutaupai vietos ir kaip sakiau jau įsirašai tuos maksimumus, nes tikrint gali su betkokiais duomenimis. Ten turbūt nurodyta kažkas panašaus (1 <= n <= 100) nežinau tiksliai nežiūrėjau

ta prasme tu turi omeny priskirti viena struktura dviem masyvams :) nes kadangi jos yra vienodos tai jas galima butu priskirti dviems skirtingiems masyvams kjp supratau :) , problema issisprendziau buvau blogai parases viena for cikla

 for(int d = 0; d < eg; e++)

bandziau prideti viena prie e o ne prie d

Nuoroda į komentarą
Dalintis per kitą puslapį

Nu tai tuo būdu mažiau rašyt, nereik papildomų dalykų kurt. Gali dar paspręst ir naujesnių egzaminų, nes vistiek skirias ir su tais reikalavimais visais, nes žiūri tipo ir į tai ar tvarkingas kodas, ar komentarų parašyta apie kodą ir t.t.

man uzkliuna tik vienas dalykas egzaminuose beveik kiekvienam sako jog reik naudot vienmacius skaiciu masyvus as naudoju strukturas tai ce klaida ar kaip nes zinoma galeciau naudoti du vienmaciu skaiciu masyvus bet struktura yra dauk patogiau

Nuoroda į komentarą
Dalintis per kitą puslapį

man uzkliuna tik vienas dalykas egzaminuose beveik kiekvienam sako jog reik naudot vienmacius skaiciu masyvus as naudoju strukturas tai ce klaida ar kaip nes zinoma galeciau naudoti du vienmaciu skaiciu masyvus bet struktura yra dauk patogiau

Na tai, kad ir šių metų egzamino užduotį paėmus pirmą, kurioje negalima naudoti masyvų išvis (antroje jau sako naudot struktūras). ir ten apačioj yra vertinimo kriterijai, tai jei programa veikia ir teisingai parašo rezultatus tai iškart gauni 12 taškų, o kitus 8 gauni iš ar tvarkingas kodas ar nenaudojai masyvų, ar padarei funkciją kurios prašė ir t.t.

va link: http://www.nec.lt/failai/6287_IT-VBE-1_2016-GALUTINIS.pdf

Nuoroda į komentarą
Dalintis per kitą puslapį

Na tai, kad ir šių metų egzamino užduotį paėmus pirmą, kurioje negalima naudoti masyvų išvis (antroje jau sako naudot struktūras). ir ten apačioj yra vertinimo kriterijai, tai jei programa veikia ir teisingai parašo rezultatus tai iškart gauni 12 taškų, o kitus 8 gauni iš ar tvarkingas kodas ar nenaudojai masyvų, ar padarei funkciją kurios prašė ir t.t.

va link: http://www.nec.lt/failai/6287_IT-VBE-1_2016-GALUTINIS.pdf

veliau paziuresiu naujasnius nes seip galvojau pradesiu nuo seniausiu ir visus issipresiu bet gal pereisiu prie naujasniu

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2835 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ą...