#include <algorithm>
#include <iostream>
#include <iomanip>
float half(float num)
{
return num / 2;
}
int main()
{
// Declares variables
float nums[3]; // or std::array<float, 3> nums; or std::vector<float> nums(3);
float halfvalues[3];
//asks for values
std::cout << "Enter 3 real numbers and I will display their halves: " << std::endl << std::endl;
//stores values
for (auto& v : nums) {
std::cin >> v;
}
//return half and assign result to halfvalue
std::transform(std::begin(nums), std::end(nums), std::begin(halfvalues), &half);
//set precision
std::cout << std::fixed << std::showpoint << std::setprecision (3);
//Prints message with results
for (const auto& v : halfvalues) {
std::cout << " " << v;
}
std::cout << " are the halves of ";
for (const auto& v : nums) {
std::cout << " " << v;
}
std::cout << std::endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmZsb2F0IGhhbGYoZmxvYXQgbnVtKQp7CiAgICByZXR1cm4gbnVtIC8gMjsKfQoKaW50IG1haW4oKQp7CiAgICAvLyBEZWNsYXJlcyB2YXJpYWJsZXMKICAgIGZsb2F0IG51bXNbM107IC8vIG9yIHN0ZDo6YXJyYXk8ZmxvYXQsIDM+IG51bXM7IG9yIHN0ZDo6dmVjdG9yPGZsb2F0PiBudW1zKDMpOwogICAgZmxvYXQgaGFsZnZhbHVlc1szXTsKCiAgICAvL2Fza3MgZm9yIHZhbHVlcwogICAgc3RkOjpjb3V0IDw8ICJFbnRlciAzIHJlYWwgbnVtYmVycyBhbmQgSSB3aWxsIGRpc3BsYXkgdGhlaXIgaGFsdmVzOiAiIDw8IHN0ZDo6ZW5kbCA8PCBzdGQ6OmVuZGw7CiAgICAvL3N0b3JlcyB2YWx1ZXMKICAgIGZvciAoYXV0byYgdiA6IG51bXMpIHsKICAgICAgICBzdGQ6OmNpbiA+PiB2OwogICAgfQogICAgLy9yZXR1cm4gaGFsZiBhbmQgYXNzaWduIHJlc3VsdCB0byBoYWxmdmFsdWUKICAgIHN0ZDo6dHJhbnNmb3JtKHN0ZDo6YmVnaW4obnVtcyksIHN0ZDo6ZW5kKG51bXMpLCBzdGQ6OmJlZ2luKGhhbGZ2YWx1ZXMpLCAmaGFsZik7CgogICAgLy9zZXQgcHJlY2lzaW9uCiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpmaXhlZCA8PCBzdGQ6OnNob3dwb2ludCA8PCBzdGQ6OnNldHByZWNpc2lvbiAoMyk7CiAgICAvL1ByaW50cyBtZXNzYWdlIHdpdGggcmVzdWx0cwogICAgZm9yIChjb25zdCBhdXRvJiB2IDogaGFsZnZhbHVlcykgewogICAgICAgIHN0ZDo6Y291dCA8PCAiICIgPDwgdjsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCAiIGFyZSB0aGUgaGFsdmVzIG9mICI7CiAgICBmb3IgKGNvbnN0IGF1dG8mIHYgOiBudW1zKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICIgIiA8PCB2OwogICAgfQogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKfQoK