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. for (int i = 0; i < n; i++) {
  25. printf("\nАвтомобіль #%d\n", i + 1);
  26.  
  27. printf("Марка: ");
  28. scanf("%s", cars[i].brand);
  29. printf("Колір: ");
  30. scanf("%s", cars[i].color);
  31. printf("Номер: ");
  32. scanf("%s", cars[i].number);
  33. printf("Прізвище власника: ");
  34. scanf("%s", cars[i].ownerLastName);
  35. printf("Адреса власника: ");
  36. scanf("%s", cars[i].address);
  37. }
  38.  
  39. printf("\nВведіть марку автомобіля для пошуку: ");
  40. scanf("%s", targetBrand);
  41. printf("Введіть початкові цифри номера: ");
  42. scanf("%s", targetDigits);
  43.  
  44. k = strlen(targetDigits);
  45.  
  46. printf("\nРезультати пошуку:\n");
  47.  
  48. for (int i = 0; i < n; i++) {
  49. if (strcmp(cars[i].brand, targetBrand) == 0) {
  50. if (strncmp(cars[i].number, targetDigits, k) == 0) {
  51. printf("Автомобіль #%d:\n", i + 1);
  52. printf(" Марка: %s\n", cars[i].brand);
  53. printf(" Колір: %s\n", cars[i].color);
  54. printf(" Номер: %s\n", cars[i].number);
  55. printf(" Власник: %s\n", cars[i].ownerLastName);
  56. printf(" Адреса: %s\n", cars[i].address);
  57. count++;
  58. }
  59. }
  60. }
  61.  
  62. if (count == 0) {
  63. printf("Автомобілів марки '%s' з номерами, що починаються на '%s', не знайдено.\n",
  64. targetBrand, targetDigits);
  65. } else {
  66. printf("Знайдено автомобілів: %d\n", count);
  67. }
  68.  
  69. return 0;
  70. }
Success #stdin #stdout 0s 5288KB
stdin
3
Toyota
Чорний
АА1234ВС
Іванов
Київ
Toyota
Білий
АА5678ВС
Петров
Львів
Honda
Сірий
АА1111ВС
Сидоренко
Одеса
Toyota
АА5
stdout
Введіть кількість автомобілів: 
Автомобіль #1
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Автомобіль #2
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Автомобіль #3
Марка: Колір: Номер: Прізвище власника: Адреса власника: 
Введіть марку автомобіля для пошуку: Введіть початкові цифри номера: 
Результати пошуку:
Автомобіль #2:
  Марка: Toyota
  Колір: Білий
  Номер: АА5678ВПетров
  Власник: Петров
  Адреса: Львів
Знайдено автомобілів: 1