Обновить cv1/program.c
This commit is contained in:
		
							parent
							
								
									9ebc2542f3
								
							
						
					
					
						commit
						29a04f727c
					
				| @ -1,8 +1,10 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <ctype.h> | #include <ctype.h> | ||||||
|  | 
 | ||||||
| #define MAX_DISHES 100 | #define MAX_DISHES 100 | ||||||
| #define MAX_NAME_LEN 100 | #define MAX_NAME_LEN 100 | ||||||
|  | 
 | ||||||
| void decodovane_slovo(char *text) { | void decodovane_slovo(char *text) { | ||||||
|     for (int i = 0; text[i]; i++) { |     for (int i = 0; text[i]; i++) { | ||||||
|         switch (text[i]) { |         switch (text[i]) { | ||||||
| @ -20,6 +22,7 @@ void decodovane_slovo(char *text) { | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | 
 | ||||||
| int main() { | int main() { | ||||||
|     char ingredient[MAX_NAME_LEN]; |     char ingredient[MAX_NAME_LEN]; | ||||||
|     char dishes[MAX_DISHES][2][MAX_NAME_LEN]; |     char dishes[MAX_DISHES][2][MAX_NAME_LEN]; | ||||||
| @ -29,7 +32,7 @@ int main() { | |||||||
|     if (fgets(ingredient, MAX_NAME_LEN, stdin) == NULL) { |     if (fgets(ingredient, MAX_NAME_LEN, stdin) == NULL) { | ||||||
|         return 0; |         return 0; | ||||||
|     } |     } | ||||||
| 
 |     ingredient[strcspn(ingredient, "\n")] = '\0';  // Удаление символа новой строки
 | ||||||
| 
 | 
 | ||||||
|     printf("Zadaj jedalny listok:\n"); |     printf("Zadaj jedalny listok:\n"); | ||||||
|     while (1) { |     while (1) { | ||||||
| @ -38,15 +41,16 @@ int main() { | |||||||
|         if (fgets(name, MAX_NAME_LEN, stdin) == NULL) { |         if (fgets(name, MAX_NAME_LEN, stdin) == NULL) { | ||||||
|             return 0; |             return 0; | ||||||
|         } |         } | ||||||
|         name[strcspn(name, "\n")] = '\0'; |         name[strcspn(name, "\n")] = '\0';  // Удаление символа новой строки
 | ||||||
| 
 | 
 | ||||||
|         if (strlen(name) == 0) { |         if (strlen(name) == 0) { | ||||||
|             break; |             break; | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|         if (fgets(price, MAX_NAME_LEN, stdin) == NULL) { |         if (fgets(price, MAX_NAME_LEN, stdin) == NULL) { | ||||||
|             return 0; |             return 0; | ||||||
|         } |         } | ||||||
|         price[strcspn(price, "\n")] = '\0'; |         price[strcspn(price, "\n")] = '\0';  // Удаление символа новой строки
 | ||||||
| 
 | 
 | ||||||
|         strncpy(dishes[count][0], name, MAX_NAME_LEN - 1); |         strncpy(dishes[count][0], name, MAX_NAME_LEN - 1); | ||||||
|         dishes[count][0][MAX_NAME_LEN - 1] = '\0'; |         dishes[count][0][MAX_NAME_LEN - 1] = '\0'; | ||||||
| @ -56,22 +60,21 @@ int main() { | |||||||
| 
 | 
 | ||||||
|         count++; |         count++; | ||||||
|     } |     } | ||||||
|     decodovane_slovo(ingredient); | 
 | ||||||
|  |     decodovane_slovo(ingredient);  // Декодируем ингредиент
 | ||||||
| 
 | 
 | ||||||
|     for (int i = 0; i < count; i++) { |     for (int i = 0; i < count; i++) { | ||||||
|         char decoded_name[MAX_NAME_LEN]; |         char decoded_name[MAX_NAME_LEN]; | ||||||
|         strncpy(decoded_name, dishes[i][0], MAX_NAME_LEN - 1); |         strncpy(decoded_name, dishes[i][0], MAX_NAME_LEN - 1); | ||||||
|         decoded_name[MAX_NAME_LEN - 1] = '\0'; |         decoded_name[MAX_NAME_LEN - 1] = '\0'; | ||||||
| 
 | 
 | ||||||
|         decodovane_slovo(decoded_name); |         decodovane_slovo(decoded_name);  // Декодируем имя блюда
 | ||||||
| 
 | 
 | ||||||
|         if (strstr(decoded_name, ingredient) != NULL) { |         if (strstr(decoded_name, ingredient) != NULL) { | ||||||
|             printf("%s%s", dishes[i][0], dishes[i][1]); |             printf("%s %s\n", dishes[i][0], dishes[i][1]); | ||||||
|             if (i < count - 1) { |  | ||||||
|                 printf("\n"); |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     printf("Nacitanych %d poloziek.", count); | 
 | ||||||
|  |     printf("Nacitanych %d poloziek.\n", count); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user