#include <stdio.h>
struct Medicine {
char name[ 30 ] ;
int quantity;
float price;
int shelf_life;
} ;
int main( ) {
int n, x, count = 0 ;
float total_value = 0 ;
printf ( "Кількість препаратів: " ) ;
struct Medicine medicines[ n] ;
for ( int i = 0 ; i < n; i++ ) {
printf ( "\n Препарат %d:\n " , i
+ 1 ) ; scanf ( "%s" , medicines
[ i
] .
name ) ; scanf ( "%d" , & medicines
[ i
] .
quantity ) ; scanf ( "%f" , & medicines
[ i
] .
price ) ; printf ( "Термін зберігання (місяців): " ) ; scanf ( "%d" , & medicines
[ i
] .
shelf_life ) ;
total_value += medicines[ i] .quantity * medicines[ i] .price ;
}
printf ( "\n Введіть мінімальний термін зберігання (X): " ) ;
printf ( "\n Загальна вартість препаратів: %.2f грн\n " , total_value
) ;
printf ( "\n Препарати з терміном зберігання > %d міс.:\n " , x
) ;
for ( int i = 0 ; i < n; i++ ) {
if ( medicines[ i] .shelf_life > x) {
printf ( "%s - %d шт. по %.2f грн (термін: %d міс.)\n " , medicines[ i] .name , medicines[ i] .quantity ,
medicines[ i] .price , medicines[ i] .shelf_life ) ;
count++;
}
}
if ( count == 0 ) {
printf ( "Препаратів з терміном зберігання > %d міс. не знайдено.\n " , x
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgTWVkaWNpbmUgewogICAgY2hhciBuYW1lWzMwXTsKICAgIGludCBxdWFudGl0eTsKICAgIGZsb2F0IHByaWNlOwogICAgaW50IHNoZWxmX2xpZmU7Cn07CgppbnQgbWFpbigpIHsKICAgIGludCBuLCB4LCBjb3VudCA9IDA7CiAgICBmbG9hdCB0b3RhbF92YWx1ZSA9IDA7CiAgICAKICAgIHByaW50Zigi0JrRltC70YzQutGW0YHRgtGMINC/0YDQtdC/0LDRgNCw0YLRltCyOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIAogICAgc3RydWN0IE1lZGljaW5lIG1lZGljaW5lc1tuXTsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiXG7Qn9GA0LXQv9Cw0YDQsNGCICVkOlxuIiwgaSsxKTsKICAgICAgICBwcmludGYoItCd0LDQt9Cy0LA6ICIpOwogICAgICAgIHNjYW5mKCIlcyIsIG1lZGljaW5lc1tpXS5uYW1lKTsKICAgICAgICBwcmludGYoItCa0ZbQu9GM0LrRltGB0YLRjDogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm1lZGljaW5lc1tpXS5xdWFudGl0eSk7CiAgICAgICAgcHJpbnRmKCLQptGW0L3QsDogIik7CiAgICAgICAgc2NhbmYoIiVmIiwgJm1lZGljaW5lc1tpXS5wcmljZSk7CiAgICAgICAgcHJpbnRmKCLQotC10YDQvNGW0L0g0LfQsdC10YDRltCz0LDQvdC90Y8gKNC80ZbRgdGP0YbRltCyKTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm1lZGljaW5lc1tpXS5zaGVsZl9saWZlKTsKICAgICAgICAKICAgICAgICB0b3RhbF92YWx1ZSArPSBtZWRpY2luZXNbaV0ucXVhbnRpdHkgKiBtZWRpY2luZXNbaV0ucHJpY2U7CiAgICB9CiAgICAKICAgIHByaW50ZigiXG7QktCy0LXQtNGW0YLRjCDQvNGW0L3RltC80LDQu9GM0L3QuNC5INGC0LXRgNC80ZbQvSDQt9Cx0LXRgNGW0LPQsNC90L3RjyAoWCk6ICIpOwogICAgc2NhbmYoIiVkIiwgJngpOwogICAgCiAgICBwcmludGYoIlxu0JfQsNCz0LDQu9GM0L3QsCDQstCw0YDRgtGW0YHRgtGMINC/0YDQtdC/0LDRgNCw0YLRltCyOiAlLjJmINCz0YDQvVxuIiwgdG90YWxfdmFsdWUpOwogICAgCiAgICBwcmludGYoIlxu0J/RgNC10L/QsNGA0LDRgtC4INC3INGC0LXRgNC80ZbQvdC+0Lwg0LfQsdC10YDRltCz0LDQvdC90Y8gPiAlZCDQvNGW0YEuOlxuIiwgeCk7CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmKG1lZGljaW5lc1tpXS5zaGVsZl9saWZlID4geCkgewogICAgICAgICAgICBwcmludGYoIiVzIC0gJWQg0YjRgi4g0L/QviAlLjJmINCz0YDQvSAo0YLQtdGA0LzRltC9OiAlZCDQvNGW0YEuKVxuIiwKICAgICAgICAgICAgICAgICAgIG1lZGljaW5lc1tpXS5uYW1lLCBtZWRpY2luZXNbaV0ucXVhbnRpdHksCiAgICAgICAgICAgICAgICAgICBtZWRpY2luZXNbaV0ucHJpY2UsIG1lZGljaW5lc1tpXS5zaGVsZl9saWZlKTsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmKGNvdW50ID09IDApIHsKICAgICAgICBwcmludGYoItCf0YDQtdC/0LDRgNCw0YLRltCyINC3INGC0LXRgNC80ZbQvdC+0Lwg0LfQsdC10YDRltCz0LDQvdC90Y8gPiAlZCDQvNGW0YEuINC90LUg0LfQvdCw0LnQtNC10L3Qvi5cbiIsIHgpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==