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.");
        }

    
 }
Esempio n. 2
0
File: zad2.c Progetto: Acee11/Studia
void wypisz(struct node *root)
{
    if(!root) return;
    wypisz(root->left);
    printf("%d",root->val);
    wypisz(root->right);
}
Esempio n. 3
0
File: main.c Progetto: partyks/sysop
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;
}
Esempio n. 4
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);
    }
}
Esempio n. 5
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. 6
0
int main() {
    wczytaj();
    wypisz(size);
    kopcuj(size);
    wypisz(size);
    Heap[8]=100;
    upHeap(8);
    wypisz(size);

    return 0;
}
Esempio n. 7
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);
}
Esempio n. 8
0
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;
}
Esempio n. 9
0
//------------------------------------------------------------------------------
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;
}
Esempio n. 10
0
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;
}
Esempio n. 11
0
int main(void) {
	
	char BUFOR[100];
	scanf("%s",BUFOR);
	wypisz(BUFOR, 0);
	printf("\n");
	
	return 0;
}
Esempio n. 12
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;
}
Esempio n. 13
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;
}
Esempio n. 14
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;
}
Esempio n. 15
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;    
}
Esempio n. 16
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);

}
Esempio n. 17
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. 18
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. 19
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;
}
Esempio n. 21
0
void wypisz(char * tablica, int i){
 if (tablica[i] == '\0') return;
wypisz(tablica,++i);
printf("%c", tablica[--i]);
}
Esempio n. 22
0
File: humez.cpp Progetto: qbolec/c
int main(){
   wczytaj();
   wypisz();
   return 0;
}
Esempio n. 23
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;
}
Esempio n. 24
0
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");
}