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

zwracanie 2 wartości z użyciem pair<>

Ostatnio zmodyfikowano 2017-12-29 16:08
Autor Wiadomość
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

C/C++
#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;
}



P-168181
RazzorFlame
» 2017-12-28 15:30:40
first oraz second nie są funkcjami, to wartości.
C/C++
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.
P-168182
nanoant20
» 2017-12-29 16:08:33
C/C++
#include <iostream>
#include <utility>      // std::pair, std::make_pair

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

C/C++
#include <iostream>
#include <utility>      // std::pair, std::make_pair

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;
}

P-168205
« 1 »
  Strona 1 z 1