Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <ctime>
- #include <iostream>
- #include <iomanip>
- using namespace std;
- class Massiv
- {
- public:
- int* RandomArray(int* arr, int sizeArr) {
- for (int y = 0; y < sizeArr; y++) {
- arr[y] = (rand() % 10 + 1);
- }
- return arr;
- }
- void set_Size(int _sizeArr) {
- sizeArr = _sizeArr;
- int *masArr = new int[sizeArr];
- double *masOtkl = new double[sizeArr];
- }
- void set_Array(int* arr, int _sizeArr) {
- masArr = arr;
- }
- double avarageValue(int* arr, int _sizeArr) {
- int sum = 0;
- for (int i = 0; i < _sizeArr; i++)
- sum += arr[i];
- _avarageValue = (double)sum / _sizeArr + sum % _sizeArr;
- return _avarageValue;
- }
- double get_AverageValueArray() {
- return avarageValue(masArr, sizeArr);
- }
- void writeArray() {
- cout << "Array: " << endl;
- for (int i = 0; i < sizeArr; i++) {
- cout << masArr[i] << " ";
- }
- cout << endl;
- }
- void get_SumOtkl() {
- for (int i = 0; i < sizeArr; i++) {
- masOtkl[i] = (double)masArr[i] - _avarageValue;
- }
- for (int i = 0; i < sizeArr; i++) {
- masOtkl[i] = masOtkl[i] * masOtkl[i];
- }
- for (int i = 0; i < sizeArr; i++) {
- sumOtkl += masOtkl[i];
- }
- cout << endl << "Summa Otkloneniya: " << fixed << sumOtkl << endl;
- }
- private:
- double _avarageValue = 0.0;
- int sizeArr = 16;
- int *masArr = new int[sizeArr];
- double *masOtkl = new double[sizeArr];
- double sumOtkl = 0.0;
- };
- int main()
- {
- srand(time(0));
- Massiv massiv;
- int razmer = 16;
- do{
- cout << "Enter Size Array: ";
- cin >> razmer;
- } while (razmer < 3);
- int* arr = new int[razmer];
- int i = 0;
- arr = massiv.RandomArray(arr, razmer);
- massiv.set_Size(razmer);
- massiv.set_Array(arr, razmer);
- massiv.writeArray();
- cout << "Avarage Value: " << fixed << massiv.get_AverageValueArray();
- massiv.get_SumOtkl();
- cin >> i;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement