diff --git a/cv1/program.c b/cv1/program.c index 048f6b0..736079a 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -6,6 +6,7 @@ #define LINESIZE 100 #define LINE_SIZE 100 + struct pizza { float prize; char name[LINESIZE]; @@ -18,11 +19,12 @@ struct pizza nulova; 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]; + //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; @@ -37,26 +39,24 @@ int main(){ 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)){ + /* while(read_pizza(stdin,&item)){ counter += 1; - printf("%s",item->name); - printf("%.2f",item->prize); - } + 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]); } - } - - int read_pizza(struct pizza* item){ - float value = strtof(line,struct pizza); + }/* + 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. if (value == 0.0F){ return 0; @@ -65,25 +65,27 @@ int main(){ strcpy(item->name, line); return 1; } - +*/ char hacker_script(char c){ char numbers[] = "0123456789"; char letters[] = "oizeasbtbq"; for (int i = 0; i < 10; i++){ - if (tolower(c) == numbers[i]){ + tolower(c); + if (c == numbers[i]){ return letters[i]; } } + return c; } //////////////////////// -// //////// -// /////// ////// -// //////// ////// -// //////// ////// -// ////// ////// -// //// ///////// -// //////////// +// ///////// +// /////// /////// +// //////// /////// +// //////// /////// +// ////// //////// +// //// ////////// +// ///////////// // /// /////////// // //// ////////// // ///// ///////// diff --git a/cv1/program.exe b/cv1/program.exe index 8bb4477..151cbb1 100644 Binary files a/cv1/program.exe and b/cv1/program.exe differ diff --git a/program.c b/program.c index 22f895d..048f6b0 100644 --- a/program.c +++ b/program.c @@ -1,5 +1,7 @@ #include #include +#include +#include #define LINESIZE 100 #define LINE_SIZE 100 @@ -8,39 +10,83 @@ struct pizza { float prize; char name[LINESIZE]; }; +struct pizza nulova; + struct pizza tuniakova = { + .name="Tuniakova", + .prize=2.3 + }; int main(){ int POCET_JEDAL=0; + // 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]; - int read_pizza(struct pizza* item); 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é. - if(r != NULL && line[1] != 0){ - // Načítanie je úspešné ak fgets vráti nenulovú hodnotu a načítaný reťazec je dlhši ako jeden znak - printf("%s",line); - } + // 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); } - //printf("%s má cenu %.2f\n",item->name,item->prize); - char hacker_script(char c); - return 0; } -char hacker_script(char c){ - char numbers[] = "0123456789"; - char letters[] = "oizeasbtbq"; - for (int i = 0; i < 10; i++){ - if (c == numbers[i]){ - return letters[i]; + 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]); } } -} \ No newline at end of file + + int read_pizza(struct pizza* item){ + float value = strtof(line,struct pizza); + // Ak je návratová hodnota nula, premena reťazca sa nepodarila. + if (value == 0.0F){ + return 0; + } + item->prize = value; + strcpy(item->name, line); + return 1; + } + + char hacker_script(char c){ + char numbers[] = "0123456789"; + char letters[] = "oizeasbtbq"; + for (int i = 0; i < 10; i++){ + if (tolower(c) == numbers[i]){ + return letters[i]; + } + } + } + +//////////////////////// +// //////// +// /////// ////// +// //////// ////// +// //////// ////// +// ////// ////// +// //// ///////// +// //////////// +// /// /////////// +// //// ////////// +// ///// ///////// +// ////// //////// +// /////// /////// +//////////////////////// \ No newline at end of file