#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. Lesson created with
// a macro.
int main()
{
START_LESSON(lesson);
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.
}
}
I2luY2x1ZGUgPHN0dWR5LmhwcD4KCi8vIExlc3NvbjogIEZpbmQgYXZlcmFnZSBvZiBzZXZlcmFsIGRvdWJsZXMKLy8gRXZlcnkgZXhlcmNpc2Ugd2lsbCBjb25zaXN0IG9mIGEgbnVtYmVyIG9mIG5vbi1uZWdhdGl2ZSBkb3VibGVzLiAgQWZ0ZXIgYWxsCi8vIGFyZSByZWFkLCB0aGUgc3RyZWFtIHdpbGwgYmVjb21lIGludmFsaWQuCgovLyBTeW50YXg6IENoZWNrIHN0cmVhbSBzdGF0ZSB0byBzZWUgaWYgdGhlcmUgaXMgbW9yZSBkYXRhIGZvciB0aGlzIGV4ZXJjaXNlLAovLyBjaGVjayB0aGUgbGVzc29uIHRvIGNoZWNrIGlmIHRoZXJlIGFyZSBtb3JlIGV4ZXJjaXNlcy4gIExlc3NvbiBjcmVhdGVkIHdpdGgKLy8gYSBtYWNyby4KCmludCBtYWluKCkKewoJU1RBUlRfTEVTU09OKGxlc3Nvbik7Cgl3aGlsZShsZXNzb24pIC8vIFdpbGwgYmUgZmFsc2UgYWZ0ZXIgdGhlIGxhc3QgZXhlcmNpc2UKCXsKCQlkb3VibGUgZDsKCQlkb3VibGUgdG90YWwgPSAwLjA7CgkJaW50IGNvdW50ID0gMDsKCQl3aGlsZSAoc3R1ZHk6OmNpbiA+PiBkKSAvLyBXaWxsIGJlIHRydWUgdW50aWwgYWxsIGRhdGEgaXMgcmVhZC4KCQl7CgkJCXRvdGFsICs9IGQ7CgkJCSsrY291bnQ7CgkJfQoJCXN0dWR5Ojpjb3V0IDw8ICh0b3RhbC9jb3VudCkgPDwgc3R1ZHk6OmVuZGw7IC8vIFN1Ym1pdHMgdGhlIGFuc3dlci4KCX0KfQo=