#include <stdio.h>
#include <string.h>
#define MAX_CARS 100
#define MAX_STRING 50
struct Car {
char brand[ MAX_STRING] ;
char color[ MAX_STRING] ;
char number[ 10 ] ;
char ownerLastName[ MAX_STRING] ;
char address[ MAX_STRING] ;
} ;
int main( ) {
int n, k, count = 0 ;
char targetBrand[ MAX_STRING] ;
char targetDigits[ 10 ] ;
struct Car cars[ MAX_CARS] ;
printf ( "Введіть кількість автомобілів: " ) ;
for ( int i = 0 ; i < n; i++ ) {
printf ( "\n Автомобіль #%d\n " , i
+ 1 ) ;
scanf ( "%s" , cars
[ i
] .
brand ) ; scanf ( "%s" , cars
[ i
] .
color ) ; scanf ( "%s" , cars
[ i
] .
number ) ; printf ( "Прізвище власника: " ) ; scanf ( "%s" , cars
[ i
] .
ownerLastName ) ; scanf ( "%s" , cars
[ i
] .
address ) ; }
printf ( "\n Введіть марку автомобіля для пошуку: " ) ; scanf ( "%s" , targetBrand
) ; printf ( "Введіть початкові цифри номера: " ) ; scanf ( "%s" , targetDigits
) ;
printf ( "\n Результати пошуку:\n " ) ;
for ( int i = 0 ; i < n; i++ ) {
if ( strcmp ( cars
[ i
] .
brand , targetBrand
) == 0 ) { if ( strncmp ( cars
[ i
] .
number , targetDigits
, k
) == 0 ) { printf ( "Автомобіль #%d:\n " , i
+ 1 ) ; printf ( " Марка: %s\n " , cars
[ i
] .
brand ) ; printf ( " Колір: %s\n " , cars
[ i
] .
color ) ; printf ( " Номер: %s\n " , cars
[ i
] .
number ) ; printf ( " Власник: %s\n " , cars
[ i
] .
ownerLastName ) ; printf ( " Адреса: %s\n " , cars
[ i
] .
address ) ; count++;
}
}
}
if ( count == 0 ) {
printf ( "Автомобілів марки '%s' з номерами, що починаються на '%s', не знайдено.\n " , targetBrand, targetDigits) ;
} else {
printf ( "Знайдено автомобілів: %d\n " , count
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgTUFYX0NBUlMgMTAwCiNkZWZpbmUgTUFYX1NUUklORyA1MAoKc3RydWN0IENhciB7CiAgICBjaGFyIGJyYW5kW01BWF9TVFJJTkddOwogICAgY2hhciBjb2xvcltNQVhfU1RSSU5HXTsKICAgIGNoYXIgbnVtYmVyWzEwXTsKICAgIGNoYXIgb3duZXJMYXN0TmFtZVtNQVhfU1RSSU5HXTsKICAgIGNoYXIgYWRkcmVzc1tNQVhfU1RSSU5HXTsKfTsKCmludCBtYWluKCkgewogICAgaW50IG4sIGssIGNvdW50ID0gMDsKICAgIGNoYXIgdGFyZ2V0QnJhbmRbTUFYX1NUUklOR107CiAgICBjaGFyIHRhcmdldERpZ2l0c1sxMF07CiAgICBzdHJ1Y3QgQ2FyIGNhcnNbTUFYX0NBUlNdOwogICAgCiAgICBwcmludGYoItCS0LLQtdC00ZbRgtGMINC60ZbQu9GM0LrRltGB0YLRjCDQsNCy0YLQvtC80L7QsdGW0LvRltCyOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBwcmludGYoIlxu0JDQstGC0L7QvNC+0LHRltC70YwgIyVkXG4iLCBpICsgMSk7CiAgICAgICAgCiAgICAgICAgcHJpbnRmKCLQnNCw0YDQutCwOiAiKTsgCiAgICAgICAgc2NhbmYoIiVzIiwgY2Fyc1tpXS5icmFuZCk7CiAgICAgICAgcHJpbnRmKCLQmtC+0LvRltGAOiAiKTsgCiAgICAgICAgc2NhbmYoIiVzIiwgY2Fyc1tpXS5jb2xvcik7CiAgICAgICAgcHJpbnRmKCLQndC+0LzQtdGAOiAiKTsgCiAgICAgICAgc2NhbmYoIiVzIiwgY2Fyc1tpXS5udW1iZXIpOwogICAgICAgIHByaW50Zigi0J/RgNGW0LfQstC40YnQtSDQstC70LDRgdC90LjQutCwOiAiKTsgCiAgICAgICAgc2NhbmYoIiVzIiwgY2Fyc1tpXS5vd25lckxhc3ROYW1lKTsKICAgICAgICBwcmludGYoItCQ0LTRgNC10YHQsCDQstC70LDRgdC90LjQutCwOiAiKTsgCiAgICAgICAgc2NhbmYoIiVzIiwgY2Fyc1tpXS5hZGRyZXNzKTsKICAgIH0KICAgIAogICAgcHJpbnRmKCJcbtCS0LLQtdC00ZbRgtGMINC80LDRgNC60YMg0LDQstGC0L7QvNC+0LHRltC70Y8g0LTQu9GPINC/0L7RiNGD0LrRgzogIik7CiAgICBzY2FuZigiJXMiLCB0YXJnZXRCcmFuZCk7CiAgICBwcmludGYoItCS0LLQtdC00ZbRgtGMINC/0L7Rh9Cw0YLQutC+0LLRliDRhtC40YTRgNC4INC90L7QvNC10YDQsDogIik7CiAgICBzY2FuZigiJXMiLCB0YXJnZXREaWdpdHMpOwogICAgCiAgICBrID0gc3RybGVuKHRhcmdldERpZ2l0cyk7CiAgICAKICAgIHByaW50ZigiXG7QoNC10LfRg9C70YzRgtCw0YLQuCDQv9C+0YjRg9C60YM6XG4iKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoc3RyY21wKGNhcnNbaV0uYnJhbmQsIHRhcmdldEJyYW5kKSA9PSAwKSB7CiAgICAgICAgICAgIGlmIChzdHJuY21wKGNhcnNbaV0ubnVtYmVyLCB0YXJnZXREaWdpdHMsIGspID09IDApIHsKICAgICAgICAgICAgICAgIHByaW50Zigi0JDQstGC0L7QvNC+0LHRltC70YwgIyVkOlxuIiwgaSArIDEpOwogICAgICAgICAgICAgICAgcHJpbnRmKCIgINCc0LDRgNC60LA6ICVzXG4iLCBjYXJzW2ldLmJyYW5kKTsKICAgICAgICAgICAgICAgIHByaW50ZigiICDQmtC+0LvRltGAOiAlc1xuIiwgY2Fyc1tpXS5jb2xvcik7CiAgICAgICAgICAgICAgICBwcmludGYoIiAg0J3QvtC80LXRgDogJXNcbiIsIGNhcnNbaV0ubnVtYmVyKTsKICAgICAgICAgICAgICAgIHByaW50ZigiICDQktC70LDRgdC90LjQujogJXNcbiIsIGNhcnNbaV0ub3duZXJMYXN0TmFtZSk7CiAgICAgICAgICAgICAgICBwcmludGYoIiAg0JDQtNGA0LXRgdCwOiAlc1xuIiwgY2Fyc1tpXS5hZGRyZXNzKTsKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmIChjb3VudCA9PSAwKSB7CiAgICAgICAgcHJpbnRmKCLQkNCy0YLQvtC80L7QsdGW0LvRltCyINC80LDRgNC60LggJyVzJyDQtyDQvdC+0LzQtdGA0LDQvNC4LCDRidC+INC/0L7Rh9C40L3QsNGO0YLRjNGB0Y8g0L3QsCAnJXMnLCDQvdC1INC30L3QsNC50LTQtdC90L4uXG4iLCAKICAgICAgICAgICAgICAgdGFyZ2V0QnJhbmQsIHRhcmdldERpZ2l0cyk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi0JfQvdCw0LnQtNC10L3QviDQsNCy0YLQvtC80L7QsdGW0LvRltCyOiAlZFxuIiwgY291bnQpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==
stdin
MwpUb3lvdGEK0KfQvtGA0L3QuNC5CtCQ0JAxMjM00JLQoQrQhtCy0LDQvdC+0LIK0JrQuNGX0LIKVG95b3RhCtCR0ZbQu9C40LkK0JDQkDU2NzjQktChCtCf0LXRgtGA0L7QsgrQm9GM0LLRltCyCkhvbmRhCtCh0ZbRgNC40LkK0JDQkDExMTHQktChCtCh0LjQtNC+0YDQtdC90LrQvgrQntC00LXRgdCwClRveW90YQrQkNCQNQ==
3
Toyota
Чорний
АА1234ВС
Іванов
Київ
Toyota
Білий
АА5678ВС
Петров
Львів
Honda
Сірий
АА1111ВС
Сидоренко
Одеса
Toyota
АА5