Pomoc oko zadatka C++

Pomoc oko zadatka C++

offline
  • Pridružio: 08 Jul 2011
  • Poruke: 1

Ljudi imam sad ovaj problem. Treba da iz odredjenog text fajla na osnovu unetog broja iz tog reda ispise neki broj u tom redu koji je uvek na istom mestu.

U Text fajlu imam sledeci text:
  insert into deonica (iddeonica,duzina,Vn,tip_voda,presek,Rd,Ri,Ro,Xd,Xi,Xo,Bd,Bi,Bo,Gd,Gi,Go,pocetak,kraj) values (4001,1,20,2,null,0.209,0.209,0.75,0.117,0.117,0.112,0.116,0.116,0.695,0,0,0,2001,5001) insert into deonica (iddeonica,duzina,Vn,tip_voda,presek,Rd,Ri,Ro,Xd,Xi,Xo,Bd,Bi,Bo,Gd,Gi,Go,pocetak,kraj) values (4002,2,20,2,null,0.209,0.209,0.75,0.117,0.117,0.112,0.116,0.116,0.695,0,0,0,5001,5002) insert into deonica (iddeonica,duzina,Vn,tip_voda,presek,Rd,Ri,Ro,Xd,Xi,Xo,Bd,Bi,Bo,Gd,Gi,Go,pocetak,kraj) values (4003,2.5,20,2,null,0.209,0.209,0.75,0.117,0.117,0.112,0.116,0.116,0.695,0,0,0,5002,5007)


Ja na osnovu unete deonice koja ima iddeonica=4001 (znaci unosom broja 4001) treba da ispisem pocetak koji ima vrednost u redu 2001.
Uz pomoc drugara sam uspeo da odradim sledeci kod, mislio sam da znam c++ dok nisam poceo da se bavim malo. Ovde pojedine naredbe ni ne razumem :/

#include <iostream> #include <fstream> #include <map> #include <sstream> int main(int argc, char* argv[]) { if (argc != 2) { std::cerr << "Usage: test [inputfile]" << std::endl; return 1; } std::fstream stream(argv[1]); if (!stream.good()) { std::cerr << "Error: could not open file: " << argv[1] << std::endl; return 2; } std::string line; std::map<int, std::string> map; while (std::getline(stream, line)) { std::string::size_type pos = line.find(','); std::stringstream sstream(line.substr(0, pos)); int index; sstream >> index; map[index] = line.substr(pos+2); } int in; while (std::cin >> in) { std::map<int, std::string>::iterator i = map.find(in); if (i == map.end()) std::cerr << "index not found" << std::endl; else std::cout << i->second << std::endl; } return 0; }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 683 korisnika na forumu :: 89 registrovanih, 6 sakrivenih i 588 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 1MAP, 33 bren, 4thFlavian, aramis s, Atomski čoban, Bo96, bojcistv, carinko, cenejac111, Clouseau, Comyymoc, darionis, DeerHunter, dj.ape, Djolek, DJUNTA, dmrdc, doktor1964, Dovla 1980, draganca, DragoslavS, DzigiNS, Electron, fićo32, Giskard, glados, gost321, GUARIN, igorkozar83, Jan, Jaxupa, Jeremija98, Jozo74, Kajzer Soze, Kalu128338, kaput21, kasikaz, Kenanjoz, kenny74, Kobrim, komenski, kozhedub, Krin, larix, leptirleptir, lima, macak44, Martin543, Medojed, mercedesamg, MiGac, Mihajlo, mikhailo, milos.cbr, Mrav Obrad, nenooo, Ns1975, OldKresoje, orah, Otto Grunf, Parker, pein, Raso75, Regrut Boskica, SamoGledam, sasics, ShtagodShtagod, Siti2, Smiljkovich, SOVO515, Srki98, Stevan Visoki, Stoilkovic, Stojan Mrsavi, Tastatura ratnik, Titan, Tricko4190, tritonus, Tvrtko I, ujke, umpah-pah, vaci, vathra, vidra boy, Vojo06, Vrač, Walkers, zlukic, |_MeD_|