Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. #include <iomanip>
  2. #include <cstdlib>
  3. #include <cmath>
  4. #include <iostream>
  5. #define MIN_RANGE 2
  6. #define MAX_RANGE 10
  7. #define MAX_VAL 50
  8.  
  9.  
  10. int main()
  11. {
  12.     srand(24);
  13.  
  14.     for (int count = 0; count < 3; count++)
  15.     {
  16.         int values[10];
  17.         size_t size = 0;
  18.  
  19.         int smallest = 0, largest = 0, sum = 0;
  20.         float average = 0.f, deviant = 0.f, mean = 0.f, variance = 0.f;
  21.  
  22.         size = MIN_RANGE + (rand() % (MAX_RANGE - MIN_RANGE + 1));
  23.  
  24.         int j = 0;
  25.         switch (count)
  26.         {
  27.         case 0:
  28.             for (int i = 0; i < size; i++)
  29.             {
  30.                 values[i] = (rand() % MAX_VAL + 1);
  31.                 if (i == 0)
  32.                     smallest = values[i];
  33.  
  34.                 if (values[i] < smallest)
  35.                     smallest = values[i];
  36.  
  37.                 if (values[i] > largest)
  38.                     largest = values[i];
  39.  
  40.                 sum += values[i];
  41.             }
  42.             break;
  43.  
  44.         case 1:
  45.             while(j < size)
  46.             {
  47.                 values[j] = (rand() % MAX_VAL + 1);
  48.                 if (j == 0)
  49.                     smallest = values[j];
  50.  
  51.                 if (values[j] < smallest)
  52.                     smallest = values[j];
  53.  
  54.                 if (values[j] > largest)
  55.                     largest = values[j];
  56.  
  57.                 sum += values[j];
  58.                 j++;
  59.             }
  60.             break;
  61.  
  62.         case 2:
  63.             do
  64.             {
  65.                 values[j] = (rand() % MAX_VAL + 1);
  66.                 if (j == 0)
  67.                     smallest = values[j];
  68.  
  69.                 if (values[j] < smallest)
  70.                     smallest = values[j];
  71.  
  72.                 if (values[j] > largest)
  73.                     largest = values[j];
  74.  
  75.                 sum += values[j];
  76.                 j++;
  77.             } while (j < size);
  78.             break;
  79.         }
  80.  
  81.         average = ((float)sum / (float)size);
  82.  
  83.         std::cout << std::fixed << std::setprecision(2);
  84.         std::cout << "\n\n\nLoop generated " << size << " numbers\n";
  85.         for (int i = 0; i < size; i++)
  86.             std::cout << values[i] << " ";
  87.  
  88.         std::cout << "\n\nSmallest:   " << smallest;
  89.         std::cout << "\nLargest:    " << largest;
  90.         std::cout << "\nSum:        " << sum;
  91.         std::cout << "\nAverage:    " << average;
  92.         std::cout << "\nDeviant:    " << deviant;
  93.     }
  94.  
  95.     std::cout << "\n\n";
  96.     system("PAUSE");
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement