#include <stdio.h>
#include <string.h>
#include <ctype.h>
struct Book {
char author[ 30 ] ;
char title[ 50 ] ;
char publisher[ 30 ] ;
int year;
} ;
void toLowerCase( char * str) {
for ( int i = 0 ; str[ i] ; i++ ) {
}
}
int containsPython( char * title) {
char temp[ 50 ] ;
toLowerCase( temp) ;
return strstr ( temp
, "python" ) != NULL
; }
int main( ) {
int n, x, count = 0 ;
struct Book books[ n] ;
for ( int i = 0 ; i < n; i++ ) {
scanf ( "%s" , books
[ i
] .
author ) ; scanf ( "%s" , books
[ i
] .
title ) ; scanf ( "%s" , books
[ i
] .
publisher ) ; scanf ( "%d" , & books
[ i
] .
year ) ; }
printf ( "\n Введіть рік (X): " ) ;
printf ( "\n Книги з програмування на Python після %d року:\n " , x
) ;
for ( int i = 0 ; i < n; i++ ) {
if ( books[ i] .year > x && containsPython( books[ i] .title ) ) {
printf ( "Автор: %s\n " , books
[ i
] .
author ) ; printf ( "Назва: %s\n " , books
[ i
] .
title ) ; printf ( "Видавництво: %s\n " , books
[ i
] .
publisher ) ; printf ( "Рік: %d\n " , books
[ i
] .
year ) ; count++;
}
}
if ( count == 0 ) {
printf ( "Книг на Python після %d року не знайдено.\n " , x
) ; } else {
printf ( "Знайдено книг: %d\n " , count
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgpzdHJ1Y3QgQm9vayB7CiAgICBjaGFyIGF1dGhvclszMF07CiAgICBjaGFyIHRpdGxlWzUwXTsKICAgIGNoYXIgcHVibGlzaGVyWzMwXTsKICAgIGludCB5ZWFyOwp9OwoKdm9pZCB0b0xvd2VyQ2FzZShjaGFyICpzdHIpIHsKICAgIGZvcihpbnQgaSA9IDA7IHN0cltpXTsgaSsrKSB7CiAgICAgICAgc3RyW2ldID0gdG9sb3dlcihzdHJbaV0pOwogICAgfQp9CgppbnQgY29udGFpbnNQeXRob24oY2hhciAqdGl0bGUpIHsKICAgIGNoYXIgdGVtcFs1MF07CiAgICBzdHJjcHkodGVtcCwgdGl0bGUpOwogICAgdG9Mb3dlckNhc2UodGVtcCk7CiAgICByZXR1cm4gc3Ryc3RyKHRlbXAsICJweXRob24iKSAhPSBOVUxMOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuLCB4LCBjb3VudCA9IDA7CiAgICAKICAgIHByaW50Zigi0JrRltC70YzQutGW0YHRgtGMINC60L3QuNCzOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIAogICAgc3RydWN0IEJvb2sgYm9va3Nbbl07CiAgICAKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBwcmludGYoIlxu0JrQvdC40LPQsCAlZDpcbiIsIGkrMSk7CiAgICAgICAgcHJpbnRmKCLQkNCy0YLQvtGAOiAiKTsKICAgICAgICBzY2FuZigiJXMiLCBib29rc1tpXS5hdXRob3IpOwogICAgICAgIHByaW50Zigi0J3QsNC30LLQsDogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgYm9va3NbaV0udGl0bGUpOwogICAgICAgIHByaW50Zigi0JLQuNC00LDQstC90LjRhtGC0LLQvjogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgYm9va3NbaV0ucHVibGlzaGVyKTsKICAgICAgICBwcmludGYoItCg0ZbQuiDQstC40LTQsNC90L3RjzogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJmJvb2tzW2ldLnllYXIpOwogICAgfQogICAgCiAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0YDRltC6IChYKTogIik7CiAgICBzY2FuZigiJWQiLCAmeCk7CiAgICAKICAgIHByaW50ZigiXG7QmtC90LjQs9C4INC3INC/0YDQvtCz0YDQsNC80YPQstCw0L3QvdGPINC90LAgUHl0aG9uINC/0ZbRgdC70Y8gJWQg0YDQvtC60YM6XG4iLCB4KTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYoYm9va3NbaV0ueWVhciA+IHggJiYgY29udGFpbnNQeXRob24oYm9va3NbaV0udGl0bGUpKSB7CiAgICAgICAgICAgIHByaW50Zigi0JDQstGC0L7RgDogJXNcbiIsIGJvb2tzW2ldLmF1dGhvcik7CiAgICAgICAgICAgIHByaW50Zigi0J3QsNC30LLQsDogJXNcbiIsIGJvb2tzW2ldLnRpdGxlKTsKICAgICAgICAgICAgcHJpbnRmKCLQktC40LTQsNCy0L3QuNGG0YLQstC+OiAlc1xuIiwgYm9va3NbaV0ucHVibGlzaGVyKTsKICAgICAgICAgICAgcHJpbnRmKCLQoNGW0Lo6ICVkXG4iLCBib29rc1tpXS55ZWFyKTsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmKGNvdW50ID09IDApIHsKICAgICAgICBwcmludGYoItCa0L3QuNCzINC90LAgUHl0aG9uINC/0ZbRgdC70Y8gJWQg0YDQvtC60YMg0L3QtSDQt9C90LDQudC00LXQvdC+LlxuIiwgeCk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi0JfQvdCw0LnQtNC10L3QviDQutC90LjQszogJWRcbiIsIGNvdW50KTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=
stdin
MwrQm9GD0YLRgQpQeXRob25f0LTQu9GPX9C/0L7Rh9Cw0YLQutGW0LLRhtGW0LIK0J/RltGC0LXRgAoyMDIwCtCa0L3Rg9GCCtCc0LjRgdGC0LXRhtGC0LLQvl/Qv9GA0L7Qs9GA0LDQvNGD0LLQsNC90L3RjwrQlNGW0LDQu9C10LrRgtC40LrQsAoyMDE4CtCc0LDQutC60ZbQvdC90ZYKUHl0aG9uX9C00LvRj1/QsNC90LDQu9GW0LfRg1/QtNCw0L3QuNGFCtCS0ZbQu9GM0Y/QvNGBCjIwMjIKMjAxOQoK
3
Лутс
Python_для_початківців
Пітер
2020
Кнут
Мистецтво_програмування
Діалектика
2018
Маккінні
Python_для_аналізу_даних
Вільямс
2022
2019