void przygotuj_dane(char* plik_tekst, char* plik_wzorzec, int ktory_algorytm){ int ile_elementow_tekst; int ile_elementow_wzorzec; char *tablica_znakow; char *tablica_wzorzec; float czas; printf("Wczytuje z pliku tekst do przeszukania.\n"); sleep(2); ile_elementow_tekst = zlicz_znaki(plik_tekst); tablica_znakow = (char*)malloc(ile_elementow_tekst * sizeof(*tablica_znakow)); tablica_znakow = wczytaj_dane(ile_elementow_tekst, plik_tekst); printf("Tekst wczytany.\n"); sleep(2); printf("Wczytuje z pliku wzorzec do odnalezienia.\n"); sleep(2); ile_elementow_wzorzec = zlicz_znaki(plik_wzorzec); tablica_wzorzec = (char*)malloc(ile_elementow_wzorzec * sizeof(*tablica_wzorzec)); tablica_wzorzec = wczytaj_dane(ile_elementow_wzorzec, plik_wzorzec); printf("Wzorzec wczytany.\n"); sleep(2); printf("Uruchamiam algorytm i zaczynam liczyć czas jego działania.\n"); sleep(2); switch(ktory_algorytm){ case 1: czas = uruchom_algorytm_kmp(ile_elementow_tekst, tablica_znakow, ile_elementow_wzorzec, tablica_wzorzec); printf("Czas działania algorytmu KMP: %0.6f sekundy.\n",czas); break; case 2: czas = uruchom_algorytm_bm(ile_elementow_tekst, tablica_znakow, ile_elementow_wzorzec, tablica_wzorzec); printf("Czas działania algorytmu BM: %0.6f sekundy.\n",czas); break; case 3: czas = uruchom_algorytm_kr(ile_elementow_tekst, tablica_znakow, ile_elementow_wzorzec, tablica_wzorzec); printf("Czas działania algorytmu KR: %0.6f sekundy.\n",czas); break; case 4: czas = uruchom_algorytm_na(ile_elementow_tekst, tablica_znakow, ile_elementow_wzorzec, tablica_wzorzec); printf("Czas działania algorytmu NA: %0.6f sekundy.\n",czas); break; case 5: uruchom_wszystkie_algorytmy(ile_elementow_tekst, tablica_znakow, ile_elementow_wzorzec, tablica_wzorzec); break; } }
int main() { double a, b; wczytaj_dane(&a, &b, "Podaj krotsze boki trojkata prostokatnego\na b = "); oblicz_przeciwprostokatna(a, b, "Przeciwprostokatna wynosi %lf\n"); return 0; }
int main (void) { int tab[6], jest_parzysta; jest_parzysta = wczytaj_dane(tab, 6); wypisz_wuniki(tab, 6, jest_parzysta); return 0; }
int main() { int n; char znak; wczytaj_dane(&n, &znak, "Podaj wymiar i znak\nwymiar czyli ilosc w rzedzie i kolumnie\n> n znak "); wybor_wzoru(n, znak); return 0; }
/*glowne menu, wyswietlane na poczatku, i po kazdym wprowadzeniu danych.*/ void menu() { char c=0; char wybor; int i=0; printf("Menu:\n" "(1) Wprowadz dane.\n" "(2) Edytuj dane.\n" "(3) Wypisz dane.\n" "(4) Usun rekord.\n" "(5) Sortuj dane.\n" "(6) Zapisz dane do pliku.\n" "(7) Zakoncz program.\n"); while(1) { i = 0; wybor = 0; while(1) { c = getchar(); if(i==0){ if(c>='1'&&c<='7') wybor = c; else wybor = 0; i++; } else { if(c=='\n'&&i==1&&wybor) switch(wybor) { case '1': wczytaj_dane(); break; case '2': edytuj(); break; case '3': wypisz(); break; case '4': usun(); break; case '5': menu_sort(); break; case '6': zapisz(); break; case '7': zakoncz(); break; } else if(c=='\n') {printf("Niepoprawna komenda! Wybierz jeszcez raz.\n");i=0;} else i++; } } }/*while(1) */ }/*=================================================koniec menu() */