fork download
  1. #include <stdio.h>
  2.  
  3. struct Medicine {
  4. char name[30];
  5. int quantity;
  6. float price;
  7. int shelf_life;
  8. };
  9.  
  10. int main() {
  11. int n, x, count = 0;
  12. float total_value = 0;
  13.  
  14. printf("Кількість препаратів: ");
  15. scanf("%d", &n);
  16.  
  17. struct Medicine medicines[n];
  18.  
  19. for(int i = 0; i < n; i++) {
  20. printf("\nПрепарат %d:\n", i+1);
  21. printf("Назва: ");
  22. scanf("%s", medicines[i].name);
  23. printf("Кількість: ");
  24. scanf("%d", &medicines[i].quantity);
  25. printf("Ціна: ");
  26. scanf("%f", &medicines[i].price);
  27. printf("Термін зберігання (місяців): ");
  28. scanf("%d", &medicines[i].shelf_life);
  29.  
  30. total_value += medicines[i].quantity * medicines[i].price;
  31. }
  32.  
  33. printf("\nВведіть мінімальний термін зберігання (X): ");
  34. scanf("%d", &x);
  35.  
  36. printf("\nЗагальна вартість препаратів: %.2f грн\n", total_value);
  37.  
  38. printf("\nПрепарати з терміном зберігання > %d міс.:\n", x);
  39.  
  40. for(int i = 0; i < n; i++) {
  41. if(medicines[i].shelf_life > x) {
  42. printf("%s - %d шт. по %.2f грн (термін: %d міс.)\n",
  43. medicines[i].name, medicines[i].quantity,
  44. medicines[i].price, medicines[i].shelf_life);
  45. count++;
  46. }
  47. }
  48.  
  49. if(count == 0) {
  50. printf("Препаратів з терміном зберігання > %d міс. не знайдено.\n", x);
  51. }
  52.  
  53. return 0;
  54. }
Success #stdin #stdout 0s 5288KB
stdin
3
Аспірин
100
25.50
24
Парацетамол
50
18.75
12  
Вітамін_С
200
45.00
36
18
stdout
Кількість препаратів: 
Препарат 1:
Назва: Кількість: Ціна: Термін зберігання (місяців): 
Препарат 2:
Назва: Кількість: Ціна: Термін зберігання (місяців): 
Препарат 3:
Назва: Кількість: Ціна: Термін зберігання (місяців): 
Введіть мінімальний термін зберігання (X): 
Загальна вартість препаратів: 12487.50 грн

Препарати з терміном зберігання > 18 міс.:
Аспірин - 100 шт. по 25.50 грн (термін: 24 міс.)
Вітамін_С - 200 шт. по 45.00 грн (термін: 36 міс.)