Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iomanip>
- #include <cstdlib>
- #include <cmath>
- #include <iostream>
- #define MIN_RANGE 2
- #define MAX_RANGE 10
- #define MAX_VAL 50
- int main()
- {
- srand(24);
- for (int count = 0; count < 3; count++)
- {
- int values[10];
- size_t size = 0;
- int smallest = 0, largest = 0, sum = 0;
- float average = 0.f, deviant = 0.f, mean = 0.f, variance = 0.f;
- size = MIN_RANGE + (rand() % (MAX_RANGE - MIN_RANGE + 1));
- int j = 0;
- switch (count)
- {
- case 0:
- for (int i = 0; i < size; i++)
- {
- values[i] = (rand() % MAX_VAL + 1);
- if (i == 0)
- smallest = values[i];
- if (values[i] < smallest)
- smallest = values[i];
- if (values[i] > largest)
- largest = values[i];
- sum += values[i];
- }
- break;
- case 1:
- while(j < size)
- {
- values[j] = (rand() % MAX_VAL + 1);
- if (j == 0)
- smallest = values[j];
- if (values[j] < smallest)
- smallest = values[j];
- if (values[j] > largest)
- largest = values[j];
- sum += values[j];
- j++;
- }
- break;
- case 2:
- do
- {
- values[j] = (rand() % MAX_VAL + 1);
- if (j == 0)
- smallest = values[j];
- if (values[j] < smallest)
- smallest = values[j];
- if (values[j] > largest)
- largest = values[j];
- sum += values[j];
- j++;
- } while (j < size);
- break;
- }
- average = ((float)sum / (float)size);
- std::cout << std::fixed << std::setprecision(2);
- std::cout << "\n\n\nLoop generated " << size << " numbers\n";
- for (int i = 0; i < size; i++)
- std::cout << values[i] << " ";
- std::cout << "\n\nSmallest: " << smallest;
- std::cout << "\nLargest: " << largest;
- std::cout << "\nSum: " << sum;
- std::cout << "\nAverage: " << average;
- std::cout << "\nDeviant: " << deviant;
- }
- std::cout << "\n\n";
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement