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; }
int main(){ push(1); push(2); push(4); push(8); push(16); wypisz(); usun(); usun(); wypisz(); }
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())); }
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; }
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; }
int main() { srand(time(NULL)); element *lista = NULL; menu(lista); lista = usun(lista); podpis(); 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() */
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; }
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; } } }
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); } }
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; }