Esempio n. 1
0
int main(int argc, char *argv[]) {
//	poczatkowo pusta lista
	struct Lista* MojaLista=NULL;
	struct Lista* MojaLista1=NULL;
	struct Lista* MojaLista2=NULL;
	int i;
	for(i=1;i<11;i++) MojaLista=dodaj(MojaLista,i,i);
	for(i=11;i<21;i++) MojaLista1=dodaj(MojaLista1,i,i);
	for(i=21;i<31;i++) MojaLista2=dodaj(MojaLista2,i,i);
	printf("wypelniamy wszystkie 3 listy i wyswietlamy\n");
	printf("lista1\n");
	wyswietl(MojaLista);
	printf("lista2\n");
	wyswietl(MojaLista1);
	printf("lista3\n");
	wyswietl(MojaLista2);
	printf("szukamy jakas wartosc w liscie\n");
	szukaj(MojaLista,1.0,1.0);
	szukaj(MojaLista,12,14);
	printf("usuwamy jakas wartosc w liscie\n");
	MojaLista=usun(MojaLista,1,1);
	MojaLista=usun(MojaLista,10,10);
	MojaLista=usun(MojaLista,5,5);

	printf("scalamy liste 2 i 3 z zapisem w 1 oraz kasowaniem list\n");
	MojaLista=scal(MojaLista,MojaLista1,MojaLista2);	
	MojaLista1=kasuj(MojaLista1);
	MojaLista2=kasuj(MojaLista2);
	wyswietl(MojaLista);
	wyswietl(MojaLista1);
	wyswietl(MojaLista2);
	return 0;
}
Esempio n. 2
0
File: stact.c Progetto: batas2/UMK
int main(){
	push(1);
	push(2);
	push(4);
	push(8);
	push(16);
	wypisz();
	usun(); 
	usun(); 
	wypisz();
}
Esempio n. 3
0
Repository::Repository(QString opcja, MainWindow *parent) :
    QDialog(parent),
    ui(new Ui::Repository),
    opcja(opcja),
    model(NULL),
    proces(NULL)
{
    ui->setupUi(this);
    /* W zaleznosci od wybranej opcji odpowiednie funkcjonalnosci */
    if(opcja=="otworz"){
        ui->labelOperacja->setText("Opening the\n repository...");
        ui->pushButtonWybierz->setText("Open");
        connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(otworz()));
    }

    if(opcja=="stworz"){
        ui->labelOperacja->setText("Creating new\n repository...");
        ui->pushButtonWybierz->setText("Create");
        connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(stworz()));
    }

    if(opcja=="usun"){
        ui->labelOperacja->setText("Deleting the \n repository...");
        ui->pushButtonWybierz->setText("Delete");
        connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(usun()));
    }
    drzewiakPlikow();   //wyswietlam drzewo plikow w oknie

    connect(ui->pushButtonAnuluj,SIGNAL(clicked()),this,SLOT(close()));

}
Esempio n. 4
0
int main()
{
	
	//char rozkaz[30];
	char *rozkaz = malloc(sizeof *rozkaz);
	int index;
	printf("Wprowadz tekst:\n");


	//printf("%s", my_string);
	//lista *poczatek = malloc(sizeof *poczatek);
	//strcpy(poczatek->text, "karol");
	//poczatek->next = NULL;


	pierscien *root = malloc(sizeof *root);
	root->next = root;
	root->hash = NULL;
	root->before = root;
	root->wsk = NULL;

	while (true)
	{
		scanf("%30s", rozkaz);
		if (strcmp(rozkaz, "dodaj") == 0)
		{
			//char my_string[256];
			char *my_string = malloc(sizeof *my_string);
			scanf("%256s", my_string);
			*root = insert(root, my_string);
		}
		else if (strcmp(rozkaz, "pokaz") == 0)
		{
			//printf("Podaj wartosc hash: \n");
			
			scanf("%d", &index);
			show(root, index);
		}
		else if (strcmp(rozkaz, "wszystko") == 0)
		{
			show_everything(root);
		}
		else if (strcmp(rozkaz, "usun") == 0)
		{
			scanf("%d", &index);
			*root = usun(root, index);
		}
		
	}



	system("PAUSE");
	return 0;
}
Esempio n. 5
0
int main(void)
{
	Lista wsk = NULL;
	dopisz_na_koniec(&wsk, 8);
	dopisz_na_koniec(&wsk, 2);
	dopisz_na_koniec(&wsk, 7);
	printf("zawartość listy = ");
	drukuj(wsk);
	usun(&wsk);
	return 0;
}
Esempio n. 6
0
int main()
{
    srand(time(NULL));
    element *lista = NULL;

    menu(lista);

    lista = usun(lista);
    podpis();
    return 0;
}
Esempio n. 7
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() */
Esempio n. 8
0
int main()
{
    Lista l = inicjuj();
    dodaj(5.0,&l);
    wypisz_liste(l);
    dodaj(4.0,&l);
    wypisz_liste(l);
    dodaj(3.0,&l);
    wypisz_liste(l);
    dodaj(2.0,&l);
    wypisz_liste(l);
    dodaj_na_koniec(1.0,&l);
    wypisz_liste(l);
    dodaj_na_koniec(7.0,&l);
    wypisz_liste(l);
    usun(l);
    wypisz_liste(l);
    wartosc(l);
    wypisz_liste(l);
    printf("\nDlugosc: %d",dlugosc(l));
    return 0;
}
Esempio n. 9
0
File: stac1.c Progetto: batas2/UMK
int main(){
	int wybor = 1; int v = 0;
	while(wybor){
		printf("1 - dodaj\n2 - usun\n3 - wypisz\n");
		scanf("%d", &wybor);
		switch(wybor){
			case 1: 
				printf("podaj arg: ");
				scanf("%d", &v);
				push(v);
			break;
			case 2:
				usun();
			break;
			case 3:
				wypisz();
			break;
			default:
				wybor = 0;
		}
	}
}
Esempio n. 10
0
void ui(void)
{
	//pocz¹tek obs³ugi interfejsu i zdarzeñ

	if(firstrun==1)
	{
		strcpy(input, "pomoc");
		tempnode=nowy(tempnode);
		firstrun=0;
	}
	else if(strcmp("^", input)==0)
	{
		ui_wroc(tempnode);
		scanf("%s", &input);
		 
	}
	else if(strcmp("goto", input)==0)
	{
		ui_goto(tempnode);
		scanf("%s", &input);
		 
	}
	else if(strcmp("wypisz", input)==0)
	{
		ui_wypisz(tempnode, 0);
		scanf("%s", &input);
	}

	else if(strcmp("goin", input)==0)
	{
		ui_goin(tempnode);
		scanf("%s", &input);
	}
	else if(strcmp("usun", input)==0)
	{
		usun(tempnode);
		scanf("%s", &input);
		 
	}
	else if((strcmp("dodaj", input)==0))
	{
		
		tempnode=nowy(tempnode);
		scanf("%s", &input);
	}

	else if(strcmp("nazwa", input)==0)
	{
		ui_nazwij();
		 
	}
	else if(strcmp("zapisz", input)==0)
	{
		zapisz(tempnode, 0);
		scanf("%s", &input);
		 
	}

	else if(strcmp("wczytaj", input)==0) //nie uda³o siê wprowadziæ
	{
		printf("DEBUG:loading, not implemented");
		scanf("%s", &input);
		 
	}

	else if(strcmp("czytaj", input)==0)
	{
		if(tempnode!=0)
			printf("Aktualny wezel to: %s\n", tempnode->name);
		else
			printf("Nie mozna wyswietlic nazwy niestniejacego wezla\n");

		scanf("%s", &input);
	}

	else if(strcmp("exit", input)==0)
	{
		while(tempnode->parent!=0||tempnode->prev!=0) //wraca na sam¹ górê drzewa
			ui_wroc(tempnode);

		zwolnij(tempnode); //zwalnia ca³e drzewo przed zamkniêciem
		free(tempnode);
		exit(0); //zamyka app
	}
	//koniec obs³ugi interfejsu i zdarzeñ

	//wyœwietlanie menu
	else if(strcmp("pomoc", input)==0)
	{
		printf("LISTA KOMEND:\n");
		printf("^ - skocz do wezla wyzej\n"); //works
		printf("dodaj - dodaje nowy wezel\n");	//works
		printf("usun - usuwa aktualny wezel\n"); //works. deleting whole branches not allowed
		printf("nazwa <nazwa wezla> - zmienia nazwe aktualnego wezla\n"); //works
		printf("czytaj - wyswietla aktualna nazwe wezla\n"); //works
		printf("wypisz - wypisuje drzewo wezlow\n"); //works
		printf("goto <nazwa wezla> - przenosi do wezla w aktualnej kategorii\n"); //works
		printf("goin - wchodzi dalej w aktualny wezel\n"); //works
		printf("zapisz - zapisuje drzewo do pliku tekstowego\n"); //works
		printf("Wpisz exit zeby wyjsc\n"); //works but doesn't free memory :(
		printf("\n Wpisz komedne.\n");
		scanf("%s", &input);
	}
	else
	{
		scanf("%s", &input);
	}
}
Esempio n. 11
0
int main()
{
    short int i, j, sw, sk, d;
    (void) scanf("%hd %hd\n", &m, &n);
    char tab2[2020];

    init(&Q);

    for(i = 0; i < n; i++) {
	(void) fgets(tab2, sizeof(tab2), stdin);
        for(j = 0; j < m; j++) {
            nodes[i][j].pole = tab2[j];
            nodes[i][j].vis = 0;
            if(nodes[i][j].pole == 'P') {
                u.w = i;
		u.k = j;
		u.dist = 0;
                u.vis = 1;
                dolacz(u,&Q);
            }
            if(nodes[i][j].pole == 'S') {
                sw = i;
                sk = j;
            }
        }
    }

    while(!pusta(&Q)) {// printf("tu");
        u = usun(&Q);
        if(adj(u.w+1, u.k)) {
            d = u.w+1;
	    a.pole = nodes[d][u.k].pole;
            a.vis  = nodes[d][u.k].vis = 1;
            a.dist = u.dist + 1;
	    a.w = d;
	    a.k = u.k;
            dolacz(a, &Q);
            if(a.pole == 'S') {
                printf("%d",  a.dist);
                break;
            }
        }
        if(adj(u.w-1, u.k)) {
            d = u.w-1;
	    a.pole = nodes[d][u.k].pole;
            a.vis = nodes[d][u.k].vis = 1;
            a.dist = u.dist + 1;
	    a.w = d;
	    a.k = u.k;
            dolacz(a, &Q);
            if(a.pole == 'S') {
                printf("%d",  a.dist);
                break;
            }
        }
        if(adj(u.w, u.k+1)) {
            d = u.k+1;
	    a.pole = nodes[u.w][d].pole;
            a.vis = nodes[u.w][d].vis = 1;
            a.dist = u.dist + 1;
	    a.w = u.w;
	    a.k = d;
            dolacz(a, &Q);
            if(a.pole == 'S') {
                printf("%d",  a.dist);
                break;
            }
        }
        if(adj(u.w, u.k-1)) {
            d = u.k-1;
	    a.pole = nodes[u.w][d].pole;
            a.vis = nodes[u.w][d].vis = 1;
            a.dist = u.dist + 1;
	    a.w = u.w;
	    a.k = d;
             dolacz(a, &Q);
            if(a.pole == 'S') {
                printf("%d",  a.dist);
                break;
            }
        }
    }

    if(nodes[sw][sk].vis == 0) printf("NIE");

    return 0;
}