#include <study.hpp>
#include "lesson/average.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 function defined by the lesson.
int main()
{
study::PublicLesson lesson = average.get_public(); // Or Average::get_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.
}
}
I2luY2x1ZGUgPHN0dWR5LmhwcD4KI2luY2x1ZGUgImxlc3Nvbi9hdmVyYWdlLmhwcCIKCi8vIExlc3NvbjogIEZpbmQgYXZlcmFnZSBvZiBzZXZlcmFsIGRvdWJsZXMKLy8gRXZlcnkgZXhlcmNpc2Ugd2lsbCBjb25zaXN0IG9mIGEgbnVtYmVyIG9mIG5vbi1uZWdhdGl2ZSBkb3VibGVzLiAgQWZ0ZXIgYWxsCi8vIGFyZSByZWFkLCB0aGUgc3RyZWFtIHdpbGwgYmVjb21lIGludmFsaWQuCgovLyBTeW50YXg6IENoZWNrIHN0cmVhbSBzdGF0ZSB0byBzZWUgaWYgdGhlcmUgaXMgbW9yZSBkYXRhIGZvciB0aGlzIGV4ZXJjaXNlLAovLyBjaGVjayB0aGUgbGVzc29uIHRvIGNoZWNrIGlmIHRoZXJlIGFyZSBtb3JlIGV4ZXJjaXNlcy4gIExlc3NvbiBjcmVhdGVkIHdpdGgKLy8gYSBmdW5jdGlvbiBkZWZpbmVkIGJ5IHRoZSBsZXNzb24uCgppbnQgbWFpbigpCnsKCXN0dWR5OjpQdWJsaWNMZXNzb24gbGVzc29uID0gYXZlcmFnZS5nZXRfcHVibGljKCk7IC8vIE9yIEF2ZXJhZ2U6OmdldF9sZXNzb24oKT8KCXdoaWxlKGxlc3NvbikgLy8gV2lsbCBiZSBmYWxzZSBhZnRlciB0aGUgbGFzdCBleGVyY2lzZQoJewoJCWRvdWJsZSBkOwoJCWRvdWJsZSB0b3RhbCA9IDAuMDsKCQlpbnQgY291bnQgPSAwOwoJCXdoaWxlIChzdHVkeTo6Y2luID4+IGQpIC8vIFdpbGwgYmUgdHJ1ZSB1bnRpbCBhbGwgZGF0YSBpcyByZWFkLgoJCXsKCQkJdG90YWwgKz0gZDsKCQkJKytjb3VudDsKCQl9CgkJc3R1ZHk6OmNvdXQgPDwgKHRvdGFsL2NvdW50KSA8PCBzdHVkeTo6ZW5kbDsgLy8gU3VibWl0cyB0aGUgYW5zd2VyLgoJfQp9Cg==