共输入3行内容。第1行输入数组长度n(正整数),第2行输入第一个数组的连续n个整数;第3行输入第二个数组的连续n个整数,相邻两个数组元素之间均以一个空格分隔。
共输出2行。第1行输出第一个数组的最大值;第2行输出第一个数组的最大值
【样例输入】
2
1 2 3
4 5 6
#include <iostream>
using namespace std;
class MyArray {
private:
int* arr;
int size;
public:
MyArray(int n) {
size = n;
arr = new int[size];
}
MyArray(const MyArray& other) {
size = other.size;
arr = new int[size];
for (int i = 0; i < size; ++i) {
arr[i] = other.arr[i];
}
}
void input() {
string input;
getline(cin, input);
istringstream ss(input);
for (int i = 0; i < size; ++i) {
ss >> arr[i];
}
}
int maxValue() {
int maxVal = arr[0];
for (int i = 1; i < size; ++i) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
~MyArray() {
delete[] arr;
}
};
int main() {
int n;
cin >> n;
cin.ignore(); // 消耗掉输入流中的换行符
MyArray array1(n);
MyArray array2(array1);
array1.input();
array2.input();
cout << array1.maxValue() << endl;
cout << array2.maxValue() << endl;
return 0;
}