Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

Odpowiedź: Wskaźniki i funkcja

$
0
0

W jaki sposób mogę zwrócić dwa wyniki z jednej funkcji używając do tego wskaźników i referencji?

#include <iostream>

using namespace std;

int Dereferencja(int *jeden, int *dwa)
{
     int t_jeden = *jeden;
     int t_dwa = *dwa;

     *jeden = t_jeden + t_dwa;
     *dwa = t_jeden * t_dwa;

     return *dwa;
}

int main(){

     int j = 1, d = 2;

     Dereferencja(&j, &d);

     cout<<j<<endl<<d;

     return 0;
}

Treść zadania:

"Napisz funkcje która pobiera dwa argumenty i zwraca dwa odrębne wyniki. Jednym z wyników powinien być iloczyn obu argumentów, a drugim ich suma. Ponieważ funkcja może bezpośrednio zwrócić tylko jedną wartość, druga wartość powinna być zwrócona poprzez parametr wskaźnika albo referencji."

Prosiłbym o spojrzenie na treść zadania i moje rozwiązanie kogoś kto ma większe pojęcie o c++ niż ja. Ogólnie kod spełnia zadanie ale czy jest poprawny ze strony standardów czy tym podobne?


Viewing all articles
Browse latest Browse all 83164