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

Problem z prostym programem w c++

Ostatnio zmodyfikowano 2012-05-17 14:46
Autor Wiadomość
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ć.


C/C++
#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;
}
P-56833
xevuel
» 2012-05-17 07:31:53
Porównywanie dwóch c-stringów: » standard Cstrcmp. Wszystko wytłumaczone idealnie :)
P-56835
jsc
» 2012-05-17 09:46:05
A tak zapytam z ciekawości dlaczego ilość sprawdzeń wynosi tylko 3?
P-56838
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.
P-56841
jsc
» 2012-05-17 14:46:04
To po co miejsce na aż 20 przyjaciół?
P-56844
« 1 »
  Strona 1 z 1