Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement