Обновить cv2/program.c

This commit is contained in:
Yevhen Kozirovskyi 2024-10-05 11:51:59 +00:00
parent 2ed049575f
commit 5a907b7950

View File

@ -10,37 +10,32 @@ double dish_price[MAX_DISHES];
int main() { int main() {
int count = 0; int count = 0;
int empty_lines = 0;
while (count < MAX_DISHES) { while (count < MAX_DISHES) {
char dish[MAX_LENGTH]; char dish[MAX_LENGTH];
fgets(dish, MAX_LENGTH, stdin);
dish[strcspn(dish, "\n")] = 0;
if (strlen(dish) == 0) {
empty_lines++;
} else {
empty_lines = 0;
}
if (empty_lines == 2) {
break;
}
strcpy(dish_name[count], dish);
char price[MAX_LENGTH]; char price[MAX_LENGTH];
fgets(price, MAX_LENGTH, stdin);
price[strcspn(price, "\n")] = 0;
if (strlen(price) == 0) { // Читаем название блюда
empty_lines++; if (fgets(dish, MAX_LENGTH, stdin) == NULL) {
} else { break; // Если чтение не удалось, выходим из цикла
empty_lines = 0;
} }
dish[strcspn(dish, "\n")] = 0; // Убираем символ новой строки
if (empty_lines == 2) { // Проверяем на пустую строку
break; if (strlen(dish) == 0) {
break; // Выход из цикла при пустой строке
}
strcpy(dish_name[count], dish); // Сохраняем название блюда
// Читаем цену блюда
if (fgets(price, MAX_LENGTH, stdin) == NULL) {
break; // Если чтение не удалось, выходим из цикла
}
price[strcspn(price, "\n")] = 0; // Убираем символ новой строки
// Проверяем на пустую строку
if (strlen(price) == 0) {
break; // Выход из цикла при пустой строке
} }
// Преобразуем цену в число с плавающей запятой // Преобразуем цену в число с плавающей запятой