Розробити програму на мові C++ для обробки відомості. Програма повинна забезпечувати:
1. введення початкових даних відомості з консолі в масив, що складається з декількох екземплярів структури;
2. обробку і виведення даних відповідно до варіанта завдання;
Приклад виконаної роботи та саме завдання подані на фото.
3. виведення на консоль будь-якого із записів відомості за критерієм збігу
значення одного з полів запису з даними запиту, що вводиться з консолі;
4. виведення на консоль повідомлення за відсутності інформації, відповідної до критерію відбору.
Приклад виконаної роботи та саме завдання подані нижче на фото.
![](https://files.topotvet.com/i/c08/c08983bdff0cf78c5a8fcd19ab0bfd24.png)
![](https://files.topotvet.com/i/361/361f320ab789c0082b3e6e711469bc1f.png)
Ответы
Нижче наведений приклад коду для програми на мові C++, яка виконує завдання обробки відомості:
```cpp
#include<iostream>
#include<string>
using namespace std;
const int MAX_NUM = 10;
struct Person {
string name;
int age;
double height;
};
int main() {
Person people[MAX_NUM];
int num_people, query_age;
bool found = false;
// Введення початкових даних
cout << "Enter the number of people: ";
cin >> num_people;
for (int i = 0; i < num_people; i++) {
cout << "Person " << i+1 << endl;
cout << "Name: ";
cin >> people[i].name;
cout << "Age: ";
cin >> people[i].age;
cout << "Height: ";
cin >> people[i].height;
}
// Обробка та виведення даних
cout << "People who are older than 30 and taller than 170cm: \n";
for (int i = 0; i < num_people; i++) {
if (people[i].age > 30 && people[i].height > 170) {
cout << "Name: " << people[i].name << ", Age: " << people[i].age
<< ", Height: " << people[i].height << endl;
}
}
// Пошук запису за критерієм збігу
cout << "Enter the age to search for: ";
cin >> query_age;
for (int i = 0; i < num_people; i++) {
if (people[i].age == query_age) {
cout << "Name: " << people[i].name << ", Age: " << people[i].age
<< ", Height: " << people[i].height << endl;
found = true;
}
}
if (!found) {
cout << "No records found for age " << query_age << endl;
}
return 0;
}
```
Ця програма дозволяє вводити дані про кілька людей і здійснювати їх обробку. Крім того, вона виводить записи, які задовольняють вказаний критерій, та знаходить запис за критерієм збігу. В разі відсутності записів, які відповідають критерію відбору, виводиться сповіщення.