#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 " ) ; printf ( "=======================================\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 ) ; printf ( " --------------------\n " ) ; count++;
}
}
}
if ( count == 0 ) {
printf ( "Автомобілів марки '%s' з номерами, що починаються на '%s', не знайдено.\n " , targetBrand, targetDigits) ;
} else {
printf ( "Знайдено автомобілів: %d\n " , count
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgTUFYX0NBUlMgMTAwCiNkZWZpbmUgTUFYX1NUUklORyA1MAoKc3RydWN0IENhciB7CiAgICBjaGFyIGJyYW5kW01BWF9TVFJJTkddOwogICAgY2hhciBjb2xvcltNQVhfU1RSSU5HXTsKICAgIGNoYXIgbnVtYmVyWzEwXTsKICAgIGNoYXIgb3duZXJMYXN0TmFtZVtNQVhfU1RSSU5HXTsKICAgIGNoYXIgYWRkcmVzc1tNQVhfU1RSSU5HXTsKfTsKCmludCBtYWluKCkgewogICAgaW50IG4sIGssIGNvdW50ID0gMDsKICAgIGNoYXIgdGFyZ2V0QnJhbmRbTUFYX1NUUklOR107CiAgICBjaGFyIHRhcmdldERpZ2l0c1sxMF07CiAgICBzdHJ1Y3QgQ2FyIGNhcnNbTUFYX0NBUlNdOwogICAgCiAgICBwcmludGYoItCS0LLQtdC00ZbRgtGMINC60ZbQu9GM0LrRltGB0YLRjCDQsNCy0YLQvtC80L7QsdGW0LvRltCyOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIAogICAgLy8g0JLQstC10LTQtdC90L3RjyDQtNCw0L3QuNGFCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiXG7QkNCy0YLQvtC80L7QsdGW0LvRjCAjJWRcbiIsIGkgKyAxKTsKICAgICAgICAKICAgICAgICBwcmludGYoItCc0LDRgNC60LA6ICIpOyAKICAgICAgICBzY2FuZigiJXMiLCBjYXJzW2ldLmJyYW5kKTsKICAgICAgICBwcmludGYoItCa0L7Qu9GW0YA6ICIpOyAKICAgICAgICBzY2FuZigiJXMiLCBjYXJzW2ldLmNvbG9yKTsKICAgICAgICBwcmludGYoItCd0L7QvNC10YA6ICIpOyAKICAgICAgICBzY2FuZigiJXMiLCBjYXJzW2ldLm51bWJlcik7CiAgICAgICAgcHJpbnRmKCLQn9GA0ZbQt9Cy0LjRidC1INCy0LvQsNGB0L3QuNC60LA6ICIpOyAKICAgICAgICBzY2FuZigiJXMiLCBjYXJzW2ldLm93bmVyTGFzdE5hbWUpOwogICAgICAgIHByaW50Zigi0JDQtNGA0LXRgdCwINCy0LvQsNGB0L3QuNC60LA6ICIpOyAKICAgICAgICBzY2FuZigiJXMiLCBjYXJzW2ldLmFkZHJlc3MpOwogICAgfQogICAgCiAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0LzQsNGA0LrRgyDQsNCy0YLQvtC80L7QsdGW0LvRjyDQtNC70Y8g0L/QvtGI0YPQutGDOiAiKTsKICAgIHNjYW5mKCIlcyIsIHRhcmdldEJyYW5kKTsKICAgIHByaW50Zigi0JLQstC10LTRltGC0Ywg0L/QvtGH0LDRgtC60L7QstGWINGG0LjRhNGA0Lgg0L3QvtC80LXRgNCwOiAiKTsKICAgIHNjYW5mKCIlcyIsIHRhcmdldERpZ2l0cyk7CiAgICAKICAgIGsgPSBzdHJsZW4odGFyZ2V0RGlnaXRzKTsKICAgIAogICAgcHJpbnRmKCJcbtCg0LXQt9GD0LvRjNGC0LDRgtC4INC/0L7RiNGD0LrRgzpcbiIpOwogICAgcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChzdHJjbXAoY2Fyc1tpXS5icmFuZCwgdGFyZ2V0QnJhbmQpID09IDApIHsKICAgICAgICAgICAgaWYgKHN0cm5jbXAoY2Fyc1tpXS5udW1iZXIsIHRhcmdldERpZ2l0cywgaykgPT0gMCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCLQkNCy0YLQvtC80L7QsdGW0LvRjCAjJWQ6XG4iLCBpICsgMSk7CiAgICAgICAgICAgICAgICBwcmludGYoIiAg0JzQsNGA0LrQsDogJXNcbiIsIGNhcnNbaV0uYnJhbmQpOwogICAgICAgICAgICAgICAgcHJpbnRmKCIgINCa0L7Qu9GW0YA6ICVzXG4iLCBjYXJzW2ldLmNvbG9yKTsKICAgICAgICAgICAgICAgIHByaW50ZigiICDQndC+0LzQtdGAOiAlc1xuIiwgY2Fyc1tpXS5udW1iZXIpOwogICAgICAgICAgICAgICAgcHJpbnRmKCIgINCS0LvQsNGB0L3QuNC6OiAlc1xuIiwgY2Fyc1tpXS5vd25lckxhc3ROYW1lKTsKICAgICAgICAgICAgICAgIHByaW50ZigiICDQkNC00YDQtdGB0LA6ICVzXG4iLCBjYXJzW2ldLmFkZHJlc3MpOwogICAgICAgICAgICAgICAgcHJpbnRmKCIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmIChjb3VudCA9PSAwKSB7CiAgICAgICAgcHJpbnRmKCLQkNCy0YLQvtC80L7QsdGW0LvRltCyINC80LDRgNC60LggJyVzJyDQtyDQvdC+0LzQtdGA0LDQvNC4LCDRidC+INC/0L7Rh9C40L3QsNGO0YLRjNGB0Y8g0L3QsCAnJXMnLCDQvdC1INC30L3QsNC50LTQtdC90L4uXG4iLCAKICAgICAgICAgICAgICAgdGFyZ2V0QnJhbmQsIHRhcmdldERpZ2l0cyk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi0JfQvdCw0LnQtNC10L3QviDQsNCy0YLQvtC80L7QsdGW0LvRltCyOiAlZFxuIiwgY291bnQpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQo=
stdin
MwpUb3lvdGEK0KfQvtGA0L3QuNC5CtCQ0JAxMjM00JLQoQrQhtCy0LDQvdC+0LIK0JrQuNGX0LIKVG95b3RhCtCR0ZbQu9C40LkK0JDQkDU2NzjQktChCtCf0LXRgtGA0L7QsgrQm9GM0LLRltCyCkhvbmRhCtCh0ZbRgNC40LkK0JDQkDExMTHQktChCtCh0LjQtNC+0YDQtdC90LrQvgrQntC00LXRgdCwClRveW90YQrQkNCQNQ==
3
Toyota
Чорний
АА1234ВС
Іванов
Київ
Toyota
Білий
АА5678ВС
Петров
Львів
Honda
Сірий
АА1111ВС
Сидоренко
Одеса
Toyota
АА5