#include <study.hpp>
// Lesson: Find average of several doubles
// Every exercise will consist of a number of non-negative doubles. After all
// are read, the stream will become invalid.
// Syntax: Check stream state to see if there is more data for this exercise,
// check the lesson to check if there are more exercises.
extern study::LessonInterface lesson;
int main()
{
while(lesson) // Will be false after the last exercise
{
double d;
double total = 0.0;
int count = 0;
while (study::cin >> d) // Will be true until all data is read.
{
total += d;
++count;
}
study::cout << (total/count) << study::endl; // Submits the answer.
}
}
I2luY2x1ZGUgPHN0dWR5LmhwcD4KCi8vIExlc3NvbjogIEZpbmQgYXZlcmFnZSBvZiBzZXZlcmFsIGRvdWJsZXMKLy8gRXZlcnkgZXhlcmNpc2Ugd2lsbCBjb25zaXN0IG9mIGEgbnVtYmVyIG9mIG5vbi1uZWdhdGl2ZSBkb3VibGVzLiAgQWZ0ZXIgYWxsCi8vIGFyZSByZWFkLCB0aGUgc3RyZWFtIHdpbGwgYmVjb21lIGludmFsaWQuCgovLyBTeW50YXg6IENoZWNrIHN0cmVhbSBzdGF0ZSB0byBzZWUgaWYgdGhlcmUgaXMgbW9yZSBkYXRhIGZvciB0aGlzIGV4ZXJjaXNlLAovLyBjaGVjayB0aGUgbGVzc29uIHRvIGNoZWNrIGlmIHRoZXJlIGFyZSBtb3JlIGV4ZXJjaXNlcy4KCmV4dGVybiBzdHVkeTo6TGVzc29uSW50ZXJmYWNlIGxlc3NvbjsKCmludCBtYWluKCkKewoJd2hpbGUobGVzc29uKSAvLyBXaWxsIGJlIGZhbHNlIGFmdGVyIHRoZSBsYXN0IGV4ZXJjaXNlCgl7CgkJZG91YmxlIGQ7CgkJZG91YmxlIHRvdGFsID0gMC4wOwoJCWludCBjb3VudCA9IDA7CgkJd2hpbGUgKHN0dWR5OjpjaW4gPj4gZCkgLy8gV2lsbCBiZSB0cnVlIHVudGlsIGFsbCBkYXRhIGlzIHJlYWQuCgkJewoJCQl0b3RhbCArPSBkOwoJCQkrK2NvdW50OwoJCX0KCQlzdHVkeTo6Y291dCA8PCAodG90YWwvY291bnQpIDw8IHN0dWR5OjplbmRsOyAvLyBTdWJtaXRzIHRoZSBhbnN3ZXIuCgl9Cn0K