Lekcja 26: dziwne wyniki. (Zadanie domowe)
Ostatnio zmodyfikowano 2011-08-30 21:17
masterpaw Temat założony przez niniejszego użytkownika |
Lekcja 26: dziwne wyniki. (Zadanie domowe) » 2011-08-30 20:58:34 Witam
Mam problem z zadaniem domowym z lekcji 26. Moj kod:
#include <iostream> #include <string> void wczytajOsobe( std::string imie, std::string nazwisko, int wiek ) { std::cout << "Podaj imie: "; std::cin >> imie; std::cout << "\nPodaj nazisko: "; std::cin >> nazwisko; std::cin.sync(); std::cout << "\nPodaj wiek: "; std::cin >> wiek; } void wypiszOsobe( std::string imie, std::string nazwisko, int wiek ) { std::cout << "imie: " << imie << "\n nazwisko: " << nazwisko << "\n wiek: " << wiek; } int main() { std::string imie[ 2 ]; std::string nazwisko[ 2 ]; int wiek[ 2 ]; for( int i = 0; i < 2; i++ ) wczytajOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] ); for( int i = 0; i < 2; i++ ) wypiszOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] ); return 0; }
Za kazdym razem przy wypisaniu imie i nazwisko nic nie ma, a przy wiek sa dziwne liczby. Nie wiem gdzie jest blad. |
|
Ivian |
» 2011-08-30 21:04:59 Bo nic nie wpisujesz do zmiennych. Nie ma referencji, więc nie są one zmieniane. |
|
SeaMonster131 |
» 2011-08-30 21:17:50 Zamiast zapisywać dane do właściwych zmiennych, Ty te dane zapisujesz do ich kopii. Tak jak @up powiedział - musisz zastosować referencje |
|
« 1 » |