sorry, nevim proč sem zas řešil deklaraci pole, když si chtěl jen co ta funkce má za parametry

size je počet prvků v poli a tenhle kód by ti měl projít bez chyb
Kód:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void bubbleSort(int * array, int size)
{
int i, j;
for (i = 0; i < size - 1; i++)
{
for (j = 0; j < size - i - 1; j++)
{
if(array[j+1] < array[j])
{
int tmp = array[j + 1];
array[j + 1] = array[j];
array[j] = tmp;
}
}
}
}
int main()
{
FILE * soubor;
int cislo, i = 0, j, min, max;
float median, prumer, odchylka, rozptyl;
int * pole = NULL;
int * tmp = NULL;
soubor = fopen("cisla.txt", "r");
if (soubor == NULL)
{
printf("Nepodarilo se otevrit soubor cisla.txt\n");
return 1;
}
while (fscanf(soubor, "%d\n", &cislo) != EOF)
{
tmp = (int*) realloc(pole, (++i)*sizeof(int));
if (tmp == NULL)
{
printf("Dosla pamet\n");
free(pole);
return 1;
}
else
{
pole = tmp;
pole[i-1] = cislo;
}
}
fclose(soubor);
if (i < 2)
{
printf("Nebylo nacteno dost cisel\n");
free(pole);
return 1;
}
bubbleSort(pole, i); // serazeni bubble sortem kvuli medianu
// median
if (i % 2 == 0)
median = (float) ((pole[i/2]+pole[(i/2)+1])/2);
else
median = (float) pole[(i/2)+1];
// min a max
min = pole[0];
max = pole[i-1];
// prumer
prumer = 0;
for (j=0;j<i;j++)
prumer += pole[j];
prumer /= i;
// smerodatna odchylka
odchylka = 0;
for (j=0;j<i;j++)
odchylka += (pole[j]-prumer)*(pole[j]-prumer);
// rozptyl
rozptyl = odchylka/i;
odchylka = sqrt(rozptyl);
// vypis
printf("Minimum: %d\n", min);
printf("Maximum: %d\n", max);
printf("Prumer: %f\n", prumer);
printf("Median: %f\n", median);
printf("Odchylka: %f\n", odchylka);
printf("Rozptyl: %f\n", rozptyl);
free(pole);
return 0;
}