zwracanie 2 wartości z użyciem pair<>
Ostatnio zmodyfikowano 2017-12-29 16:08
mikewazowski Temat założony przez niniejszego użytkownika |
zwracanie 2 wartości z użyciem pair<> » 2017-12-28 15:28:44 mam problem z przypisaniem wartosci ze zmiennej para utworzonej w funkcji do 2 nowych zmiennych w main #include <iostream> #include <utility> using namespace std; int funkcja( int a, int b ) { a = 12; b = 12121; pair < int, int > para; para = make_pair( a, b ); return para; }
int main() { pair < int, int > para_wynik; int a, b; para_wynik = funkcja( 1, 1 ); a = para_wynik.first(); b = para_wynik.second(); return 0; }
|
|
RazzorFlame |
» 2017-12-28 15:30:40 first oraz second nie są funkcjami, to wartości. std::pair < int, int > p = { 10, 20 }; int a = p.first; int b = p.second;
PS. main nie wymaga na końcu return 0, zwraca to domyślnie. |
|
nanoant20 |
» 2017-12-29 16:08:33 #include <iostream> #include <utility>
using namespace std;
std::pair < int, int > funkcja() { int a = 12; int b = 12121; return std::make_pair( a, b ); }
int main() { std::pair < int, int > para = funkcja(); cout << "a = " << para.first << " b = " << para.second << endl; return 0; }
nizej Twoja funkcja #include <iostream> #include <utility>
using namespace std;
std::pair < int, int > funkcja( int a, int b ) { pair < int, int > para; para = make_pair( a, b ); return para; }
int main() { pair < int, int > para_wynik; para_wynik = funkcja( 1, 1 ); cout << "a = " << para_wynik.first << " b = " << para_wynik.second << endl; std::cout << std::endl << std::endl; std::cin.get(); std::cin.get(); return 0; }
|
|
« 1 » |