diff --git a/cv1/program.c b/cv1/program.c index e129408..d156c99 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -1,7 +1,6 @@ #include #include - void replace(char* DishName); struct MenuItem { @@ -14,7 +13,6 @@ char answer1[100]; int main(void) { - struct MenuItem menu[] = { {"Pizza", "Margarita", 4.4}, {"Pizza", "Cucumber", 4.4}, @@ -22,30 +20,36 @@ int main(void) { {"Pizza", "Paperoni", 4.4} }; - + // Очікуване виведення для введення printf("Zadaj hladanu surovinu: "); fgets(answer1, 100, stdin); - if (answer1[strlen(answer1) - 1] == '\n') { answer1[strlen(answer1) - 1] = '\0'; } + // Вивести повідомлення про завантаження меню int MenuSize = sizeof(menu) / sizeof(menu[0]); + printf("Zadaj jedalny listok:\n"); + + for (size_t i = 0; i < MenuSize; i++) { + printf("%s\n%.2f\n", menu[i].dish, menu[i].price); + } + printf("Nacitanych %d poloziek.\n", MenuSize); + int found = 0; - + // Пошук страв за введеною сировиною for (size_t i = 0; i < MenuSize; i++) { - if (strstr(menu[i].dish, answer1) != NULL) { found = 1; - - replace(menu[i].dish); - printf("Chcete to to: %s, Cena: %.2f\n", menu[i].dish, menu[i].price); + char modifiedDish[50]; + strcpy(modifiedDish, menu[i].dish); + replace(modifiedDish); // Модифікація страви для виведення + printf("Chcete to to: %s, Cena: %.2f\n", modifiedDish, menu[i].price); } } - if (!found) { printf("Zadana surovina nebola najdena.\n"); } @@ -53,24 +57,17 @@ int main(void) { return 0; } - void replace(char* DishName) { - char original[] = "aAeEiIoOsSzZ"; - char replacement[] = "443311005522"; - int l = strlen(DishName); - for (int i = 0; i < l; i++) { - for (int j = 0; j < strlen(original); j++) { if (DishName[i] == original[j]) { - DishName[i] = replacement[j]; break; } } } -} \ No newline at end of file +}