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

Problem z wczytaniem lub odczytem danych

Ostatnio zmodyfikowano 2017-11-30 15:23
Autor Wiadomość
michu110
Temat założony przez niniejszego użytkownika
Problem z wczytaniem lub odczytem danych
» 2017-11-30 01:24:01
Witam!!!

Realizuję zadanie domowe z kursu c++ w tym serwisie z tematu wczytywanie tekstu i mam problem. Wklejam treść zadania:

"Napisz prosty program, który wczyta imię, nazwisko i wiek dwóch osób. Funkcja główna programu ma mieć następującą postać:
C/C++
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;
}
W programie do wczytywania tekstu użyj std::cin. "

Stworzyłem następujący kod:

#include <iostream>
#include <string>

using namespace std;

void wczytajOsobe(string imie, string nazwisko, int wiek)
{
cout << "podaj imie ";
cin >> imie;
cout << "podaj nazwisko ";
cin >> nazwisko;
cout << "podaj wiek ";
cin >> wiek;
}

void wypiszOsobe(string imie, string nazwisko, int wiek)
{

cout << "imie: " << imie << endl;
cout << "nazwisko: " << nazwisko << endl;
cout << "wiek: " << wiek << endl;

}

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 ] );
   

    system("pause");
    return 0;
}

Kompilator po odpaleniu wczytuje dane ale gdy wyświetlam je na ekranie to wyświetla się takie coś:

imie:
nazwisko:
wiek: -858993460
imie:
nazwisko:
wiek: -858993460

prowadzący kurs sam narzucił postać funkcji main dlatego moje zadanie ograniczało się do stworzenia funkcji... osobiście zrobiłem to inaczej ale chciałbym to zrobić też sposobem podanym przez autora. Proszę o pomoc w postaci wytłumaczenia co zmienić w kodzie, a nie odsyłania linkami :)
P-167406
ParseThisCode
» 2017-11-30 03:43:13
Parametry przekazuj przez referencję

C/C++
void wczytajOsobe( string & imie, string & nazwisko, int & wiek );
P-167407
michu110
Temat założony przez niniejszego użytkownika
» 2017-11-30 15:23:29
dziękuję... działa :)
P-167424
« 1 »
  Strona 1 z 1