Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Liczenie działania ze string.

Ostatnio zmodyfikowano 2017-11-03 15:40
Autor Wiadomość
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.
C/C++
{...
    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]
P-166412
pekfos
» 2017-11-03 15:19:01
C/C++
if( ciag1[ j ] = ')' )
Zły operator.
P-166413
Roud
Temat założony przez niniejszego użytkownika
» 2017-11-03 15:40:40
Zmieniłem i pomogło. Dziękuje.
C/C++
{...
    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;
                }...
            }
P-166414
« 1 »
  Strona 1 z 1