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; }
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; } } }