From fb4edab25d824e903afe570f9e6e32f6e51db147 Mon Sep 17 00:00:00 2001 From: Yevhen Kozirovskyi Date: Tue, 1 Oct 2024 21:47:00 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20cv1/program.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv1/program.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/cv1/program.c b/cv1/program.c index 7f6f090..adc3dda 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -1,5 +1,66 @@ - #include -int main() { - return 0; +#include +#include +#define MAX_DISHES 100 +#define MAX_NAME_LEN 100 +void decodovane_slovo(char *text) { + for (int i = 0; text[i]; i++) { + switch (text[i]) { + case '0': text[i] = 'o'; break; + case '1': text[i] = 'i'; break; + case '2': text[i] = 'z'; break; + case '3': text[i] = 'e'; break; + case '4': text[i] = 'a'; break; + case '5': text[i] = 's'; break; + case '6': text[i] = 'b'; break; + case '7': text[i] = 't'; break; + case '8': text[i] = 'b'; break; + case '9': text[i] = 'q'; break; + default: text[i] = tolower(text[i]); break; + } + } } +int main() { + char ingredient[MAX_NAME_LEN]; + char dishes[MAX_DISHES][2][MAX_NAME_LEN]; + int count = 0; + + + printf("Zadaj hladanu surovinu:"); + fgets(ingredient, MAX_NAME_LEN, stdin); + ingredient[strcspn(ingredient, "\n")] = '\0'; + + printf("Zadaj jedalny listok:\n"); + while (1) { + char name[MAX_NAME_LEN], price[MAX_NAME_LEN]; + + fgets(name, MAX_NAME_LEN, stdin); + name[strcspn(name, "\n")] = '\0'; + + if (strlen(name) == 0) { + break; + } + // Ввод цены + fgets(price, MAX_NAME_LEN, stdin); + price[strcspn(price, "\n")] = '\0'; + + strcpy(dishes[count][0], name); + strcpy(dishes[count][1], price); + count++; + } + + int matches = 0; + for (int i = 0; i < count; i++) { + char decoded_name[MAX_NAME_LEN]; + strcpy(decoded_name, dishes[i][0]); + + decodovane_slovo(decoded_name); + + if (strstr(decoded_name, ingredient)) { + printf("%s\n%s\n", dishes[i][0], dishes[i][1] ); + matches++; + } + } + printf("%s%d%s","Nacitanych ",count," poloziek."); + return 0; +} \ No newline at end of file