baum hinzufuegen(baum b, char *s){
  baum temp = NULL;

  /*baum ist leer*/
  if(!b){
    temp = blattErstellen(s);
    b = temp;
    return b;
  }
  else if(strcmp(b->wort, s) < 0){
    temp = hinzufuegen(b->liBlatt,s);
    if (!b->liBlatt){
      b->liBlatt = temp;
    }
  }
  else if(strcmp(b->wort,s) > 0){
    temp = hinzufuegen(b->reBlatt,s);
    if (!b->reBlatt){
      b->reBlatt = temp;
    }
  }
  else if(strcmp(b->wort,s) == 0){
    b->anz += 1;
  }
  return b;
}
int main (void){
  baum b = NULL;
  b = hinzufuegen(b, "ich");
  b = hinzufuegen(b, "bin");
  b = hinzufuegen(b, "bunt");
  b = hinzufuegen(b, "ich");
  b = hinzufuegen(b, "bin");
  show(b);
  int anz = countAnzahl(b,0);
  printf("\nHaeufigkeit: \n\n");
  showAnzahl(b, anz);
  char * s= "";
  s = get(b, "ich");
  printf("%s\n",s);
  int c = contains(b, "du");
  printf("%d\n", c);

  return 0;
}
예제 #3
0
int main(void) {
    int eingabe,eingabe3,eingabe4 = 0,eingabe5 = 0,eingabe6 = 0;

    printf("Wie gross soll das Array aus Martikelnummer sein? ");
    scanf("%d",&eingabe4);
    int arraylength = eingabe4 ;
    int arraystelle = 0;

//    int martikelnummern[arraylength];

    int martikelnummern[arraylength];
    for(int z =0;z<arraylength;z++){
        martikelnummern[z] = 0;
    }


    while(true) {
        eingabe = 0;
        printf("Sie befinden sich im Hauptmenue, was moechten sie tun? (1 = Alle Martikelnummer anzeigen , 2 = Nach einer Martikelnummer suchen, 3 = Hinzufuegen einer Martikelnumer , 4 = Loeschen einer Martikelnumer");
        scanf("%d", &eingabe);

        switch (eingabe){
            case 1: anzeigen(martikelnummern,arraylength);
                break;

            case 2:
                eingabe3 = 0;
                printf("Nach welcher Martikelnummer moechten sie suchen? ");
                scanf("%d",&eingabe3);
                suchen(martikelnummern,eingabe3,arraylength);
                break;

            case 3:eingabe5 = 0;
                printf("Welche Martikelnummer moechten sie hinzufuegen? ");
                scanf("%d",&eingabe5);
                if(finde_index(martikelnummern,arraylength, eingabe5)==-1){
                    if(arraystelle<arraylength){
                        hinzufuegen(martikelnummern, arraystelle, eingabe5);
                        arraystelle++;
                        printf("Die Martikelnummer wurde erfolgreich hinzugefügt!\n");
                    } else {
                        printf("Es können keine weiteren Martikelnummer hinzugefügt werden!\n");
                    }
                } else{
                    printf("Die gewählte Martikelnummer ist bereits vorhanden\n");
                }
                break;

            case 4:
                eingabe6 = 0;
                printf("Welche Martikelnummer wollen sie entfernen? ");
                scanf("%d",&eingabe6);
                if(finde_index(martikelnummern,arraylength,eingabe6)!=-1){
                    int index = finde_index(martikelnummern,arraylength,eingabe6);
                    loeschen(martikelnummern,index,arraylength);
                    printf("Erfolgreich entfernt\n");
                 } else{
                    printf("Entfernen fehlgeschlagen!\n");
                }
                break;
        }
    }
}