Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- struct Address
- {
- std::string street;
- unsigned short house = 0;
- unsigned short flat = 0;
- };
- struct Villager
- {
- std::string name;
- Address address;
- unsigned short gender = 0;
- unsigned short old = 0;
- };
- int main()
- {
- size_t amount;
- std::cout << "Enter amount of villagers: ";
- std::cin >> amount;
- auto villagers = new Villager[amount];
- for (size_t i = 0; i < amount; i++) {
- Villager &v = villagers[i];
- std::cout << "[Villager " << i << "] Enter name: ";
- std::cin >> v.name;
- std::cout << "[Villager " << i << "] Enter gender: ";
- std::cin >> v.gender;
- std::cout << "[Villager " << i << "] Enter old: ";
- std::cin >> v.old;
- std::cout << "[Villager " << i << ", Address] Enter street: ";
- std::cin >> v.address.street;
- std::cout << "[Villager " << i << ", Address] Enter house: ";
- std::cin >> v.address.house;
- std::cout << "[Villager " << i << ", Address] Enter flat: ";
- std::cin >> v.address.flat;
- }
- std::string street;
- std::cout << "Enter street: ";
- std::cin >> street;
- size_t result = 0;
- for (size_t i = 0; i < amount; i++) {
- Villager ¤t = villagers[i];
- std::cout << "Street " << i << ": " << current.address.street << std::endl;
- if (current.address.street != street) continue;
- if (current.gender == 0 && current.old > 18 && current.old < 60)
- result++;
- }
- std::cout << "Result: " << result << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement