Rozdział 26.Zadanie Domowe 2- wyskakuje mi błąd przed wypisaniem 2 osoby
Ostatnio zmodyfikowano 2014-11-03 14:10
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; }
|
|
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 ;)
|
|
« 1 » |