ukol Hala
- tutchek
- Site Admin
- Příspěvky: 795
- Registrován: 21. 9. 2004 00:40
- Typ studia: Informatika Mgr.
- Login do SIS: tulam4am
- Bydliště: Praha, Bohnice
- Kontaktovat uživatele:
ukol Hala
Pole co se delalo na cvikach predelat tak, aby podporovalo i zaporne indexy...
Termin 14 dni
je to povinne
Termin 14 dni
je to povinne
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
- tutchek
- Site Admin
- Příspěvky: 795
- Registrován: 21. 9. 2004 00:40
- Typ studia: Informatika Mgr.
- Login do SIS: tulam4am
- Bydliště: Praha, Bohnice
- Kontaktovat uživatele:
class XYZ {jaruch píše:nejako mi uniklo, ako to myslel s tym TElem... to bude potom ako
nejaky
#define TElem int
alebo daco podobne?
a inak, co znamena
"unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup"
public:
typedef int TElem;
...
}
proste nastaveni jineho nazvu pro int v ramci class
jinak to co rve linker znamena ze se snazi nastavit fci ktera se bude spoustet a nemas ji tam... asi proto zes nastavil "windows aplication" ktera nema main ale WinMain... a predpokalda to ze budes delat okynka apod...
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
- jaruch
- Supermatfyz(ák|ačka)
- Příspěvky: 376
- Registrován: 5. 2. 2005 14:06
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
no tak toto ma dnes dorazilo... ako sa tu u Vas zvykne hovorit, taka prijemna "kudla do zad"...
a cele mi to pripada akesi divne, tie iteratory mi furt ukazuju uplne inde ako potrebujem...
ked mam vector stringov a do kazdeho stringu iterator, tak potom ked sa tie stringy poprehadzuju, tak tie povodne iteratory budu ikazovat dakde do prdele, nie? alebo aspon takto mi to zatial z mojich experimentov vychadza...
a cele mi to pripada akesi divne, tie iteratory mi furt ukazuju uplne inde ako potrebujem...
ked mam vector stringov a do kazdeho stringu iterator, tak potom ked sa tie stringy poprehadzuju, tak tie povodne iteratory budu ikazovat dakde do prdele, nie? alebo aspon takto mi to zatial z mojich experimentov vychadza...
Shit shit, who the fuck is shooting us?
I've got a universe to master...
I've got a universe to master...
-
- Matfyz(ák|ačka) level III
- Příspěvky: 181
- Registrován: 24. 2. 2005 10:03
- Typ studia: Informatika Mgr.
- Login do SIS: reidj4am
- Kontaktovat uživatele:
no mam za to ze nekde na prednasce bylo jasne receno po kterych operacich se rusi platnost iteratoru (napr po remove, insert apod), jedinej co to nedela je slist.jaruch píše:no tak toto ma dnes dorazilo... ako sa tu u Vas zvykne hovorit, taka prijemna "kudla do zad"...
a cele mi to pripada akesi divne, tie iteratory mi furt ukazuju uplne inde ako potrebujem...
ked mam vector stringov a do kazdeho stringu iterator, tak potom ked sa tie stringy poprehadzuju, tak tie povodne iteratory budu ikazovat dakde do prdele, nie? alebo aspon takto mi to zatial z mojich experimentov vychadza...
predstav si iteretor jako ukazatal, taky kdyz zasortis pole (staci prohazet prvky) tak nebude ukazatel ukazovat na nove misto, ale na stare (v pripade trideni ktere neni na miste dokonce na pamet co je uz davno v tahu)
Don't worry, be dead
- jaruch
- Supermatfyz(ák|ačka)
- Příspěvky: 376
- Registrován: 5. 2. 2005 14:06
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
tak dame tu ukazku kodu (je to dost hnusne, ale co uz)
if ((f.fail())||(c=='
')){
buf.push_back(buf_t(line));
buf[buf.size()-1].b = find_if(buf[buf.size()-1].line.begin(),buf[buf.size()-1].line.end(),nows);
buf[buf.size()-1].e = find_if(buf[buf.size()-1].b,buf[buf.size()-1].line.end(),nows2);
for(int i=0;i<n-1;i++){
buf[buf.size()-1].b = find_if(buf[buf.size()-1].e,buf[buf.size()-1].line.end(),nows);
buf[buf.size()-1].e = find_if(buf[buf.size()-1].b,buf[buf.size()-1].line.end(),nows2);
};
line.clear();
}else line+=c;
prosto to nacitava znaky do stringu, ten potom supne do vectoru tym buf.push_back a potom k tomu stringu v tom vectore spocita iteratory. lenze tie sa pri push_backnuti dalsieho stringu do vectoru presmeruju dakde do prdele...
asi je to trivialne... tak potom sorry, som lama, noobik, luzer etc.
if ((f.fail())||(c=='
')){
buf.push_back(buf_t(line));
buf[buf.size()-1].b = find_if(buf[buf.size()-1].line.begin(),buf[buf.size()-1].line.end(),nows);
buf[buf.size()-1].e = find_if(buf[buf.size()-1].b,buf[buf.size()-1].line.end(),nows2);
for(int i=0;i<n-1;i++){
buf[buf.size()-1].b = find_if(buf[buf.size()-1].e,buf[buf.size()-1].line.end(),nows);
buf[buf.size()-1].e = find_if(buf[buf.size()-1].b,buf[buf.size()-1].line.end(),nows2);
};
line.clear();
}else line+=c;
prosto to nacitava znaky do stringu, ten potom supne do vectoru tym buf.push_back a potom k tomu stringu v tom vectore spocita iteratory. lenze tie sa pri push_backnuti dalsieho stringu do vectoru presmeruju dakde do prdele...
asi je to trivialne... tak potom sorry, som lama, noobik, luzer etc.
Shit shit, who the fuck is shooting us?
I've got a universe to master...
I've got a universe to master...
-
- Matfyz(ák|ačka) level III
- Příspěvky: 181
- Registrován: 24. 2. 2005 10:03
- Typ studia: Informatika Mgr.
- Login do SIS: reidj4am
- Kontaktovat uživatele:
no
1) ten kod je brutalni prasarny, myslim ze mam jistotu s kym urcite nebudu delat tymovej projekt
2) je to i neefektivni, co treba na zacatku si zapamatovat buf.size() do promeny misto toho to porad volat?
3) vubec sem nepochopil co to ma delat z kodu
4) pokud to ma delat to co ty pises, tak 1) nenacitej takhle prasacky do stringu, ale proste strignstreamem to si udelaj string a ten dej do vectoru
5) predstav si vector jako gumove pole, potom pokud davas push_back, tak tim zvetsujes to pole a kdzy prekrocis veliost toho gumoveho pole, tak se realokuje a tim ti vsechny puvodni ukazatele ukazujou do hajzlu (iterator si predstav jako ukazatel s trochu vylepsenou aritmetikou
pokud jeste nejake dotazy, klidne pis a priste pridej i co je co jako jestli je buf vector atd
1) ten kod je brutalni prasarny, myslim ze mam jistotu s kym urcite nebudu delat tymovej projekt
2) je to i neefektivni, co treba na zacatku si zapamatovat buf.size() do promeny misto toho to porad volat?
3) vubec sem nepochopil co to ma delat z kodu
4) pokud to ma delat to co ty pises, tak 1) nenacitej takhle prasacky do stringu, ale proste strignstreamem to si udelaj string a ten dej do vectoru
5) predstav si vector jako gumove pole, potom pokud davas push_back, tak tim zvetsujes to pole a kdzy prekrocis veliost toho gumoveho pole, tak se realokuje a tim ti vsechny puvodni ukazatele ukazujou do hajzlu (iterator si predstav jako ukazatel s trochu vylepsenou aritmetikou
pokud jeste nejake dotazy, klidne pis a priste pridej i co je co jako jestli je buf vector atd
Don't worry, be dead