Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //URL FOR THE TASK: https://judge.softuni.bg/Contests/Practice/Index/480#3
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int count;
- cin >> count;
- double total_num = 0;
- double first = 0;
- double second = 0;
- double third = 0;
- double fourht = 0;
- double fifth = 0;
- double invalid = 0;
- for (double i = 0; i < count; ++i)
- {
- double numbers;
- cin >> numbers;
- if (numbers >= 0 && numbers <= 9)
- {
- total_num = total_num + 0.2 * numbers;
- first++;
- }
- else if (numbers >= 10 && numbers <= 19)
- {
- total_num = total_num + 0.3 * numbers;
- second++;
- }
- else if (numbers >= 20 && numbers <= 29)
- {
- total_num = total_num + 0.4 * numbers;
- third++;
- }
- else if (numbers >= 30 && numbers <= 39)
- {
- total_num = total_num + 50;
- fourht++;
- }
- else if (numbers >= 40 && numbers <= 50)
- {
- total_num = total_num + 100;
- fifth++;
- }
- else if (numbers < 0 || numbers >50)
- {
- total_num /= 2;
- invalid++;
- }
- }
- cout << fixed << setprecision(2) << total_num << endl;
- cout << "From 0 to 9: " << fixed << setprecision(2) << first / count * 100 << "%" << endl;
- cout << "From 10 to 19: " << fixed << setprecision(2) << second / count * 100 << "%" << endl;
- cout << "From 20 to 29: " << fixed << setprecision(2) << third / count * 100 << "%" << endl;
- cout << "From 30 to 39: " << fixed << setprecision(2) << fourht / count * 100 << "%" << endl;
- cout << "From 40 to 50: " << fixed << setprecision(2) << fifth / count * 100 << "%" << endl;
- cout << "Invalid numbers: " << fixed << setprecision(2) << invalid / count * 100 << "%" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement