#include <study.hpp>
// Lesson: Find average of several doubles
// Every exercise will consist of a number of non-negative doubles, followed
// by a -1.0. Once this is read, the average of the doubles should be printed
// (the -1.0 should not be included in the count).
// Syntax: Check stream state for end of lesson, check values for end of exercise.
int main()
{
while(study::cin) // Will be false after the last exercise
{
double d;
double total = 0.0;
int count = 0;
while (study::cin >> d && d != -1.0) // study::cin >> d will always be true.
{
total += d;
++count;
}
study::cout << (total/count) << study::endl; // Submits the answer.
}
}
I2luY2x1ZGUgPHN0dWR5LmhwcD4KCi8vIExlc3NvbjogIEZpbmQgYXZlcmFnZSBvZiBzZXZlcmFsIGRvdWJsZXMKLy8gRXZlcnkgZXhlcmNpc2Ugd2lsbCBjb25zaXN0IG9mIGEgbnVtYmVyIG9mIG5vbi1uZWdhdGl2ZSBkb3VibGVzLCBmb2xsb3dlZAovLyBieSBhIC0xLjAuICBPbmNlIHRoaXMgaXMgcmVhZCwgdGhlIGF2ZXJhZ2Ugb2YgdGhlIGRvdWJsZXMgc2hvdWxkIGJlIHByaW50ZWQKLy8gKHRoZSAtMS4wIHNob3VsZCBub3QgYmUgaW5jbHVkZWQgaW4gdGhlIGNvdW50KS4KCi8vIFN5bnRheDogQ2hlY2sgc3RyZWFtIHN0YXRlIGZvciBlbmQgb2YgbGVzc29uLCBjaGVjayB2YWx1ZXMgZm9yIGVuZCBvZiBleGVyY2lzZS4KaW50IG1haW4oKQp7Cgl3aGlsZShzdHVkeTo6Y2luKSAvLyBXaWxsIGJlIGZhbHNlIGFmdGVyIHRoZSBsYXN0IGV4ZXJjaXNlCgl7CgkJZG91YmxlIGQ7CgkJZG91YmxlIHRvdGFsID0gMC4wOwoJCWludCBjb3VudCA9IDA7CgkJd2hpbGUgKHN0dWR5OjpjaW4gPj4gZCAmJiBkICE9IC0xLjApIC8vIHN0dWR5OjpjaW4gPj4gZCB3aWxsIGFsd2F5cyBiZSB0cnVlLgoJCXsKCQkJdG90YWwgKz0gZDsKCQkJKytjb3VudDsKCQl9CgkJc3R1ZHk6OmNvdXQgPDwgKHRvdGFsL2NvdW50KSA8PCBzdHVkeTo6ZW5kbDsgLy8gU3VibWl0cyB0aGUgYW5zd2VyLgoJfQp9Cg==