problem z funkcja

0

mam taki problem. Mam wdrozyc 2 algorytmy sortowania. Algorytmy juz mam lecz problem w tym ze musze je przetestowac na ciagach roznej dugosci, o roznym stopniu uporzadkowania itp. Postanowilem utworzyc pliki tekstowe z roznymi ciagami i napisalem funkcje wczytujaca wyrazy ciagow do tablicy (tworzonej dynamicznie w funkcji wczytujacej) . I tu jest moj problem : jak mam przkekazac ta tablice do funkcji sortujacej w main'ie i w jaki sposob ja pozniej zdeletowac jesli jestem poza funkcja w ktorej ja utworzylem ?? Drugie pytanie dotyczy tego w jaki sposob moge policzyc czas dzialania algorytmu sortujacego, czy jest jakas funkcja ktora to robi ?? Z gory dzieki za jakiekolwiek porady.

<font color="red">//proszę aby nikt więcej nie odpowiadał do czasu zmiany tematu przez autora na sensowny - M</span>

0
  1. tablice o danym rozmiarze tworzysz w mainie i przekazujesz wskaznik na tablice do funkcji wypeniajacej, a potem tak samo do funkcji sortujacej.

  2. biblioteka Time.h fukcja clock()
    przed wykonaniem algorytmu sortowania robisz start=clock() a po stop=clock(), potem roznice tych dwoch czasow dzielisz przez CLOCK_PRE_SECOND. a jesli nie wychodzi ci zadna wartosc to musisz to wszystko powtorzyc kilka kilkaset .... razy w petli for.

0

dzieki mam jeszcze takie pytanie bo nie chce mi otwierac pliku: czy mozna zrobic cos takiego:
void czyt_wyp(const char *nazwa , int *t1 , int *t2)
{ ... plik=fopen(nazwa,"r") ... }

i w wywolaniu w main dac:
czyt_wyp( "tekst.txt",...,... )

chodzi mi o przekazanie nazwy pliku do funkcji, bo ja wlasnie tak robie i mi nie chce otworzyc pliku zadnego.

0

Juz jest w porzadku z otwieraniem pliku ale sortowanie mi nie dziala bo wywala mi program z jakims errorem z powrotem do buildera i pozostaje tylko uruchomienie na owo buildera. Nie mam pojecia o co chodzi ale dzieki jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1