Wyszukiwanie największego elementu tablicy i zwrócenie wskaźnika

0

Witam, jestem totalnie początkujący i mam zrobić takie zadanie:
Napisz funkcję zwracającą wskaźnik do największego elementu w tablicy liczb typu double.
Jeżeli tablica jest pusta zwracaj NULL.

 #include<stdio.h>

double* maximum(double* a, int size)
{
	double *max = a[0];   
  

  for (int i = 1; i < size; i++) {
  
   if (a[i] > max) 
    max = a[i];   
  }
  

  return *max;
  if size=0
  return NULL;
	
}
int main()
{
}

Czy idę w dobrym kierunku? Co tu jest źle?

2
double* max(double* input, size_t input_size)
{
  double* curr_max = &input[0];
  for(size_t i = 1; i < input_size; ++i) {
    if(input[i] > *curr_max) {
      curr_max = &input[i];
    }
  }

  return curr_max;
}
0

Dziękuję! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1