Napisałem wydaje się prosty program na wyszukiwanie największej wartości spośród trzech liczb, nie wiem czemu zwraca on pierwsza wpisaną liczbę, proszę o pomoc
#include <stdio.h>
#include <math.h>
int main()
{
int i, tab[2], max;
for (i = 0; i < 3; i++) {
printf("podaj element tab[%d]\n", i);
scanf("%d", &tab[i]);
}
max = tab[0];
for (i = 0; i < 3; i++) {
if (tab[i] > max) {
tab[i] = max;
}
}
printf("Największą wartością jest %d", max);
return 0;
}