Problem z wczytaniem lub odczytem danych
Ostatnio zmodyfikowano 2017-11-30 15:23
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 :) |
|
ParseThisCode |
» 2017-11-30 03:43:13 Parametry przekazuj przez referencję void wczytajOsobe( string & imie, string & nazwisko, int & wiek );
|
|
michu110 Temat założony przez niniejszego użytkownika |
» 2017-11-30 15:23:29 dziękuję... działa :) |
|
« 1 » |