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

Kolejny problm z funkcjami...

Ostatnio zmodyfikowano 2009-04-14 13:02
Autor Wiadomość
driver1995
Temat założony przez niniejszego użytkownika
Kolejny problm z funkcjami...
» 2009-04-14 00:01:31
Witam...
Mam kolejny problem z funkcjami... Pierwszy jest tu: http://forum.ddt.pl/?Tid=823...Ten problem dotyczy kodu:
C/C++
int main()
{
    int A = true;
    int B = true;
    int C = true;
    int D = true;
    int E = true;
    int F = true;
    int D1 = true;
    int D2 = true;
    int D3 = true;
    int D4 = true;
    int D5 = true;
    int D6 = true;
    int D7 = true;
    int D8 = true;
    int D9 = true;
    int D10 = true;
    int D11 = true;
    int D12 = true;
    int D13 = true;
    int D14 = true;
    int D15 = true;
    int D16 = true;
    int D17 = true;
    int D18 = true;
    int D19 = true;
    int D20 = true;
    int D21 = true;
    int D22 = true;
    int D23 = true;
    int D24 = true;
    int D25 = true;
    int D26 = true;
    int D27 = true;
    int D28 = true;
    int D29 = true;
    int D30 = true;
    int D31 = true;
    int D32 = true;
    int D33 = true;
    int D34 = true;
    int D35 = true;
    int dolary = 0;
    bool koniec2 = false;
    while( koniec2 != true )
    {
        bool koniec = false;
        clrscr();
        plansza();
        if( A = true ) kA(); //Mimo rad Pana Piotra (w poprzednim topicu) zrobiłem tak,
       
        if( B = true ) kB(); //ponieważ już miałem tak napisane i nie chciało
       
        if( C = true ) kC(); //mi się zmieniać...
       
        if( D = true ) kD();
       
        if( E = true ) kE();
       
        if( F = true ) kF();
       
        if( D1 = true ) dolar1();
       
        if( D2 = true ) dolar2();
       
        if( D3 = true ) dolar3();
       
        if( D4 = true ) dolar4();
       
        if( D5 = true ) dolar5();
       
        if( D6 = true ) dolar6();
       
        if( D7 = true ) dolar7();
       
        if( D8 = true ) dolar8();
       
        if( D9 = true ) dolar9();
       
        if( D10 = true ) dolar10();
       
        if( D11 = true ) dolar11();
       
        if( D12 = true ) dolar12();
       
        if( D13 = true ) dolar13();
       
        if( D14 = true ) dolar14();
       
        if( D15 = true ) dolar15();
       
        if( D16 = true ) dolar16();
       
        if( D17 = true ) dolar17();
       
        if( D18 = true ) dolar18();
       
        if( D19 = true ) dolar19();
       
        if( D20 = true ) dolar20();
       
        if( D21 = true ) dolar21();
       
        if( D22 = true ) dolar22();
       
        if( D23 = true ) dolar23();
       
        if( D24 = true ) dolar24();
       
        if( D25 = true ) dolar25();
       
        if( D26 = true ) dolar26();
       
        if( D27 = true ) dolar27();
       
        if( D28 = true ) dolar28();
       
        if( D29 = true ) dolar29();
       
        if( D30 = true ) dolar30();
       
        if( D31 = true ) dolar31();
       
        if( D32 = true ) dolar32();
       
        if( D33 = true ) dolar33();
       
        if( D34 = true ) dolar34();
       
        if( D35 = true ) dolar35();
       
        trzytrzy();
        gotoxy( 61, 25 );
        cout << dolary << " dolarow";
        unsigned char znak = getch();
        while( koniec != true )
        {
            switch( znak )
            {
            case 224:
                znak = getch();
                switch( znak )
                {
                case 80:
                    clrscr();
                    plansza();
                    if( A = true ) kA();
                   
                    if( B = true ) kB();
                   
                    if( C = true ) kC();
                   
                    if( D = true ) kD();
                   
                    if( E = true ) kE();
                   
                    if( F = true ) kF();
                   
                    if( D1 = true ) dolar1();
                   
                    if( D2 = true ) dolar2();
                   
                    if( D3 = true ) dolar3();
                   
                    if( D4 = true ) dolar4();
                   
                    if( D5 = true ) dolar5();
                   
                    if( D6 = true ) dolar6();
                   
                    if( D7 = true ) dolar7();
                   
                    if( D8 = true ) dolar8();
                   
                    if( D9 = true ) dolar9();
                   
                    if( D10 = true ) dolar10();
                   
                    if( D11 = true ) dolar11();
                   
                    if( D12 = true ) dolar12();
                   
                    if( D13 = true ) dolar13();
                   
                    if( D14 = true ) dolar14();
                   
                    if( D15 = true ) dolar15();
                   
                    if( D16 = true ) dolar16();
                   
                    if( D17 = true ) dolar17();
                   
                    if( D18 = true ) dolar18();
                   
                    if( D19 = true ) dolar19();
                   
                    if( D20 = true ) dolar20();
                   
                    if( D21 = true ) dolar21();
                   
                    if( D22 = true ) dolar22();
                   
                    if( D23 = true ) dolar23();
                   
                    if( D24 = true ) dolar24();
                   
                    if( D25 = true ) dolar25();
                   
                    if( D26 = true ) dolar26();
                   
                    if( D27 = true ) dolar27();
                   
                    if( D28 = true ) dolar28();
                   
                    if( D29 = true ) dolar29();
                   
                    if( D30 = true ) dolar30();
                   
                    if( D31 = true ) dolar31();
                   
                    if( D32 = true ) dolar32();
                   
                    if( D33 = true ) dolar33();
                   
                    if( D34 = true ) dolar34();
                   
                    if( D35 = true ) dolar35();
                   
                    trzyszesc();
                    gotoxy( 61, 25 );
                    cout << dolary << " dolarow";
                    znak = 0;
                    bool koniec1 = false;
                    znak = getch();
                    while( koniec1 != true )
                    {
                        switch( znak )
                        {
                        case 224:
                            znak = getch();
                            switch( znak )
                            {
                            case 80:
                                clrscr();
                                plansza();
                                if( A = true ) kA();
                               
                                if( B = true ) kB();
                               
                                if( C = true ) kC();
                               
                                if( D = true ) kD();
                               
                                if( E = true ) kE();
                               
                                if( F = true ) kF();
                               
                                if( D1 = true ) dolar1();
                               
                                if( D2 = true ) dolar2();
                               
                                if( D3 = true ) dolar3();
                               
                                if( D4 = true ) dolar4();
                               
                                if( D5 = true ) dolar5();
                               
                                if( D6 = true ) dolar6();
                               
                                if( D7 = true ) dolar7();
                               
                                if( D8 = true ) dolar8();
                               
                                if( D9 = true ) dolar9();
                               
                                if( D10 = true ) dolar10();
                               
                                if( D11 = true ) dolar11();
                               
                                if( D12 = true ) dolar12();
                               
                                if( D13 = true ) dolar13();
                               
                                if( D14 = true ) dolar14();
                               
                                if( D15 = true ) dolar15();
                               
                                if( D16 = true ) dolar16();
                               
                                if( D17 = true ) dolar17();
                               
                                if( D18 = true ) dolar18();
                               
                                if( D19 = true ) dolar19();
                               
                                if( D20 = true ) dolar20();
                               
                                if( D21 = true ) dolar21();
                               
                                if( D22 = true ) dolar22();
                               
                                if( D23 = true ) dolar23();
                               
                                if( D24 = true ) dolar24();
                               
                                if( D25 = true ) dolar25();
                               
                                if( D26 = true ) dolar26();
                               
                                if( D27 = true ) dolar27();
                               
                                if( D28 = true ) dolar28();
                               
                                if( D29 = true ) dolar29();
                               
                                if( D30 = true ) dolar30();
                               
                                if( D31 = true ) dolar31();
                               
                                if( D32 = true ) dolar32();
                               
                                if( D33 = true ) dolar33();
                               
                                if( D34 = true ) dolar34();
                               
                                if( D35 = true ) dolar35();
                               
                                trzydziewiec();
                                gotoxy( 61, 25 );
                                cout << dolary << " dolarow";
                                break;
                            case 72:
                                koniec = true; //"poprzedni powrot"(patrz problem 2(niżej))...
                                koniec1 = true;
                                break;
                            case 77:
                                clrscr();
                                plansza();
                                dolary += 1;
                                D1 = false; //pierwszy problem... mimo, że D1=false, to nadal pokazuje się dolar1();
                                if( A = true ) kA();
                               
                                if( B = true ) kB();
                               
                                if( C = true ) kC();
                               
                                if( D = true ) kD();
                               
                                if( E = true ) kE();
                               
                                if( F = true ) kF();
                               
                                if( D1 = true ) dolar1(); //to co się pokazuje a nie powinno (problem 1)...
                               
                                if( D2 = true ) dolar2();
                               
                                if( D3 = true ) dolar3();
                               
                                if( D4 = true ) dolar4();
                               
                                if( D5 = true ) dolar5();
                               
                                if( D6 = true ) dolar6();
                               
                                if( D7 = true ) dolar7();
                               
                                if( D8 = true ) dolar8();
                               
                                if( D9 = true ) dolar9();
                               
                                if( D10 = true ) dolar10();
                               
                                if( D11 = true ) dolar11();
                               
                                if( D12 = true ) dolar12();
                               
                                if( D13 = true ) dolar13();
                               
                                if( D14 = true ) dolar14();
                               
                                if( D15 = true ) dolar15();
                               
                                if( D16 = true ) dolar16();
                               
                                if( D17 = true ) dolar17();
                               
                                if( D18 = true ) dolar18();
                               
                                if( D19 = true ) dolar19();
                               
                                if( D20 = true ) dolar20();
                               
                                if( D21 = true ) dolar21();
                               
                                if( D22 = true ) dolar22();
                               
                                if( D23 = true ) dolar23();
                               
                                if( D24 = true ) dolar24();
                               
                                if( D25 = true ) dolar25();
                               
                                if( D26 = true ) dolar26();
                               
                                if( D27 = true ) dolar27();
                               
                                if( D28 = true ) dolar28();
                               
                                if( D29 = true ) dolar29();
                               
                                if( D30 = true ) dolar30();
                               
                                if( D31 = true ) dolar31();
                               
                                if( D32 = true ) dolar32();
                               
                                if( D33 = true ) dolar33();
                               
                                if( D34 = true ) dolar34();
                               
                                if( D35 = true ) dolar35();
                               
                                szescszesc();
                                gotoxy( 61, 25 );
                                cout << dolary << " dolarow";
                                znak = 0;
                                bool koniec3 = false;
                                znak = getch();
                                while( koniec3 != true )
                                {
                                    switch( znak )
                                    {
                                    case 224:
                                        znak = getch();
                                        switch( znak )
                                        {
                                        case 77:
                                            clrscr();
                                            plansza();
                                            if( A = true ) kA();
                                           
                                            if( B = true ) kB();
                                           
                                            if( C = true ) kC();
                                           
                                            if( D = true ) kD();
                                           
                                            if( E = true ) kE();
                                           
                                            if( F = true ) kF();
                                           
                                            if( D1 = true ) dolar1();
                                           
                                            if( D2 = true ) dolar2();
                                           
                                            if( D3 = true ) dolar3();
                                           
                                            if( D4 = true ) dolar4();
                                           
                                            if( D5 = true ) dolar5();
                                           
                                            if( D6 = true ) dolar6();
                                           
                                            if( D7 = true ) dolar7();
                                           
                                            if( D8 = true ) dolar8();
                                           
                                            if( D9 = true ) dolar9();
                                           
                                            if( D10 = true ) dolar10();
                                           
                                            if( D11 = true ) dolar11();
                                           
                                            if( D12 = true ) dolar12();
                                           
                                            if( D13 = true ) dolar13();
                                           
                                            if( D14 = true ) dolar14();
                                           
                                            if( D15 = true ) dolar15();
                                           
                                            if( D16 = true ) dolar16();
                                           
                                            if( D17 = true ) dolar17();
                                           
                                            if( D18 = true ) dolar18();
                                           
                                            if( D19 = true ) dolar19();
                                           
                                            if( D20 = true ) dolar20();
                                           
                                            if( D21 = true ) dolar21();
                                           
                                            if( D22 = true ) dolar22();
                                           
                                            if( D23 = true ) dolar23();
                                           
                                            if( D24 = true ) dolar24();
                                           
                                            if( D25 = true ) dolar25();
                                           
                                            if( D26 = true ) dolar26();
                                           
                                            if( D27 = true ) dolar27();
                                           
                                            if( D28 = true ) dolar28();
                                           
                                            if( D29 = true ) dolar29();
                                           
                                            if( D30 = true ) dolar30();
                                           
                                            if( D31 = true ) dolar31();
                                           
                                            if( D32 = true ) dolar32();
                                           
                                            if( D33 = true ) dolar33();
                                           
                                            if( D34 = true ) dolar34();
                                           
                                            if( D35 = true ) dolar35();
                                           
                                            dziewiecszesc();
                                            gotoxy( 61, 25 );
                                            cout << dolary << " dolarow";
                                            break;
                                        case 75:
                                            koniec3 = true; //Problem nr. 2... w poprzednim case'sie "powrotnym" taka
                                            koniec1 = true; //kombinacja zadziała, a tu nie... czemu???
                                            break;
                                        }
                                        znak = 0;
                                        break;
                                    case 27:
                                        koniec2 = true;
                                        koniec = true;
                                        koniec1 = true;
                                        koniec3 = true;
                                        break;
                                    }
                                }
                                break;
                            }
                            znak = 0;
                            break;
                        case 27:
                            koniec2 = true;
                            koniec = true;
                            koniec1 = true;
                            break;
                        }
                    }
                    break;
                }
                znak = 0;
                break;
            case 27:
                koniec2 = true;
                koniec = true;
                break;
            }
        }
    }
    return 0;
}

Pewnie wam się nie chciało redagować całego, ale moje 2 problemy z tym są w komentarzach (koło problemów)...
P-5579
DejaVu
» 2009-04-14 00:06:13
Masz błąd w kodzie.

Porównanie:
if( a == b )

Przypisanie:
if( a = b )
P-5580
driver1995
Temat założony przez niniejszego użytkownika
» 2009-04-14 00:11:56
O! Nawet nie zwróciłem na to uwagi... takie to małe :P :P :P Dzięki... No a z tym drugim??
P-5581
DejaVu
» 2009-04-14 00:28:26
może nie wszystkie końce poustawiałeś na true? :) Przeanalizuj krok po kroku program. Może gdzieś jeszcze masz błąd w podobnej tonacji jak ten pierwszy.
P-5582
driver1995
Temat założony przez niniejszego użytkownika
» 2009-04-14 13:02:29
Ok... dzięki... Ale i tak już znalazłem łatwiejszy i krótszy sposób na napisanie tego programu, i nie wiem, jak mogłem na niego nie wpaść wcześniej ;P ;P ;P Jak zrobię to dam do "Nasze Prace" ;D;D;D Close topic...
P-5593
« 1 »
  Strona 1 z 1