#include <iostream>
using namespace std;
int maximum(int arr[], int *l)
{
int b = *l;
int m = arr[0];
for(int i=0; i<b; i++)
{
if(arr[i]>m)
{
m=arr[i];
}
}
return m;
}
int minimum(int arr[], int *l)
{
int m = arr[0];
for(int i=0; i<*l; i++)
{
if(arr[i]<m)
{
m=arr[i];
}
}
return m;
}
int main()
{
int a; cin>>a; int tabela[a]; int *pt = &a;
for(int i=0; i<a; i++)
{
cin>>tabela[a];
}
cout<<maximum(tabela,pt)<<endl;
cout<<minimum(tabela,pt)<<endl;
return 0;
}
Teoretycznie program ten powinien zwracać największą i najmniejszą liczbę spośród podanych. Jednak kiedy go testuję zwraca duże liczby, które nijak się mają do wprowadzanych danych. Podejrzewam że problem leży w błędnym przekazaniu tablicy do funkcji. Jeśli tak jest bardzo proszę aby ktoś napisał jak się to powinno poprawnie zrobić w tym przypadku.