Problem z prostym programem w c++
Ostatnio zmodyfikowano 2012-05-17 14:46
Rak Temat założony przez niniejszego użytkownika |
Problem z prostym programem w c++ » 2012-05-17 00:53:23 Witam ,mam problem z prostym kodem. Program pobiera informacje o przyjacielu ,a pozniej chcialbym zeby po wpisaniu nazwiska pojawiala sie informacja o tym czy przyjaciel sie znajduje czy tez nie. Niestety program caly czas znajduje przyjaciela. Wydaje mi się że jest problem z if ,która nie jest logicznie poprawna ,ale nie wiem jak to powinno wyglądać. #include <cstdlib> #include <iostream> #include <conio.h> using namespace std;
int main( int argc, char * argv[] ) { struct przyjaciel { char imie[ 20 ]; char nazwisko[ 30 ]; char telefon[ 10 ]; }; przyjaciel ksiazka[ 20 ]; for( int i = 1; i <= 2; i++ ) { cout << "Podaj imie przyjaciela nr: " << i << "\n"; cin >> ksiazka[ i ].imie; cout << "Podaj nazwisko przyjaciela nr: " << i << endl; cin >> ksiazka[ i ].nazwisko; cout << "Podaj telefon przyjaciela nr: " << i << endl; cin >> ksiazka[ i ].telefon; } char nazwa[ 30 ]; system( "cls" ); cout << "Podaj nazwisko przyjaciela do wyswietlenia \n"; cin >> nazwa; for( int n = 0; n <= 3; n++ ) { if( ksiazka[ n ].nazwisko == nazwa ) { cout << "znalazlem" << endl; break; } else { cout << "BRAK \n"; break; } } system( "pause" ); return 0; } |
|
xevuel |
» 2012-05-17 07:31:53 Porównywanie dwóch c-stringów: strcmp. Wszystko wytłumaczone idealnie :) |
|
jsc |
» 2012-05-17 09:46:05 A tak zapytam z ciekawości dlaczego ilość sprawdzeń wynosi tylko 3? |
|
Rak Temat założony przez niniejszego użytkownika |
» 2012-05-17 13:50:16 Dzieki za podpowiedz co prawda nie mam chwilowo dostępu do komputera żeby poprawić kod , ale później sprawdze czy wszystko działa :) Są tylko 3 sprawdzenia ,a powinny być tylko 2 , a to dlatego ze pętla wprowadzające dane jest ustawiona na 2 powtórzenia , czyli pozwala wprowadzić tylko 2 przyjaciol. |
|
jsc |
» 2012-05-17 14:46:04 To po co miejsce na aż 20 przyjaciół? |
|
« 1 » |