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

Lekcja 26: dziwne wyniki. (Zadanie domowe)

Ostatnio zmodyfikowano 2011-08-30 21:17
Autor Wiadomość
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:

C/C++
#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.
P-40283
Ivian
» 2011-08-30 21:04:59
Bo nic nie wpisujesz do zmiennych. Nie ma referencji, więc nie są one zmieniane.
P-40284
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
P-40288
« 1 »
  Strona 1 z 1