SHOW:
|
|
- or go back to the newest paste.
1 | // Author: Anton Xue K26 | |
2 | // finds sum, average, and standard deviation for an array of numbers entered | |
3 | ||
4 | /* | |
5 | Sample run: | |
6 | ||
7 | Enter number of elements: 6 | |
8 | Enter element number 1: 9 | |
9 | Enter element number 2: 2 | |
10 | Enter element number 3: 4 | |
11 | Enter element number 4: 5 | |
12 | Enter element number 5: 7 | |
13 | Enter element number 6: 12 | |
14 | Total sum: 39 | |
15 | Average: 6.5 | |
16 | Standard deviation: 3.61939 | |
17 | ||
18 | */ | |
19 | ||
20 | #include <iostream> | |
21 | #include <cmath> | |
22 | using namespace std; | |
23 | ||
24 | int main() { | |
25 | ||
26 | // prompt user for input of number of elements and store it in a variable | |
27 | int size; | |
28 | cout << "Enter number of elements: "; | |
29 | cin >> size; | |
30 | ||
31 | // tell user to input that many elements and store them in an array | |
32 | double elements [size]; | |
33 | for (int i = 0; i < size; i++) { | |
34 | double user_input; | |
35 | cout << "Enter element number " << (i + 1) << ": "; | |
36 | cin >> user_input; | |
37 | elements[i] = user_input; | |
38 | } | |
39 | ||
40 | // calculate the average of the array | |
41 | double average; | |
42 | double total_sum = 0; | |
43 | for (int i = 0; i < size; i++) { | |
44 | total_sum = total_sum + elements[i]; | |
45 | } | |
46 | average = total_sum / size; | |
47 | cout << "Total sum: " << total_sum << endl; | |
48 | cout << "Average: " << average << endl; | |
49 | ||
50 | // calculate the sum of each element's difference from the average squared | |
51 | double difference_sum = 0; | |
52 | for (int i = 0; i < size; i++) { | |
53 | double difference_squared = pow((average - elements[i]), 2); | |
54 | difference_sum = difference_sum + difference_squared; | |
55 | } | |
56 | ||
57 | // apply the standard deviation formula | |
58 | double stdev = sqrt(difference_sum / (size - 1)); | |
59 | ||
60 | cout << "Standard deviation: " << stdev << endl; | |
61 | } |