为什么不对?????

tctm169 我以逍遥醉人间 2024-11-29 21:09:22 6

#include #include #include

using namespace std;

int main() { int N; cin >> N; vector arr(N); for (int i = 0; i < N; ++i) { cin >> arr[i]; }

// 1. 计算 N 个整数的和 
int sum = 0; 
for (int num : arr) { 
    sum += num; 
} 
cout << sum << endl; 

// 2. 逆序输出 N 个整数 
for (int i = N - 1; i >= 0; --i) { 
    cout << arr[i] << " "; 
} 
cout << endl; 

// 3. 找出 N 个整数中最大的一个数,并输出这个数和这个数在输入中序列中最早出现的位置 
int max_val = *max_element(arr.begin(),  arr.end());  
int max_pos = find(arr.begin(),  arr.end(),  max_val) - arr.begin();  
cout << max_val << " " << max_pos << endl; 

// 4. 找出 N 个整数中最小的一个数,并输出这个数和这个数在输入中序列中最晚出现的位置 
int min_val = *min_element(arr.begin(),  arr.end());  
int min_pos = arr.rend()  - find(arr.rbegin(),  arr.rend(),  min_val) - 1; 
cout << min_val << " " << min_pos << endl; 

// 5. 找出 N 个整数中大于 10 且小于 100 的数据个数并输出 
vector<int> filtered; 
for (int num : arr) { 
    if (num > 10 && num < 100) { 
        filtered.push_back(num);  
    } 
} 
cout << filtered.size()  << " "; 
for (int num : filtered) { 
    cout << num << " "; 
} 
cout << endl; 

// 6. 插入一个元素 
int K, X; 
cin >> K >> X; 
arr.insert(arr.begin()  + K, X); 
for (int num : arr) { 
    cout << num << " "; 
} 
cout << endl; 

// 7. 删除一个元素 
int Y; 
cin >> Y; 
arr.erase(arr.begin()  + Y); 
for (int num : arr) { 
    cout << num << " "; 
} 
cout << endl; 

return 0; 

}

{{ vote && vote.total.up }}