diff --git a/cv1/program.c b/cv1/program.c index 736079a..90f7fcb 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -6,58 +6,59 @@ #define LINESIZE 100 #define LINE_SIZE 100 - struct pizza { float prize; char name[LINESIZE]; }; -struct pizza nulova; - struct pizza tuniakova = { - .name="Tuniakova", - .prize=2.3 - }; +int read_pizza(struct pizza* item); int main(){ int POCET_JEDAL=0; struct pizza jedalny_listok[POCET_JEDAL]; - // Nastavíme všetky bajty pamäte na nulu - // Alebo staticky priradime nejake hodnoty - memset(&tuniakova, 0,sizeof(struct pizza)); - // Pozor, táto inicializácia funguje iba na novších prekladačoch - //struct pizza jedalny_listok[POCET_JEDAL]; - // Na začiatku celé pole vynulujeme, všetky pizze sú nulové memset(jedalny_listok, 0,sizeof(struct pizza)*POCET_JEDAL); - struct pizza *prva = jedalny_listok; - struct pizza *druha = jedalny_listok + 1; - struct pizza *tretia = &jedalny_listok[2]; char line[LINE_SIZE]; - while (1){ - // Inicializujem pamäť - memset(line,0,LINE_SIZE); - // Do poľa načítam max. LINE_SIZE znakov zo štandardnéhgo vstupu. - char* r = fgets(line,LINE_SIZE,stdin); - // Overím si či bolo načítanie úspešné. - return 0; - } - struct pizza item; - int counter = 1; - /* while(read_pizza(stdin,&item)){ - counter += 1; - printf("%s",item.name); - printf("%.2f",item.prize); - }*/ -} - int search_string(const char* heap, const char* needle){ - char pole[5]="abcd"; - for (int i = 0; i < 5; i++){ - printf("%c",pole[i+1]); + memset(line,0,LINE_SIZE); + char* r = fgets(line,LINE_SIZE,stdin); + if(r != NULL && line[1] != 0){ + struct pizza item; + int counter = 1; + while(read_pizza(&item)){ + counter += 1; + printf("%s",item.name); + printf("%.2f\n",item.prize); + } } - }/* - int read_pizza(stdin,&item){ - char line[LINE_SIZE]; - float value = strtof(line,NULL); - // Ak je návratová hodnota nula, premena reťazca sa nepodarila. + } + +int search_string(const char* heap, const char* needle){ + int M=strlen(needle); + int N=strlen(heap); + for(int i=0;i<=N-M;i++){ + int j; + for(j=0;jname, line); return 1; } -*/ +} char hacker_script(char c){ char numbers[] = "0123456789"; char letters[] = "oizeasbtbq"; for (int i = 0; i < 10; i++){ - tolower(c); if (c == numbers[i]){ return letters[i]; } } - return c; + return tolower(c); } //////////////////////// diff --git a/cv1/program.exe b/cv1/program.exe index 151cbb1..ee57922 100644 Binary files a/cv1/program.exe and b/cv1/program.exe differ