Программа должна выдавать самый большой элемент массива (A) с помощью рекурсивной пустоты TMax. Но это не работает. Я думаю, что есть ошибка из-за указателей Макса, и я не могу ее исправить.помогите мне, пожалуйста?
#include <stdio.h>
#include <stdlib.h>
void TMax(int A[], int N,int *Max)
{
if(N==0){
*Max=A[0];
}
else
{
*Max=A[N];
if(A[N]>*Max)
{
*Max=A[N];
}
TMax(A,N-1,*Max);
}
}
int main()
{
int A[] = { 1, 2, 999, 4, 20};
int N = sizeof(A) / sizeof(A[0]);
int k=A[N];
TMax(A,N,&k);
printf("%d",k);
}