Results 1 to 9 of 9
Thread: Ñúáñòðèíãîâå
Hybrid View
-
30th March 2009 22:46 #1Registered User
Join Date: Sep:2004
Posts: 74
Ñúáñòðèíãîâå
Ñòàâà âúïðîñ çà êîä íà Ñ. Èìàì ñèìâîëåí íèç, â êîéòî òðÿáâà äà òúðñÿ ïðåäâàðèòåëíî çàäàäåí ïîäíèç è àêî ñå ñðåùà äà ãî çàìåíÿ ñ íîâ. Äîòóê âñè÷êî å äîáðå. Óëîâêàòà å, ÷å òðÿáâà äà ñå çàìåíÿò ñàìî íå÷åòíî ñðåùàùèòå ñå ïîäíèçîâå. Òúé êàòî ñúì ïîëçâàë while âñÿêàêâè áðîÿ÷è ìè îòèâàò íà êèíî. Ùå ñå ðàäâàì íà íàïúòñòâèÿòà âè.
-
30th March 2009 22:59 #2èìà ëè ïðè÷èíà òîâà äà íå ðàáîòè â òâîÿ ñëó÷àé? Òîâà ÷å íå èçïîëçâàø for ñ èíèöèàëèçèðàí áðîÿ÷ â íåãî íå áè òðÿáâàëî äà òè ïðå÷è äà èçïîëçâàø òàêúâ.Code:
int aa = 0; while(something) { //some code if (aa%2) {//ïðåäïîëàãàì è â C % å çà îñòàòúê... //some other code } aa++; }
Èëè àç âúîáùå íå ñúì ðàçáðàë âúïðîñà..
-
30th March 2009 23:49 #3Registered User
Join Date: Sep:2004
Posts: 74
Òúé êàòî íå ìå áèâà â îáÿñíåíèÿòà, ùå ãî èëþñòðèðàì ñ îïèò çà ñóìèðàíå ñàìî íà íå÷åòíè ïîðåäíè åëåìåíòè.
 ñòðèíãà ñå ïîëó÷àâà ñúùàòà ñèòóàöèÿ: îáõîæäà ñå, êàòî ïðè ÷åòíèòå ñòîéíîñòè ñàìî ñå óâåëè÷àâà áðîÿ÷à ñ åäèíèöà, à ïðè íå÷åòíèòå îòíîâî ñå îáðàáîòâà âñÿêà ñëåäâàùà ïðîìåíëèâè.Code:int i=1, br=0, s=0; while (i<=10) { br++; if (br%2) { s+=i; i++; } }
100% íåùî áúðêàì, íî íåçíàì êúäå.
-
31st March 2009 06:50 #4
Íå òðÿáâà ëè äà å (br % 2 = 1) ?
À è êàêâî å s+=i ?Last edited by Darknauss; 31st March 2009 at 06:58.
-
31st March 2009 09:33 #5Registered User
Join Date: Sep:2004
Posts: 74
Äàëè ùå å ==1 èëè !=0 íÿìà çíà÷åíèå, à òîâà s+=i å ïðîñòî ïðèìåð. Åòî êàê ùå èçãëåæäà ïî-èç÷èñòåíèÿ âàðèàíò:
Ñòðóâà ìè ñå, ÷å öÿëàòà êîíñòðóêöèÿ íå ìè âúðøè ðàáîòà è çàòîâà ìè ñå èñêà äà èçïîëçâàì ðàçëè÷åí ïîäõîä.Code:int br=0; while (something) { br++; if (br%2==1) { expression } }
-
31st March 2009 11:21 #6
Àêî ïðèåìåì, ÷å òðÿáâà äà çàìåíèø ñðåùàíèÿòà íà ïîäñòðèíã A ñ ïîäñòðèíã B, òî ãàðàíòèðàíî ëè å, ÷å òå ñà ñ åäíàêâà äúëæèíà?
Àêî íå å ãàðàíòèðàíî, ùå òðÿáâà äà ñè ïîìíèø ïúðâîíà÷àëíèòå èíäåêñè íÿêúäå. Îò ñîðòà íà:
è ñëåä êîåòî îáõîæäàíåòî òè ùå åCode:struct CharIdx { char c; int i; }; ... // s å âõîäíèÿ ñòðèíã // t å ìàñèâ îò CharIdx-è for (i = 0; i < strlen(s); i++) { t[i].c = s[i]; t[i].i = i; } ...
Code:while (something) { br++; if (t[br].i % 2 == 1) { expression } }Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
31st March 2009 11:46 #7
Õâàùàø ãîëåìèÿ ñòðèíã è ãî öåïèø íà ïàð÷åòà (ìàñèâ îò ñòðèíãîâå), òàêà ÷å äà ïðåìàõíåø ñòðèíãà êîéòî ùå çàìåíÿø. Ïîñëå ñúáèðàø ïàð÷åòàòà â íîâ ñòðèíã êàòî âåäíúæ ñëàãàø ñòàðòà ñòîéíîñò âåäíúæ íîâàòà. Åòî êàê ñå çàìåíÿ âñÿêî íå÷åòíî "å" ñ "ÅÅÅ".
Code:vector<string> parse(string s, string substr) { vector<string> ret; for(int p1 = 0, p2; p1 < s.size(); p1 = p2 + 1) { p2 = s.find(substr,p1); if(p2 == -1) p2 = s.size(); iret.push_back(s.substr(p1,p2-p1)); } return ret; } string str = "Vendors selected for the “Cool Vendor” report are innovative, impactful and intriguing"; int main() { vector<string> parts = parse(str, "e"); string ret = ""; for(int i = 0; i < parts.size(); i++) { if(i) ret += i % 2 ? "e" : "EEE"; ret += parts[i]; } cout<<ret; return 0; }
|Aus Z87-Pro, 4770k, 2x8GB GEIL EVO LEGGERA 1866, 2x PowerColor PCS+ 290, OCZ Vertex Le 100gb + 2xWD640 AAKS, EVGA Supernova P2 1000W, 24" Dell 2408WFP
-
31st March 2009 15:19 #8
À íå ìîæå ëè ñ Ðåãóëÿðíè èçðàçè? Áè ñòàíàëî íà 1 ðåä, íî íå çíàì â òîçè åçèê èìà ëè ãè...
Èíà÷å â ïðèìåðà ñúñ ñóìàòà ñè îáúðêàë ìÿñòîòî íà
i++;
òðÿáâà äà å âúí îò if
-
1st April 2009 13:37 #9Registered User
Join Date: Sep:2004
Posts: 74
Áëàãîäàðÿ ìíîãî íà âñè÷êè âè!!!
Âñè÷êî âå÷å ñè å òàêà, êàêòî òðÿáâà.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè