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

Rozdział 26.Zadanie Domowe 2- wyskakuje mi błąd przed wypisaniem 2 osoby

Ostatnio zmodyfikowano 2014-11-03 14:10
Autor Wiadomość
joinzbozin
Temat założony przez niniejszego użytkownika
Rozdział 26.Zadanie Domowe 2- wyskakuje mi błąd przed wypisaniem 2 osoby
» 2014-11-03 13:36:36
#include <iostream>
#include <string>
using namespace std;
string wczytajOsobe( string & dane, int & wiek)
{
    cout<<"Podaj dane"<<endl;
    cin.sync();
    getline(cin, dane);
    do{
    cout<<"Podaj wiek"<<endl;
    cin.clear();
    cin.sync();
    cin>>wiek;
    }while(std::cin.good()==false);
}
string wypiszOsobe( string dane, int wiek)
{
    cout<<dane<<endl;cin.sync();
    cout<<wiek<<endl;
}
int main()
{cin.sync();
    string dane[2];
    int wiek[ 2 ];
    for( int i = 0; i < 2; i++ )
         wczytajOsobe(dane, wiek);

    for( int i = 0; i < 2; i++ )
         wypiszOsobe(dane, wiek);

    return 0;
}
P-119907
Atexor
» 2014-11-03 14:10:39
Jak możesz to wstawiaj kod źródłowy w znacznikach [c pp] [/ cpp] (bez spacji). Czytelniej się czyta.

Zauważ, że masz tablice string dane[2] oraz int wiek[ 2 ], zaś do funkcji przekazujesz je jako zmienne zamiast np. dane[ i ]. Poza tym funkcje stworzyłeś typu string, mimo że nic nie zwracają, dlatego też zamień "string" na "void".

P.S. W treści zadania jeszcze jest nazwisko do wczytania ;)

P-119910
« 1 »
  Strona 1 z 1