Witam. Pisze program, który ma zwrócić różnicę pomiędzy największym elementem w tablicy a najmniejszym. Jednak w wyniku otrzymuję jakąś dziwną liczbę. Oto co napisałem:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define ROZMIAR 10
int roznica(int x[], int y);
int main(void)
{
int tab[ROZMIAR] = {1, 6, 89, 191, 3, 43, 69, 254, 311, 22};
printf("Roznica pomiedzy najwiekszym a najmniejszym elementem w tablicy to %d", roznica(tab, ROZMIAR));
getchar();
getchar();
return 0;
}
int roznica(int x[], int y)
{
int i;
int roz;
int min = x[0];
int max = x[0];
for (i = 0; i <= ROZMIAR; i++)
{
if (x[i] > max)
{
max = x[i];
}
if (x[i] < min)
{
min = x[i];
}
}
roz = max - min;
return roz;
}