Witam
Mam zadanie o treści :
Napisz funkcje ktora zwroci wartosc najwieksza sposrod trzech podanych jako parametry wartosci. Zademonstruj dzialanie funkcji. Wartosc wzrocic poprzez polecenie return().
Napisałem program zgodnie z wskazówkami mojego wykładowcy.Niestety program nie działa do konca poprawnie(cały czas wyświetla liczbe a jako największą niezależnie od liczb.).Próbowałem przerobić program ale nadal nie udało mi się znaleść błędu.Czy ktoś może mi podpowiedzieć co jest źle i jak to ewentualnie poprawić?.Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
int najwieksza(int a, int b, int c , int max)
{
max=a;
if(b>max)
{
max=b;
return(max);
}
if(c>max);
{
max=c;
return(max);
}
}
int main(void)
{
int a,b,c;
printf("Podaj a: ");
scanf("%d",&a);
printf("Podaj b: ");
scanf("%d",&b);
printf("Podaj c: ");
scanf("%d",&c);
printf("max= %d",a,b,c);
return (0);
}