fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. struct Book {
  6. char author[30];
  7. char title[50];
  8. char publisher[30];
  9. int year;
  10. };
  11.  
  12. void toLowerCase(char *str) {
  13. for(int i = 0; str[i]; i++) {
  14. str[i] = tolower(str[i]);
  15. }
  16. }
  17.  
  18. int containsPython(char *title) {
  19. char temp[50];
  20. strcpy(temp, title);
  21. toLowerCase(temp);
  22. return strstr(temp, "python") != NULL;
  23. }
  24.  
  25. int main() {
  26. int n, x, count = 0;
  27.  
  28. printf("Кількість книг: ");
  29. scanf("%d", &n);
  30.  
  31. struct Book books[n];
  32.  
  33. for(int i = 0; i < n; i++) {
  34. printf("\nКнига %d:\n", i+1);
  35. printf("Автор: ");
  36. scanf("%s", books[i].author);
  37. printf("Назва: ");
  38. scanf("%s", books[i].title);
  39. printf("Видавництво: ");
  40. scanf("%s", books[i].publisher);
  41. printf("Рік видання: ");
  42. scanf("%d", &books[i].year);
  43. }
  44.  
  45. printf("\nВведіть рік (X): ");
  46. scanf("%d", &x);
  47.  
  48. printf("\nКниги з програмування на Python після %d року:\n", x);
  49.  
  50. for(int i = 0; i < n; i++) {
  51. if(books[i].year > x && containsPython(books[i].title)) {
  52. printf("Автор: %s\n", books[i].author);
  53. printf("Назва: %s\n", books[i].title);
  54. printf("Видавництво: %s\n", books[i].publisher);
  55. printf("Рік: %d\n", books[i].year);
  56. count++;
  57. }
  58. }
  59.  
  60. if(count == 0) {
  61. printf("Книг на Python після %d року не знайдено.\n", x);
  62. } else {
  63. printf("Знайдено книг: %d\n", count);
  64. }
  65.  
  66. return 0;
  67. }
Success #stdin #stdout 0.01s 5284KB
stdin
3
Лутс
Python_для_початківців
Пітер
2020
Кнут
Мистецтво_програмування
Діалектика
2018
Маккінні
Python_для_аналізу_даних
Вільямс
2022
2019

stdout
Кількість книг: 
Книга 1:
Автор: Назва: Видавництво: Рік видання: 
Книга 2:
Автор: Назва: Видавництво: Рік видання: 
Книга 3:
Автор: Назва: Видавництво: Рік видання: 
Введіть рік (X): 
Книги з програмування на Python після 2019 року:
Автор: Лутс
Назва: Python_для_початківців
Видавництво: Пітер
Рік: 2020
Автор: Маккінні
Назва: Python_для_аналізу_даних
Видавництво: Вільямс
Рік: 2022
Знайдено книг: 2