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;
	}
} 
Example #2
0
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;
}
Example #4
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;
}
Example #5
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() */