Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.1 kB
1
Indexable
Never
#include <iostream>
#include <string>
#include <Windows.h>

using namespace std;

struct forest 
{
    int id; // Номер участка
    double area; // Площадь лесного участка
    int treesCount; // Количество деревьев на участке
    string type; // Тип леса (широколиственный-broadleaf, хвойный-coniferous, смешанный-mixed)
    bool hasProtectedZones; // Наличие природоохранных зон
};

void GetData(forest* list, int amount)
{
    for (int i = 0; i < amount; i++)
    {
        cout << "Введите номер участка" << "\n";
        cin >> list[i].id;
        cout << "Введите площадь участка" << "\n";
        cin >> list[i].area;
        cout << "Введите количество деревьев на участке" << "\n";
        cin >> list[i].treesCount;
        cout << "Введите тип лесного участка" << "\n";
        cin >> list[i].type;
        cout << "Есть ли у участка природоохранная зона (0 - нет, 1 - да)" << "\n";
        cin >> list[i].hasProtectedZones;
    }

    cout << "\n";

}

void ShowData(forest* list, int amount)
{
    cout << "Номер - Площадь - Кол-во деревьев - Тип - Наличие природоохранной зоны" << endl;

    for (int i = 0; i < amount; i++)
    {
        if (list[i].area >= 1000 && list[i].type == "mixed" && list[i].hasProtectedZones == 1)
            cout << list[i].id << " - " << list[i].area << " - " << list[i].treesCount << " - "
                << list[i].type << " - " << list[i].hasProtectedZones << endl;
    }
}

void main()
{
    SetConsoleCP(1251);
    setlocale(LC_ALL, "Russian");

    int n;
    cout << "Колличество лесных зон - ";
    cin >> n;

    forest* list = new forest[n];
    GetData(list, n);
    ShowData(list, n);
    delete[]list;
}