Compare commits

...

2 Commits
v0.9 ... master

Author SHA1 Message Date
01a7e66049 Oprava chyb na podnet Richard Ševc 2019-05-12 18:08:22 +00:00
defcc33615 Aktualizovat "README.md 2019-05-12 15:31:02 +00:00
2 changed files with 5 additions and 4 deletions

View File

@ -1,2 +1,3 @@
# kod_bez_buggov
kod na ktorom sa idu opravovat chyby

View File

@ -23,7 +23,7 @@ void pridaj_slovo(struct database* database, char* word);
void zobraz_strom(struct database* zobraz);
struct database {
char slovo[30];
char slovo[20];
int count;
struct database* left;
struct database* right;
@ -85,7 +85,7 @@ void pridaj_slovo(struct database* database, char* word) {
while(1) {
//porovnaj slovo s tym co je v databaze
comp = strcmp(temp->slovo, word);
comp = strcmp(word, temp->slovo);
//ak sa rovna, zvys jeho pocetnost o jeden a opusti funkciu
if(comp == 0) {
@ -104,7 +104,7 @@ void pridaj_slovo(struct database* database, char* word) {
}
//pokial sa na lavej adrese nachadza dalsia bunka, zmen adresu z aktualnej bunky na nu a opakuj cyklus od porovnania slova
else {
temp = temp->right;
temp = temp->left;
}
}
//pokial je posledny porovnavany znak noveho slova vacsi nez toho ulozeneho, pracuj s pravou vetvou
@ -161,7 +161,7 @@ void zobraz_strom(struct database* zobraz) {
if(zobraz->left == NULL && zobraz->right == NULL) return;
//pred tym ako pojdes kontrolovat pravu bunku a vojdes do nej, skontroluj ci pocetnost je viac ako 1 a slovo uz nebolo vypisane (kontrola pre pripad ze vlavo neboli bunky, slovo sa vypisalo, no vpravo este bunky su), vypis slovo a pokracuj v kontrole pritomnosti pravej bunky
if(zobraz->count >= 1 && vypisane == 0) {
if(zobraz->count > 1 && vypisane == 0) {
pocet++;
printf("%s %d\n", zobraz->slovo, zobraz->count);
}