Chciałem rozwiązać 2 proste zadania ze wskaźników. Czy ktoś może pomóc?
Zad 1.
Napisz funkcję otrzymującą jako argumenty wskaźniki do dwóch zmiennych typu int, która zwraca jako wartość mniejszą z liczb wskazywanych przez argumenty
Zad 2.
Napisz funkcję otrzymującą jako argumenty wskaźniki do dwóch zmiennych typu int, która zwraca jako wartość wskaźnik na zmienną przechowującą mniejszą z liczb wskazywanych przez argumenty.
Do zrobienia zadań użyłem dwie funkcje pierwsza do pierwszego zadania, druga do drugiego. Problem jest, że program nie zwraca wartości w konsoli przy użyciu return. Przy użyciu cout wartości są. Proszę o pomoc.
#include <iostream>
using namespace std;
int a, b;
int porownanie (int *a,int *b)
{
if (*a > *b) return *b;
else return *a;
}
int *porownanie2 (int *a,int *b)
{
if (*a > *b) return b;
else return a;
}
int main()
{
cout << "Podaj 1 liczbe: " << endl;
cin >> a;
cout << "Podaj 2 liczbe: " << endl;
cin >> b;
porownanie (&a,&b); cout << "\n";
porownanie2 (&a,&b);
}