Grade 9 · Number sequences read one at a timeCitește în română
Sum and arithmetic mean
Original: Suma și media aritmetică
O(n)C++1735 lines1 example
The idea
n and n integers are read; their sum and arithmetic mean are printed, with two decimals. For the mean we divide a real number by n (1.0 * suma / n); suma / n would be an integer division and would lose the decimals.
Original description (Romanian)
Se citesc n și n numere întregi; se afișează suma și media lor aritmetică, cu două zecimale. La medie împărțim un număr real la n (1.0 * suma / n); suma / n ar fi o împărțire întreagă și ar pierde zecimalele.
- Complexity
- O(n)
- Grade
- Grade 9 (Clasa a IX-a)
Examples
Example 1
Input
4 1 2 3 5
Expected output
11 2.75
The code
Comments are in Romanian, as in the original collection. Edit freely: you can reset at any time.
/*
* Titlu: Suma și media aritmetică
* Clasa: 9
* Capitol: Șiruri de numere citite pe rând
* Descriere: Se citesc n și n numere întregi; se afișează suma și media lor
* aritmetică, cu două zecimale. La medie împărțim un număr real la n
* (1.0 * suma / n); suma / n ar fi o împărțire întreagă și ar pierde
* zecimalele.
* Complexitate: O(n)
*
* Exemplu
* Intrare:
* 4
* 1 2 3 5
* Ieșire: 11 2.75
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
long long x, suma = 0;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> x;
suma = suma + x;
}
double media = 1.0 * suma / n;
cout << suma << ' ' << fixed << setprecision(2) << media << '\n';
return 0;
}
Runs on a real g++ (C++17, -O2) through Compiler Explorer. Keep runs short; there's a time limit.