Cześć, mam napisać dwie funkcje zwracające wynik przez wskaźnik (w1) oraz przez referencje (w2).
O ile przez referencje jest chyba ok (chyba), to ze wskaźnikiem nie mogę sobie poradzić.
#include <iostream>
#include <math.h>
using namespace std;
void w1(float *wsk) // poprzez wskaźnik
{
float a, b, wynik;
cout<<"a? ";
cin>>a;
cout<<"b? ";
cin>>b;
wynik=a+b;
*wsk=wynik;
}
void w2(float &wynik) // poprzez referencję
{
float a, b;
cout<<"a? ";
cin>>a;
cout<<"b? ";
cin>>b;
wynik=a+b;
}
int main()
{
float wynik;
int sposob;
cout<<"wskaznik czy referencja?"<<endl;
cout<<"[1] wskaznik"<<endl;
cout<<"[2] referencja"<<endl;
cin>>sposob;
switch(sposob) {
case 1:
w1(wynik);
cout<<"wynik="<<wynik<<endl;
break;
case 2:
w2(wynik);
cout<<"wynik="<<wynik<<endl;
break;
}
system("pause");
return 0;
}