Taki maly debug projektu..
Ostatnio zmodyfikowano 2013-01-15 21:21
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. #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; }
|
|
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: 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...). |
|
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? |
|
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. |
|
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. |
|
« 1 » |