diff --git a/cv2/program.c b/cv2/program.c index 6724ae3..8febdd1 100644 --- a/cv2/program.c +++ b/cv2/program.c @@ -1 +1,49 @@ -#include \ No newline at end of file +#include +#include +#include +#include + +#define LINESIZE 100 +struct pizza { + char price[LINESIZE]; + char name[LINESIZE]; +}; + +int compare_pizza(const void * a, const void *b){ + return( *(int*)a - *(int*)b); +} + +int main(){ + struct pizza menu[LINESIZE]; + int count = 0; + char vstup[LINESIZE]; + while (count < LINESIZE) { + if (fgets(vstup, LINESIZE, stdin)) { + vstup[strcspn(vstup, "\n")] = '\0'; + if (strlen(vstup) == 0) { + break; + } + strcpy(menu[count].name, vstup); + } else { + break; + } + + if (fgets(vstup, LINESIZE, stdin)) { + vstup[strcspn(vstup, "\n")] = '\0'; + if (strlen(vstup) == 0) { + break; + } + strcpy(menu[count].price, vstup); + } else { + break; + } + count++; + } + qsort (menu->price, count, sizeof(struct pizza), compare_pizza); + for(int i = 0; i < count;i++){ + printf("%s\n", menu[i].name); + float number = strtof(menu[i].price, NULL); + printf("%f\n", number); + } + return 0; +} \ No newline at end of file