int main(void) { int wybor; char imie[20]; char nazwisko[20]; struct wezel *root= NULL; struct wezel * tymcz; printf("menu:\n"); printf("wpisz 1 aby wprowadzic dane\n"); printf("wpisz 2 aby wypisac kontakty z drzewa binarnego\n"); printf("wpisz 3 aby wyszukac kontakt\n"); printf("wpisz 4 aby wypisac pierwszy (w kolejnosci alfabetycznej) kontakt z listy\n"); printf("wpisz 5 aby wypisac ostatni (w kolejnosci alfabetycznej) kontakt z listy\n"); printf("wpisz 6 aby policzyc węzły w drzewie binarnym\n"); printf("wpisz 7 aby okreslic wysokosc drzewa binarnego\n"); scanf("%d", &wybor); switch(wybor) { while(wybor != 'q' && wybor != 'Q') { switch(wybor) { case 1: root = Insert(root, Create()); break; case 2: if(root!=NULL) InOrder(root); else puts("Brak kontaktow. \n"); break; case 3: if(root==NULL) puts("Brak kontaktow. \n"); else { puts("Podaj nazwisko osoby, ktora chcesz wyszukac."); scanf("%c", nazwisko); puts("Podaj imie osoby, ktora chcesz wyszukac."); scanf("%c", imie); tymcz = szukajklucza(root, imie, nazwisko); if(tymcz != NULL) wypisz(tymcz); else puts("Osoba nie znaleziona.\n"); } break; case 4: if(root==NULL) puts("Ksiazka jest pusta. \n"); else wypisz(min(root)); break; case 5: if(root==NULL) puts("Ksiazka jest pusta. \n"); else wypisz(max(root)); break; case 6: printf("Liczba wpisow: %d\n", liczba(root)); break; case 7: printf("wysokosc: %d\n", wysokosc(root)); break; default: puts("Wprowadz liczby 1-7 lub q."); } }
void wypisz(struct node *root) { if(!root) return; wypisz(root->left); printf("%d",root->val); wypisz(root->right); }
int main(int argc, char *argv[]) { #ifdef KOMUNIKATY #ifdef WEWY_PLIKI fprintf(stderr, "Program: plikowe we/wy\n"); #else fprintf(stderr, "Program: konsolowe we/wy\n"); #endif #endif #ifdef WEWY_PLIKI if(argc < 4) { printf("brakujacy argumenty: operacja macierz_A macierz_B\n\n"); return 1; } USTAL_PLIK(argv[2]); macierz_t *m1 = wczytaj(); USTAL_PLIK(argv[3]); macierz_t *m2 = wczytaj(); #else if(argc < 2) { printf("brakujacy argument (operacja): suma | roznica | iloczyn\n\n"); return 1; } macierz_t *m1 = wczytaj(); macierz_t *m2 = wczytaj(); #endif macierz_t *m_w = NULL; if(strcmp(argv[1], "suma") == 0) { m_w = suma(m1, m2); } else if(strcmp(argv[1], "roznica") == 0) { m_w = roznica(m1, m2); } else if(strcmp(argv[1], "iloczyn") == 0) { m_w = iloczyn(m1, m2); } else { printf("niepoprawna nazwa operacji\n\n"); } if(m_w) { #ifdef WEWY_PLIKI USTAL_PLIK("wynik"); wypisz(m_w); #else printf("Macierz A :\n"); wypisz(m1); printf("Macierz B :\n"); wypisz(m2); printf("%s ( A , B ) :\n", argv[1]); wypisz(m_w); #endif macierz_zwolnij(m_w); } macierz_zwolnij(m1); macierz_zwolnij(m2); return 0; }
void drukuj_mozliwe_ruchy() { for (short x = 0; x < 64; x++) { cout << "\n\n"; wypisz(Checker::pawn, x); cout << "\n\n"; wypisz(Checker::bpawn, x); //continue; cout << "\n\n"; wypisz(Checker::queen, x); cout << "\n\n"; wypisz(Checker::bishop, x); cout << "\n\n"; wypisz(Checker::knight, x); cout << "\n\n"; wypisz(Checker::king, x); cout << "\n\n"; wypisz(Checker::rook, x); } for (short x = 0; x < 64; x++) { cout << "\n\n"; wypisz(Checker::pawna, x); cout << "\n\n"; wypisz(Checker::bpawna, x); } }
int main(){ push(1); push(2); push(4); push(8); push(16); wypisz(); usun(); usun(); wypisz(); }
int main() { wczytaj(); wypisz(size); kopcuj(size); wypisz(size); Heap[8]=100; upHeap(8); wypisz(size); return 0; }
int main() { int n,m; int *arr_n; int *arr_m; int *wyniczek; printf("Podaj N: "); scanf("%d",&n); printf("Podaj M: "); scanf("%d",&m); printf("Teraz pobiore tablice N.\n"); arr_n = (int*)malloc(sizeof(int)*n); pobierz(arr_n,n); printf("Teraz pobiore tablice M.\n"); arr_m = (int*)malloc(sizeof(int)*m); pobierz(arr_m,m); wyniczek=naprzemian(arr_n,arr_m,n,m); wypisz(wyniczek,max(n,m)); free(arr_m); free(arr_n); free(wyniczek); }
int* nieparzyste(int *arr, int n, int m) { int *ret; int tmp,i; #ifdef DEBUG printf("Nieparzyste z n=%d, m=%d\n",n,m); printf("Dostalem tablice: \n"); wypisz(arr,n); fflush(stdin); #endif ret =(int*) malloc(sizeof(int)*m); tmp=0; for(i=0; i<n; i++) { if(i%2==0) { ret[tmp]=arr[i]; if (tmp>=m) break; tmp++; } } return ret; }
//------------------------------------------------------------------------------ bool GeoDat::wypisz_plik (const string &fileName, const string &sep) { ofstream plik(fileName.c_str()); if (!plik.is_open()) return false; wypisz (plik,sep); plik.close(); return true; }
int main() { WLLC lista1 = inicjuj(); WLLC lista2 = inicjuj(); lista1 = dopisz_liczbe(5,(dopisz_liczbe(3,NULL),dopisz_liste(dopisz_liczbe(5,dopisz_liczbe(8,NULL)),dopisz_liczbe(2,dopisz_liste(dopisz_liczbe(1,dopisz_liczbe(5,NULL)),dopisz_liste(NULL,NULL)))))); lista2 = dopisz_liczbe(3,dopisz_liczbe(2,dopisz_liczbe(1,NULL))); printf("Lista 1:\n"); wypisz(lista1); printf("\n\nLista 2:\n"); wypisz(lista2); WLLC lista3 = merge(lista1,lista2); printf("\n\nLista 3:\n"); wypisz(lista3); printf("\n\nLista 1 (po mergu):\n"); wypisz(lista1); WLLC lista4 = flat(lista3); printf("\n\nLista 4 (flat z listy 3):\n"); wypisz(lista4); WLLC lista5 = inicjuj(); lista5 = dopisz_liczbe(2,dopisz_liste(dopisz_liste(dopisz_liczbe(3,dopisz_liczbe(4,NULL)),NULL),NULL)); printf("\n\nLista 5 bez flat:\n"); wypisz(lista5); printf("\n\nLista 5 z flat:\n"); wypisz(flat(lista5)); putchar('\n'); return 0; }
int main(void) { char BUFOR[100]; scanf("%s",BUFOR); wypisz(BUFOR, 0); printf("\n"); return 0; }
int main() { srand( time( 0 ) ); int tab[ 10 ]; for( int i = 0; i < 10; ++i ) tab[ i ] = rand() % 100; wypisz( tab, 10 ); wykonajZadanie( tab, 10 ); return 0; }
int main() { wymierna x,y; printf("WPROWADZ LICZBY KTORYCH SUME CHCESZ POLICZYC:\n"); x = wczytaj(); y = wczytaj(); wypisz(suma(x,y)); printf("WPROWADZ LICZBY KTORYCH ROZNICE CHCESZ POLICZYC:\n"); x = wczytaj(); y = wczytaj(); wypisz(roznica(x,y)); printf("WPROWADZ LICZBY KTORYCH ILOCZYN CHCESZ POLICZYC:\n"); x = wczytaj(); y = wczytaj(); wypisz(iloczyn(x,y)); printf("WPROWADZ LICZBY KTORYCH ILORAZ CHCESZ POLICZYC:\n"); x = wczytaj(); y = wczytaj(); wypisz(iloraz(x,y)); return 0; }
int main() { // Tworzenie nowego obiektu typu strukturalnego struct Kolo kolo1 = { 1, 5, 6.0 }; wypisz(kolo1); // Wskaznik do podstawowego typu danych float f = 10.0f; float *wsk = &f; printf("Liczba %f \n", *wsk); // Wskazniki do struktur struct Kolo * wsk_do_kola; wsk_do_kola = &kolo1; // przypisujemy do wskaznika adres pod ktorym znajduje sie struktura Kolo wypisz(*wsk_do_kola); wypisz_wsk(wsk_do_kola); // zmiana skladowych kolo1.r = 7.0; // przez obiekt (*wsk_do_kola).r = 7.0 // przez obiekt na ktory wskazuje wskaznik wsk_do_kola->r = 7.0 // przez wskaznik // odwolanie sie do skladowych struktury przez wskaznik printf("Promien %f \n", kolo1.r); // odwolanie przez obiekt printf("Promien %f \n", (*wsk_do_kola).r); // przez obiekt na ktory wskazuje wskaznik printf("Promien %f \n", wsk_do_kola->r); // przez wskaznik // Funkcja, ktora zmienia skladowe struktury, ktora przekazemy przez wskaznik // kolo1 = Zeruj(kolo1); Zeruj_wsk(wsk_do_kola); // Zeruj_wsk(&kolo1); wypisz (kolo1); return 0; }
int main() { int n=0; przedmiot temp; while(wpisz_przedmiot(&temp)) { wsk = (struct element *) malloc (sizeof(struct element)); if(wsk==NULL) break; wsk->p = temp; aktualny = poczatek; poprzedni = NULL; while(aktualny&&aktualny->p.JD<temp.JD) { poprzedni=aktualny; aktualny=aktualny->nastepny; } if(poprzedni==NULL) { wsk->nastepny=poczatek; wsk->poprzedni=NULL; if(poczatek!=NULL)poczatek->poprzedni=wsk; poczatek=wsk; } else { wsk->nastepny=poprzedni->nastepny; poprzedni->nastepny=wsk; wsk->poprzedni=poprzedni; } if(aktualny!=NULL) aktualny->poprzedni=wsk; n++; } printf("\nZakonczyles wpisywanie. Wpisales %d przedmioty(ow)\n\n",n); wypisz(poczatek,koniec); system("pause"); return 0; }
int main() { int l1[5]; int l2[5]; int w[5]; int i; for(i=0;i<5;i++) { srand(time(NULL)); l1[i]=(rand()%10)+1; l2[i]=(rand()%10)+1; printf("%d * %d = ",l1[i],l2[i]); scanf("%d",&w[i]); } printf("\n"); wypisz(l1,l2,w); }
/*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(){ 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; } } }
int main() { //Tablica 10 okręgów int x[10]; int y[10]; float r[10]; //Uzupełniamy pierwszy okrąg (1,2,5,0) x[0] = 1; y[0] = 2; r[0] = 2.0; wypisz(x[0], y[0], r[0]); printf("Pole okręgu to %f\n", pole(x[0], y[0], r[0])); //Uzupełniamy pierwszy okrąg x[1] = 3; y[1] = 4; r[1] = 5.0; return 0; }
int main(void) { char napisy[10][20]; int ilosc_malych[10][2]; int ilosc; int i; int w, f; printf("napis musi byc < 20\n"); printf("podaj ilosc napisow:"); scanf("%d", &ilosc); for(i=0; i<ilosc; i++) { f=0; do { if(f!=0) { printf("blad: napis >= 20\n"); f=0; } printf("podaj napis numer %d:", i+1); fflush(stdin); gets(napisy[i]); w = strlen(napisy[i]); f=1; } while(w>=20); //wprowadzanie danych i sprawdzanie poprawnosci } sortuj_napisy(napisy, ilosc_malych, ilosc); wypisz(napisy, ilosc_malych, ilosc); return 0; }
void wypisz(char * tablica, int i){ if (tablica[i] == '\0') return; wypisz(tablica,++i); printf("%c", tablica[--i]); }
int main(){ wczytaj(); wypisz(); return 0; }
int* naprzemian(int *arr_n, int *arr_m, int n, int m) { bool parzysta,mniejsza_n=true; int *ret; int *arr_nieparzyste; int *arr_parzyste; int i_min, i_max,tmp,i; i_min=min(n,m); i_max=max(n,m); ret = (int*)malloc(sizeof(int)*i_max); if(i_max==1) { ret[0]=arr_m[0]; return ret; } if(i_min%2==1) tmp=(i_min+1)/2; else tmp=i_min/2; #ifdef DEBUG printf("Ustawiam nieparzyste. tmp=%d\n", tmp); #endif arr_nieparzyste=nieparzyste(arr_n,n,tmp); #ifdef DEBUG printf("ustawilem: \n"); wypisz(arr_nieparzyste,tmp); printf("end.\n"); #endif if(i_min%2==1) tmp=(i_min-1)/2; else tmp=i_min/2; #ifdef DEBUG printf("Ustawiam parzyste.i_min=%d tmp=%d\n",i_min, tmp); #endif arr_parzyste=nieparzyste(&arr_m[1],m-1,tmp); #ifdef DEBUG printf("\n"); wypisz(arr_parzyste,tmp); #endif if(m>n) mniejsza_n=true; else mniejsza_n=false; parzysta=false; tmp=0; for(i=0; i<i_min; i++) { #ifdef DEBUG printf("i=%d\n",i); #endif if(parzysta) { #ifdef DEBUG printf("z parzystych\n"); #endif ret[i]=arr_parzyste[tmp]; tmp++; } else { #ifdef DEBUG printf("z nieparzystych\n"); #endif ret[i]=arr_nieparzyste[tmp]; } parzysta=!parzysta; } if(i_min!=i_max) { #ifdef DEBUG printf("dopelniam!\n"); #endif for(i=i_min; i<i_max; i++) { if(mniejsza_n) { #ifdef DEBUG printf("ret[%d]=arr_m[%d]\n",i,i); #endif ret[i]=arr_m[i]; } else { #ifdef DEBUG printf("ret[%d]=arr_n[%d]\n",i,i); #endif ret[i]=arr_n[i]; } } } free(arr_nieparzyste); free(arr_parzyste); return ret; }
int main() { int przelacznik,i,rozmiar,nevelement,zdjety,wartosc,el,random,r,il,wybrana; printf("TWORZENIE NOWEGO STOSU" ); przelacznik='1'; do { switch(przelacznik) { case '1': wsk *wskaznik; wskaznik =(wsk*)malloc(10*sizeof(struct stos)); inic (wskaznik); rozmiar=1; printf("podaj wartosc pierwszego elementu stosu"); scanf("%d",&el); push(wskaznik,el); break; case '2': if(rozmiar<10) { printf("podaj wartosc kolejnego elementu\n"); scanf("%d",&nevelement); push(wskaznik,nevelement); rozmiar++; } else {printf("stos jest juz pelen\n");} break; case '3':if(rozmiar==1) { printf("stos pusty\n"); break; } else { zdjety=pop(wskaznik); rozmiar--; printf("wartosc zdjetego elementu to %d\n",zdjety); } break; case '4': wypisz(wskaznik); break; case '5': zwolnij(wskaznik); rozmiar=0; break; } printf("co chcesz zrobic\n 1.stworz stos\n 2.dodaj kolejny element\n 3.usun element\n 4.wypisz stos\n 5.zwolnj stos\n 6. zakoncz dzialanie programu\n"); przelacznik=getch(); system("cls"); } while(przelacznik!='6'); system("PAUSE"); }