c++给定n个整数,将其中的奇数加1,偶数减1,然后按顺序输出所有的数。
时间: 2024-10-14 07:07:24 浏览: 46
数组重排序(如何将所有奇数都放在所有偶数前面)的深入分析
在C++中,你可以使用循环结构遍历数组,并使用条件判断来处理奇数和偶数。以下是一个简单的示例程序,它定义了一个函数`transformArray()`来完成这个任务:
```cpp
#include <iostream>
using namespace std;
void transformArray(int arr[], int n) {
for (int i = 0; i < n; ++i) {
if (arr[i] % 2 == 0) { // 如果元素是偶数
arr[i]--;
} else { // 如果元素是奇数
arr[i]++;
}
}
}
void printArray(int arr[], int n) {
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int n, num;
cout << "Enter the number of elements: ";
cin >> n;
int arr[n];
cout << "Enter the integers: ";
for (int i = 0; i < n; ++i) {
cin >> num;
arr[i] = num;
}
transformArray(arr, n);
cout << "Modified array after transformation: ";
printArray(arr, n);
return 0;
}
```
在这个程序中,首先用户输入数组的长度和每个元素,然后`transformArray()`函数会改变数组中的元素,最后`printArray()`函数用于打印结果。
阅读全文