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

[C++] Problem z if

Ostatnio zmodyfikowano 2012-12-05 20:39
Autor Wiadomość
lelu0
Temat założony przez niniejszego użytkownika
[C++] Problem z if
» 2012-12-05 19:45:15
Witam, analizuje kod i nie mogę wyłapać błędów.... dlaczego nie działa instrukcja dotycząca rozdziałów 5 i 6? Po wprowadzeniu liczb większych niż 1264 nie robi nic. Nie mogę znaleźć źródła problemu.....
C/C++
#include <iostream>
#include <cstdlib>


using namespace std;

int main()
{
    int stara;
    int zmienna = 755 - 108;
    int nowa;
    string zad = "zadanie numer ";
   
    cout << "created by lelu0" << endl;
    cout << "wprowadz numer zadania ze starej numeracji. by zakonczyc wprowadz 0" << endl;
    cout << "Aby wyczyscic ekran wprowadz 1" << endl;
    do {
       
       
        cin >> stara;
       
        if( stara <= 0 )
             return 0;
       
       
        if( stara == 1 )
             system( "cls" );
       
       
       
        nowa = stara - zmienna;
       
        if( stara >= 2 )
        {
           
           
           
            if( stara <= 823 )
           
                 cout << zad << stara << " to 1. " << nowa << endl;
           
            if( stara >= 824 )
            {
                if( stara <= 1056 )
                     cout << zad << stara << " to 2. " << stara - 823 << endl;
               
                if( stara >= 1057 )
                {
                    if( stara <= 1182 )
                         cout << zad << stara << " to 3. " << stara - 1056 << endl;
                   
                    if( stara >= 1183 )
                    {
                        if( stara <= 1264 )
                        {
                            cout << zad << stara << " to 4. " << stara - 1182 << endl;
                            if( stara >= 1265 )
                            {
                                if( stara <= 1330 )
                                {
                                    cout << zad << stara << " to 5. " << stara - 1265 << endl;
                                   
                                    if( stara >= 1331 )
                                    {
                                        if( stara <= 1444 )
                                             cout << zad << stara << " to 6. " << stara - 1331 << endl;
                                       
                                        if( stara >= 1445 )
                                             cout << "out of range" << endl;
                                       
                                    };
                                };
                            };
                           
                           
                           
                           
                           
                        };
                       
                    };
                };
               
               
               
               
            };
           
           
        };
       
       
       
    } while( stara != 0 );
   
    return 0;
}
P-70394
Nindix
» 2012-12-05 20:22:36
Siema.
 zmieniłbym tu linijeczkę 
if( stara <= 1264 )
na:
if( stara >= 1264 )

spróbuj zrobić to samo z 5 i 6

myślę że to ten problem,
ja jeszcze zmieniłem biblioteki:
#include <cstdlib>
 na:
#include <string>
P-70400
lelu0
Temat założony przez niniejszego użytkownika
» 2012-12-05 20:39:37
niestety to nie pomaga....
P-70404
« 1 »
  Strona 1 z 1