|
发表于 2020-12-20 20:11:12
|
显示全部楼层
终于找到你了,我发到别的论坛,有朋友回答了,你看看是不是你需要的答案。她还说“如果需要任意数据量,则需要写个构造函数申请空间,写个析构函数撤销空间,还要写个方法定义任意长度空间”
- #include<iostream>
- using namespace std;
- class IntArray {
- int data[3];
- int size = 3;
- public:
- int getSize();
- int setVal(int pos, int val);
- int getMaxVal();
- int getMinVal();
- };
- int IntArray::getSize()
- {
- return size;
- }
- int IntArray::setVal(int pos, int val)
- {
- if ((pos < 0) || (pos > size))
- return -1;
- data[pos] = val;
- return 0;
- }
- int IntArray::getMaxVal()
- {
- int temp = data[0];
- for (int i = 0; i < size; i++)
- {
- if (data[i] > temp)temp = data[i];
- }
- return temp;
- }
- int IntArray::getMinVal()
- {
- int temp = data[0];
- for (int i = 0; i < size; i++)
- {
- if (data[i] < temp) temp = data[i];
- }
- return temp;
- }
- int main() {
- IntArray array;
- int i, size, v, max, min;
- size = array.getSize();
- cout << "please input " << size << " numbers:" << endl;
- for (i = 0; i < size; i++) {
- cin >> v;
- array.setVal(i, v);
- }
- max = array.getMaxVal();
- min = array.getMinVal();
- cout << "max value is : " << max << endl;
- cout << "min value is : " << min << endl;
- return 0;
- }
复制代码 |
|