fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MAX_CARS 100
  5. #define MAX_STRING 50
  6.  
  7. struct Car {
  8. char brand[MAX_STRING];
  9. char color[MAX_STRING];
  10. char number[10];
  11. char ownerLastName[MAX_STRING];
  12. char address[MAX_STRING];
  13. };
  14.  
  15. int main() {
  16. int n, k, count = 0;
  17. char targetBrand[MAX_STRING];
  18. char targetDigits[10];
  19. struct Car cars[MAX_CARS];
  20.  
  21. printf("Введіть кількість автомобілів: ");
  22. scanf("%d", &n);
  23.  
  24. // Введення даних
  25. for (int i = 0; i < n; i++) {
  26. printf("\nАвтомобіль #%d\n", i + 1);
  27.  
  28. printf("Марка: ");
  29. scanf("%s", cars[i].brand);
  30. printf("Колір: ");
  31. scanf("%s", cars[i].color);
  32. printf("Номер: ");
  33. scanf("%s", cars[i].number);
  34. printf("Прізвище власника: ");
  35. scanf("%s", cars[i].ownerLastName);
  36. printf("Адреса власника: ");
  37. scanf("%s", cars[i].address);
  38. }
  39.  
  40. printf("\nВведіть марку автомобіля для пошуку: ");
  41. scanf("%s", targetBrand);
  42. printf("Введіть початкові цифри номера: ");
  43. scanf("%s", targetDigits);
  44.  
  45. k = strlen(targetDigits);
  46.  
  47. printf("\nРезультати пошуку:\n");
  48. printf("=======================================\n");
  49.  
  50. for (int i = 0; i < n; i++) {
  51. if (strcmp(cars[i].brand, targetBrand) == 0) {
  52. if (strncmp(cars[i].number, targetDigits, k) == 0) {
  53. printf("Автомобіль #%d:\n", i + 1);
  54. printf(" Марка: %s\n", cars[i].brand);
  55. printf(" Колір: %s\n", cars[i].color);
  56. printf(" Номер: %s\n", cars[i].number);
  57. printf(" Власник: %s\n", cars[i].ownerLastName);
  58. printf(" Адреса: %s\n", cars[i].address);
  59. printf(" --------------------\n");
  60. count++;
  61. }
  62. }
  63. }
  64.  
  65. if (count == 0) {
  66. printf("Автомобілів марки '%s' з номерами, що починаються на '%s', не знайдено.\n",
  67. targetBrand, targetDigits);
  68. } else {
  69. printf("Знайдено автомобілів: %d\n", count);
  70. }
  71.  
  72. return 0;
  73. }
  74.  
Success #stdin #stdout 0.01s 5288KB
stdin
3
Toyota
Чорний
АА1234ВС
Іванов
Київ
Toyota
Білий
АА5678ВС
Петров
Львів
Honda
Сірий
АА1111ВС
Сидоренко
Одеса
Toyota
АА5
stdout
Введіть кількість автомобілів: 
Автомобіль #1
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Автомобіль #2
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Автомобіль #3
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Введіть марку автомобіля для пошуку: Введіть початкові цифри номера: 
Результати пошуку:
=======================================
Автомобіль #2:
  Марка: Toyota
  Колір: Білий
  Номер: АА5678ВПетров
  Власник: Петров
  Адреса: Львів
  --------------------
Знайдено автомобілів: 1