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 4347 korisnika na forumu :: 83 registrovanih, 14 sakrivenih i 4250 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: 9k38, advokat84, Akiro, aleksjevt, alternator, Asteker, bankulen, Baron92, Bbbggg1979, Belac91, bobo85, bojcistv, bpop, BSD, Ca6otep, curiosity, Dare, Deki Duga Devetka, dendrit86, DENIRO, djboj, dozorni, Džekson, Georgius, gost321, Hans Gajger, Hemi, Imperator_Aleksandr_lll, Istman, Jester, karakaj, Kenanjoz, konstruktor, koom0001, Lester Freamon, Litostroton, Logic005, mack8, Marko Marković, MaschinenPistole, matejman, mb1213, Michellefromrezistance, Milan Miscevic, nenooo, Nepopravljivi, nikoladim, nikolapetkovic, opt1, Orc, orjen, ozzy, Petarvu, Posmatrac77OKB, predragc, proka89, Prometeus, Remarqe, Rok A Bit, S-G, saputnik plavetnila, Sharpshooter, Sin Boskic, Sirius, SOVO515, Szigetwar, t.e.m.p.l.a.r., tmanda323, tooooom, Veless, vespa nikola, Vica1958, vidra boy, VJ, Vlad000, Vladko, Vlado82, vobo, xAlex2, zdrebac, zemljanin, Zimbabwe, |_MeD_|