Liczenie działania ze string.
Ostatnio zmodyfikowano 2017-11-03 15:40
Roud Temat założony przez niniejszego użytkownika |
Liczenie działania ze string. » 2017-11-03 15:16:46 Chciałbym obliczyć działanie ze string. Np mam string=11+3*(5+2*4) Pierwsze co robie to szukam nawiasu. Reszte liczy mi dobrze. Problem w tym, że pomimo faktu znalezienia '(' używając pętli nie znajduje mi ')'. Jak wpisuje ciag1[ i ] == ')' Przerywa mi pętle odrazu nadając wartość "zawiasowi" jako i. Kawałek programu. {... for( int i = ciag1.length(); i >= 0; i-- ) { if( ciag1[ i ] == '(' ) { Przedwias = i; for( int j = i; j < ciag1.length() - i; j++ ) { if( ciag1[ j ] = ')' ) Zawias = j; break; }... }
[/i] |
|
pekfos |
» 2017-11-03 15:19:01 |
|
Roud Temat założony przez niniejszego użytkownika |
» 2017-11-03 15:40:40 Zmieniłem i pomogło. Dziękuje. {... for( int i = ciag1.length(); i >= 0; i-- ) { if( ciag1[ i ] == '(' ) { Przedwias = i; for( int j = i; j < ciag1.length() - i; j++ ) { if( ciag1[ j ] == ')' ) { Zawias = j; break; }... }
|
|
« 1 » |