Update cv1/program.c
This commit is contained in:
		
							parent
							
								
									c53b20e10b
								
							
						
					
					
						commit
						1002f59cc0
					
				| @ -1,7 +1,6 @@ | ||||
| #include <string.h> | ||||
| #include <stdio.h> | ||||
| 
 | ||||
| 
 | ||||
| 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; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user