Do yopu really need to use arrays (and
new
)?
Try
#include <vector>
#include <algorithm>
using namespace std;
struct Temperature
{
Temperature(int day, double celsius):day(day),celsius(celsius){}
int day;
double celsius;
};
double farenh(double celsius){return celsius*9/5+32;}
ostream & operator << (ostream & os, const Temperature & t)
{
os << "day " << t.day << " " << t.celsius << "°C " << farenh(t.celsius) << "°F";
return os;
}
int main()
{
vector <Temperature> vt;
cout << "How many days do you want to enter?\n";
size_t days;
cin >> days;
for ( size_t day = 0; day<days; ++day)
{
double celsius;
cout << "Please inserte temperature (°C) of day " << (day+1) << "\n";
cin >> celsius;
vt.emplace_back( (day+1), celsius);
}
sort(vt.begin(), vt.end(), [](const Temperature & t1, const Temperature & t2) { return t1.celsius < t2.celsius;});
for (const auto & t : vt)
cout << t << "\n";
}