Как сравнивать информацию из полей структуры?

Код не усложнён чрезмерно, просто я убрала ненужные для вопроса части:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct room
{
    float Squere;
};

struct home
{
    room Room;
};

int main()
{
    home HOME[5];

    for (int i = 0; i <= 4; i++)
    {
        cout << "Space: "; cin >> HOME->Room.Squere;
    }
    return 0;
}

А теперь нужно как-то сравнить введённые площади (Squere) и вывести большую и меньшую. Я не знаю как это сделать. Подскажите, пожалуйста. Хоть направление в котором думать.

Уже пробовала через создание вектора, но всё равно не понимаю как именно загнать туда введённые значения.


Ответы (1 шт):

Автор решения: Mikhailo

Вот набросок из вашего кода.

home HOME[5];
float m = 1e30, M = -1e30;
for (int i = 0; i <= 4; i++)
{
    cout << "Space: "; 
    cin >> HOME[i].Room.Squere;
    if (m > HOME[i].Room.Squere) m = HOME[i].Room.Squere;
    if (M < HOME[i].Room.Squere) M = HOME[i].Room.Squere;
}

cout << "Min: " << m << endl;
cout << "Max: " << M << endl;
→ Ссылка