saltis77
-
Pranešimai
115 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
saltis77 Pranešimai
-
-
Sveiki, kai bandau duomenis surasyti i nauja objekta man po kiekvieno neigiamo skaiciaus (ploto) iraso i masyva 0. Kodel?
Duomenys:
8Butas 3
Namas -1
baseinas 3
Dels 8
Bu546tas 3
Namas -1
baseinas -3
De4llas -8
#include <iostream> #include <string> #include <fstream> using namespace std; const string CD = "Duomenys.txt"; class Sklypas{ private: string adresas; int plotas; public: Sklypas():adresas(""), plotas(0){} Sklypas(string adresas, int plotas): adresas(adresas), plotas(plotas){} void Deti(string adresas, int plotas); string ImtiAdresas(){return adresas;} int ImtiPlotas(){return plotas;} }; void Sklypas::Deti(string adresas, int plotas){ Sklypas::adresas = adresas; Sklypas::plotas = plotas; } class Sklypai{ public: static const int CMAX = 100; private: Sklypas Skl[CMAX]; int ns; public: Sklypai():ns(0){} Sklypai(int ns): ns(ns){} Sklypas ImtiEl(int kuris){return Skl[kuris];} int ImtiN(){return ns;} void DetiEl(Sklypas s1){Skl[ns++] = s1;} }; void Skaityti(Sklypai & S, int & n); void Tikrinti(Sklypai & S, Sklypai & N, int n); void Iterpimas(Sklypai & S, int Mas[]); int main(){ Sklypai S, N; int n; int Mas[] = {-2, 7, 93, -14, -3, 12, 71, 63, -5}; Skaityti(S, n); Tikrinti(S, N, n); Iterpimas(S, Mas); system("pause"); return 0; } void Skaityti(Sklypai & S, int & n){ ifstream fd(CD); int kiek; string pavadinimas; Sklypas Sklyp; fd >> n; for(int i=0; i<n; i++){ fd >> pavadinimas >> kiek; Sklyp.Deti(pavadinimas, kiek); S.DetiEl(Sklyp); } fd.close(); } void Tikrinti(Sklypai & S, Sklypai & N, int n){ for(int i=0; i<S.ImtiN(); i++){ if(S.ImtiEl(i).ImtiPlotas() > 0){ N.DetiEl(S.ImtiEl(i)); //cout << N.ImtiEl(i).ImtiAdresas() << " " << N.ImtiEl(i).ImtiPlotas() << endl; } } }
-
Nejau nera matematiku? Butu gerai suzinoti ar teisingai isspresta, kitaip net mokintis normaliai neina. :)
-
-
Ar yra minciu?
-
-
tada is kaiciuojant ekstranciteta kazkokios nesamones vyksta 1-1/0,25 = sqrt(-3) !!!???!!!
-
-
Struktūrų masyvas?
Bet uzduotis kuria ikeliau neleidzia naudoti strukturu masyvo. Kazkaip reiktu apsieti be jo :D tik nezinau kaip. Gal uzduotis kazkaip ne taip suformuluota? Nors cia KTU bandomojo egzamino uzduotis, tai nemanau kad jie ten bet ka detu.
-
Gal yra pasiulymu? :)
-
void DetiMoksleiviai(int i, string moksleivis) { Konteineris::moksleiviai[i] = i; } // manau, čia turėtų būti // Konteineris::moksleiviai[i] = moksleivis; ?
Dekui, taip tu teisus
Bet ar pats konteineris yra tinkamas pagal uzduoti? Ten parasyta kad klaseje gali buti TIK VIENAS masyvas. Kaip tai gali buti jei man darant ta sarasa reikia ir mokiniu stojimo balo masyvo ir ju vardu masyvo ir studiju programu masyvo ?
-
vector'ius yra dinamine talpykla, jai nurodyt kiekio nereikia.
tai tada man reiktu sukti cikla
for(int i=0; i<Sudaryti.size(); i++){ }
bet sarasas yra vektorius, o moksleiviu masyvo dydis (jis nera vektorus) nera zinomas. Nelabai supratau.
-
Sveiki, krapstausi su sia uzduotimi.
Mano klase atrodo taip (neesu uztikrintas ar cia viskas tvarkoje):
#pragma once #include <string> #include <vector> using namespace std; class Konteineris{ public: static const int CMAX = 100; private: string moksleiviai[CMAX]; // moksleiviai, kurie studijuos studijų programoj string studijos; string programa; public: Konteineris() : studijos(""), programa("") {} Konteineris(string studijos, string programa) : studijos(studijos), programa(programa) {} ~Konteineris(){} void DetiMoksleiviai(int i, string moksleivis) { Konteineris::moksleiviai[i] = i; } string ImtiStudijos(){ return studijos; } string ImtiPrograma(){ return programa; } vector <string> Sudaryti(Konteineris & moksleiviai, Konteineris & studijos, Konteineris programa); };
Kodel Sudaryti() funkcijoj siunciami tik moksleiviai, studijos ir programa? o nera jokio int , kuris nurodytu moksleiviai masyvo dydi? Aciu uz atsakymus.
Trumpas C++ klausimas
Programuotojų kampas
Atrašyta
Nejau cia toks sunkus klausimas? Kas gali buti negerai?