Pereiti prie turinio

c++ užduotis, užklotasis metodas


Rekomenduojami pranešimai

Sveiki, taigi turiu užduotį:

 

Papildykite programą veiksmais, kad ji atrinktų nurodytos gatvės sodybų šulinius ir šį sąrašą

surikiuotų pagal nitratų kiekį didėjimo tvarka ir šulinio gylį mažėjimo tvarka.

 

taigi turiu klasėje pilnus šulinių adresus pvz ("Savanorių_pr._59","Savanorių_pr._46","Taikos_49"), jų nitratų kiekį, ir šulinio gylius.

1.Turiu problemų su gatves atrinkimu:

 

void atranka(Suliniai suliniai,Suliniai suliniai_atrinkti,string gatve){
for(int i=0;i<suliniai.Imti();i++){
                suliniai.Imti(i).ImtiAdresa(); // iš klasės paimu šulinio adresa ("Savanorių_pr._59");
                gatve; // stringas su reikšme ("Savanorių")
}
}



 

 

kaip atrinkti visus adresus su pradžia ("Savanorių").

 

 

2. Kas tas užklotasis metodas, kaip su juo tą rykiavimą padaryti ? kaip suprantu man reikia rikiuoti pagal nitratų skaičių didėjimo tvarka , o jeigu nitratų kiekis bus vienodas abiejuose adresuose tada juos surykiuoti pagal šulinio gylį, mažėjimo tvarka...? gal kas padėsit, ar bent užvesit ant kelio, gal koki paprasta pavyzduką su tuo užklotuoju metodu?

 

vertinimas už rikiavima:

 

tšk. Rikiavimo funkcija, užklota palyginimo operacija

 

ačiū

Redagavo Tikasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

kaip atrinkti visus adresus su pradžia ("Savanorių").

 

padaryk kad si funkcija grazintu stringa:

std::string gatve = suliniai.Imti(i).ImtiAdresa(); // iš klasės paimu šulinio adresa ("Savanorių_pr._59");

prasuk for'a ir patikrink ar gatve[j] char'ai sutampa su stringu 'savanoriu' ir suliniai.Imti(i+1).ImtiAdresa() charai sutampa su 'savanoriu'

 

 

Metodų užklotis tai polimorfizmas, kai parent ir child klasėse naudojami tie patys metodai. Turi sutapti metodų pavadinimai, antraštės ir gražinamos reikšmės tipas. Neužklojami konstruktoriai, statiniai metodai.

 

O rikiavima manau su bubble ar dar kokiu metodu gali padaryti.

Redagavo Declawler
Nuoroda į pranešimą
Dalintis kituose puslapiuose

ir kaip paimti man stringo pvz 5 pirmas raideS?

 

dėkui , bet kad būtent ir liepia su šituo užklojimo metodu padaryt rikevima:

 

 

Rikiavimo funkcija, užklota palyginimo operacija

 

 

Jeigu teisingai suprantu, tai iš tavęs nori, kad overloadintum == operatorių. Pasigooglink "C++ operator overloading".

Redagavo kashiukas
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ą...