Witam, mam takie zadanie.
Napisz funkcje, której zadaniem jest znalezienie w tablicy elementu maksymalnego
i zwrócenie jego adresu. Parametry funkcji: wskanik do zmiennej typu int (wskanik do
pierwszego elementu tablicy, wskanik do zmiennej typu int (adres ostatniego elementu
tablicy). Napisz program wykorzystujcy napisan funkcj.
Do tej pory napisałem takie coś:
#include <iostream>
using namespace std;
int f(int *pocz,int *kon){
int *maks;
maks=pocz;
while(pocz<=kon)
{
pocz++;
if(*pocz>*maks)
{
maks=pocz;
}
}
return *maks;
}
int main()
{
///-----------------///
int a;
cout<<"Podaj rozmiar tablicy: ";
cin>>a;
int tab[a];
for (int i=0; i<a; i++) cin>>tab[a];
///---------------///
cout<<f(tab, &(tab[a-1]) );
return 0;
}
Program wykonuje się, lecz nie podaje poprawnego wyniku. Podaje za to zawsze tą samą liczbę: "4644900"
Proszę o pomoc.