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

Taki maly debug projektu..

Ostatnio zmodyfikowano 2013-01-15 21:21
Autor Wiadomość
kynol
Temat założony przez niniejszego użytkownika
Taki maly debug projektu..
» 2013-01-15 20:30:53
Witam ktos mnie moze pchnac w strone swiatla i dac jakas wskazowke dlaczego program sie wysypuje gdy podaje drugi raz haslo?? Probowalem wiele metod i przewaznie albo sie nie zapetlalo podczas podawania 2 hasla albo to albo siamto itd.. daje kod.

C/C++
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

struct Dane
{
    string login;
    string haslo;
    string email;
};


string haselko( string jakie, string jakieshaslo )
{
    string haslo1;
    haslo1 = jakieshaslo;
    string poprawne1 = "tablica1";
    jakie = poprawne1;
    cout << "PODAJ PO RAZ DRUGI HASLO: " << endl;
    do
    {
        cin >> haslo1;
        if( haslo1 != poprawne1 )
             cout << "Podane haslo jest zle. Podaj inne: " << endl;
       
    } while( haslo1 != poprawne1 );
   
}



int main( int argc, char * argv[] )
{
    Dane WiktoriaFB;
    {
        WiktoriaFB.login = "xx";
        WiktoriaFB.haslo = "xx";
        WiktoriaFB.email = "xx";
       
    };
   
    Dane WiktoriaPinger;
    {
        WiktoriaPinger.login = "xx";
        WiktoriaPinger.haslo = "xx";
        WiktoriaPinger.email = "xx";
       
    };
   
    Dane WiktoriaGmail;
    {
        WiktoriaGmail.login = "xx";
        WiktoriaGmail.haslo = "xx";
        WiktoriaGmail.email = "xx";
       
    };
   
    Dane WiktoriaGaduGadu;
    {
        WiktoriaGaduGadu.login = "xx";
        WiktoriaGaduGadu.haslo = "xx";
        WiktoriaGaduGadu.email = "xx";
       
    };
   
    Dane WiktoriaLibrus;
    {
        WiktoriaLibrus.login = "xx";
        WiktoriaLibrus.haslo = "xx";
        WiktoriaLibrus.email = "xx";
       
    };
   
    Dane WiktoriaPlay24;
    {
        WiktoriaPlay24.login = "xx";
        WiktoriaPlay24.haslo = "xx";
        WiktoriaPlay24.email = "xx";
       
    };
   
    Dane WiktoriaInformatyka;
    {
        WiktoriaInformatyka.login = "xx";
        WiktoriaInformatyka.haslo = "xx";
        WiktoriaInformatyka.email = "xx";
       
    };
   
    Dane WiktoriaAllegro;
    {
        WiktoriaAllegro.login = "xx";
        WiktoriaAllegro.haslo = "xx";
        WiktoriaAllegro.email = "xx";
       
    };
   
    string haslo;
    string poprawne = "tablica";
    cout << "PODAJ HASLO: " << endl;
    do
    {
        cin >> haslo;
        if( haslo != poprawne )
             cout << "Podane haslo jest zle. Podaj inne: " << endl;
       
    } while( haslo != poprawne );
   
   
    system( "cls" );
    cout << "Wybierz do czego chcesz zobaczyc login i haslo: " << endl;
    cout << "1. Facebook" << endl;
    cout << "2. Pinger" << endl;
    cout << "3. Gmail" << endl;
    cout << "4. Gadu-gadu" << endl;
    cout << "5. Librus" << endl;
    cout << "6. Play24" << endl;
    cout << "7. Informatyka(W SZKOLE)" << endl;
    cout << "8. Allegro" << endl;
   
    int wybor;
    cout << "Wybierasz akcje nr: " << endl;
    cin >> wybor;
    cout << endl;
    cout << endl;
    cout << endl;
   
    string haselko1, haselkojakies;
   
    switch( wybor )
    {
    case 1:
        {
            do
            {
                haselko( haselko1, haselkojakies );
            } while( haselkojakies != haselko1 );
           
            cout << "Oto dane do Facebook'a: " << endl;
            cout << "Login: " << WiktoriaFB.login << endl;
            cout << "Haslo: " << WiktoriaFB.haslo << endl;
            cout << "Email: " << WiktoriaFB.email << endl;
            break;
        }
       
       
    case 2:
        {
            cout << "Oto dane do Pinger " << endl;
            cout << "Login: " << WiktoriaPinger.login << endl;
            cout << "Haslo: " << WiktoriaPinger.haslo << endl;
            cout << "Email: " << WiktoriaPinger.email << endl;
            break;
        }
       
    case 3:
        {
            cout << "Oto dane do Gmail: " << endl;
            cout << "Login: " << WiktoriaGmail.login << endl;
            cout << "Haslo: " << WiktoriaGmail.haslo << endl;
            cout << "Email: " << WiktoriaGmail.email << endl;
            break;
        }
       
    case 4:
        {
            cout << "Oto dane do Gadu-Gadu: " << endl;
            cout << "Numer: " << WiktoriaGaduGadu.login << endl;
            cout << "Haslo: " << WiktoriaGaduGadu.haslo << endl;
            cout << "Email: " << WiktoriaGaduGadu.email << endl;
            break;
        }
       
    case 5:
        {
            cout << "Oto dane do Librus'a: " << endl;
            cout << "Login: " << WiktoriaLibrus.login << endl;
            cout << "Haslo: " << WiktoriaLibrus.haslo << endl;
            cout << "Email: " << WiktoriaLibrus.email << endl;
            break;
        }
       
    case 6:
        {
            cout << "Oto dane do Play24: " << endl;
            cout << "Numer tel(login): " << WiktoriaPlay24.login << endl;
            cout << "Haslo: " << WiktoriaPlay24.haslo << endl;
            cout << "Email: " << WiktoriaPlay24.email << endl;
            break;
        }
       
    case 7:
        {
            cout << "Oto dane do Informatyka(W SZKOLE): " << endl;
            cout << "Nazwa uzytkow: " << WiktoriaInformatyka.login << endl;
            cout << "Haslo: " << WiktoriaInformatyka.haslo << endl;
            cout << "Email: " << WiktoriaInformatyka.email << endl;
            break;
        }
       
    case 8:
        {
            cout << "Oto dane do Allegro: " << endl;
            cout << "Login: " << WiktoriaAllegro.login << endl;
            cout << "Haslo: " << WiktoriaAllegro.haslo << endl;
            cout << "Email: " << WiktoriaAllegro.email << endl;
            break;
        }
    }
   
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
P-74067
DejaVu
» 2013-01-15 20:59:11
Spoko. Moja rada: wywal z tego kodu rzeczy zbędne. W zasadzie masz co najmniej 3 razy napisany podobny kod. Wygląda to raczej jak posklejane kawałki kodu aniżeli pisane poprzez dopisywanie kodu.

/edit:
Poza tym:
C/C++
do
{
    haselko( haselko1, haselkojakies );
} while( haselkojakies != haselko1 );

Ten kod jest zupełnie bezsensu (zastanów się po co tą pętlę wstawiłeś w ogóle...).
P-74068
kynol
Temat założony przez niniejszego użytkownika
» 2013-01-15 21:16:29
Wiem ze zamiast tak dlugiego kodu moglbym uzyc tablicy itd i kod wygladalby inaczej. Co do editu to jak to po co mi ta petla ? zeby po prostu wypisywal funkcje dopoki haslo poprawne nie bedzie podane?
P-74069
DejaVu
» 2013-01-15 21:19:45
No i właśnie jesteś w dużym błędzie. Ta pętla nie robi nic innego jak powtarza kod w nieskończoność. Przeanalizuj to co napisałeś od deski do deski - w szczególności krok po kroku działanie zacytowanego fragmentu kodu.
P-74071
kynol
Temat założony przez niniejszego użytkownika
» 2013-01-15 21:21:22
odezwe sie jak bd w domu bo teraz jestem u laski i nie moge siedziec bo ma pretensje.
P-74072
« 1 »
  Strona 1 z 1