Generalnie polecam znacznik code, ładniej wtedy kod wygląda

#include <cstdlib>
#include <iostream>
using namespace std;
double max(double a[] ,int n)// przekazujesz tablicę oraz jej rozmiar
{
double max = a[0]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
for(int i=1;i<n;i++)
{// szukasz maxa
if(a[i]>max)
max = a[i]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
}
return max;// zwracasz max
}
int main(int argc, char *argv[])
{
double a[50]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
int n;
cout <<"podaj ilosc liczb: "<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
cin >>n;
cout <<"podaj liczby:\n"<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
for (int i=0; i<n ;i++)
cin >>a[i]<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
double m = max(a, n)<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
cout << "Najwieksza wymieniana liczba jest " << m << "\n"<img src='http://forum.pcfoster.pl/public/style_emoticons/<#EMO_DIR#>/disagree.png' class='bbc_emoticon' alt=';' />
}
Nie wiem po co Ci funkcja czytaj, strukturalnie i zresztą zgodnie z poleceniem rozsądnie jest umieścić to w mainie.
Funkcja max to banalnie prosta funkcja szukająca maxa w danym ciągu, wielkiej fizjologii tu nie ma

Pozdrawiam.