在C++中更改某些数组值的符号可以通过遍历数组并逐个修改元素的值来实现。以下是一个示例代码:
#include <iostream>
void changeArraySign(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] = -arr[i];
}
}
int main() {
int arr[] = {1, -2, 3, -4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::cout << "原始数组:";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
changeArraySign(arr, size);
std::cout << "更改符号后的数组:";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
这段代码定义了一个changeArraySign
函数,它接受一个整型数组和数组的大小作为参数。函数通过遍历数组并将每个元素的值取反来更改数组的符号。
在main
函数中,我们创建了一个示例数组arr
,并计算出数组的大小。然后,我们调用changeArraySign
函数来更改数组的符号。最后,我们打印出更改符号后的数组。
这个方法适用于任何大小的整型数组,并且可以在C++中灵活使用。