Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "NumberArray.h"
- #include <iostream>
- #include <string>
- #include <iomanip>
- using namespace std;
- //*******************************************************************************************************
- void setCell(int, double);
- const int getCell(int);
- const double getAverage();
- const void getHighest();
- const void display();
- void sort();
- //*******************************************************************************************************
- NumberArray::NumberArray(int input)
- {
- size = input;
- if (arrayPtr == nullptr)
- {
- arrayPtr = new double[size];
- }
- else if (arrayPtr != nullptr)
- {
- delete[] arrayPtr;
- arrayPtr = new double[size];
- }
- for (int i = 0; i < size; i++)
- {
- arrayPtr[i] = 0.0;
- }
- }
- //*******************************************************************************************************
- void NumberArray::setCell(int index, double value)
- {
- arrayPtr[index] = value;
- }
- //*******************************************************************************************************
- const double NumberArray::getCell(int index)
- {
- return arrayPtr[index];
- }
- //*******************************************************************************************************
- const double NumberArray::getAverage()
- {
- double average,
- total = 0;
- for (int i = 0; i < size; i++)
- {
- total += arrayPtr[i];
- }
- average = total / size;
- return average;
- }
- //*******************************************************************************************************
- const double NumberArray::getHighest()
- {
- double max = 0;
- for (int i = 0; i < size; i++)
- {
- if (arrayPtr[i] > max)
- {
- max = arrayPtr[i];
- }
- }
- return max;
- }
- //*******************************************************************************************************
- const void NumberArray::display()
- {
- for (int i = 0; i < size; i++)
- {
- cout << fixed << setprecision(2) << arrayPtr[i] << " ";
- }
- }
- //*******************************************************************************************************
- void NumberArray::sort()
- {
- double temp;
- for (int i = 0; i < size; i++)
- {
- for (int i2 = 0; i2 < size; i2++)
- {
- if (arrayPtr[i] < arrayPtr[i2])
- {
- temp = arrayPtr[i2];
- arrayPtr[i2] = arrayPtr[i];
- arrayPtr[i] = temp;
- }
- }
- }
- }
- //*******************************************************************************************************
- NumberArray::~NumberArray()
- {
- if (arrayPtr != nullptr)
- {
- delete[] arrayPtr;
- }
- }
- //*******************************************************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement