#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void zamiana (int a[] , int n )
{
int i , j ,t;
for ( i = 0 ; i < n-1 ; i++ )
for ( j = 0 ; j <n-1-i ; j++ )
if ( a[j] > a[j+1] )
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
return;
}
int main ()
{
FILE *f;
int tab[300000], i,j;
long t1 , t2;
srand (time(NULL));
f = fopen ("/home/mateusz/Wsinf/Semestr_2/Algorytmy_i_Złożoność_Obliczeniowa/Pierwsze_Sprawozdanie_Finalna_Wersja/Babelkowe/Zmiennelosow/babelkowezmiennelosowe" , "wt" );
for ( i = 50000 ; i <= 300000 ; i = i + 10000 )
{
for ( j = 0; j < i ; j++)
tab[j] = rand();
t1 = time(NULL);
zamiana (tab , i);
t2 = time(NULL);
printf("oblicznono dla %d\n" , i);
fprintf (f , "%d - %ld\n" , i , t2-t1 );
}
return 0;
}
Witam. Mój problem polega na tym że po uruchomieniu programu pokazuje mi się taki komunikat "Segmentation fault (core dumped)". Dopiero zaczynam programować i jedyne co udało mi się znaleźć na zagranicznych forach to to że może być to problem z pamięcią lub jakaś usterka systemu. I dlatego nie wiem co z tym zrobić.