przkazywanie wektora pomiędzy funkcjami
Ostatnio zmodyfikowano 2015-02-21 21:52
Rookie Temat założony przez niniejszego użytkownika |
przkazywanie wektora pomiędzy funkcjami » 2015-02-21 21:43:46 witam, uczę się programować i napotkałem problem: jak przekazać wartość wektora z funkcji do funkcji. wiem, że tablice są przekazywane do funkcji referencjami, ale wygląda na to że wektory nie są, lub moja funkcja pobierz go usuwa po zamknięciu, sam nie wiem, może sprawę załatwi zwracanie funkcji pobierz, wtedy funkcja wyświetl zobaczy ten wektor w pamięci, tylko co wpisać w return? kod programu: #include <iostream> #include <vector>
using namespace std; double pobierz( vector < double > oceny ) { int a( 0 ); cout << "ile bedzie ocen?" << endl; cin >> a; for( int i( 0 ); i < a; i++ ) { cout << "podaj " << i << " ocene " << endl; cin >> a; oceny.push_back( a ); } } double wyswietl( vector < double > oceny ) { double srednia( 0 ); for( int i( 0 ); i < oceny.size(); ++i ) { srednia += oceny[ i ]; } srednia /= oceny.size(); cout << "Twoja srednia wynosi: " << srednia << endl; } int main() { cout << "program liczy średnia z podanej liczby ocen" << endl; vector < double > oceny; pobierz( oceny ); wyswietl( oceny ); system( "PAUSE" ); return 0; }
|
|
Pokropow |
» 2015-02-21 21:46:37 W deklaracji: double pobierz( vector < double > & oceny ) |
|
Rookie Temat założony przez niniejszego użytkownika |
» 2015-02-21 21:52:33 dziękuje, takie proste:) |
|
« 1 » |