21xrx.com
2025-04-04 09:03:02 Friday
文章检索 我的文章 写文章
C++中如何给一个数组的每个元素都加上一个数?
2023-07-14 03:27:02 深夜i     19     0
C++ 数组 加法 元素 循环

在C++中,要给一个数组的每个元素都加上一个数,可以使用for循环来遍历数组并执行加法操作。以下是一个示例代码:

int main() {
  int arr[5] = 1;
  int num = 2;
  for (int i = 0; i < 5; i++) {
    arr[i] += num;
  }
  // 输出加过后的数组
  for (int i = 0; i < 5; i++) {
    std::cout << arr[i] << " ";
  }
  std::cout << std::endl;
  return 0;
}

在这个代码中,我们首先定义了一个包含五个元素的整型数组`arr`和一个整型变量`num`,表示要加的数。然后使用for循环遍历数组`arr`,对于每个元素执行加法操作`arr[i] += num`。最后再使用for循环输出加过后的数组。

除了for循环外,也可以使用`std::for_each()`和lambda表达式来实现对数组元素的操作。以下是另一个示例代码:

int main() {
  int arr[5] = 5;
  int num = 2;
  // 使用for_each()和lambda表达式遍历数组并执行加法操作
  std::for_each(arr, arr + 5, [num](int& x) {
    x += num;
  });
  // 输出加过后的数组
  for (int i = 0; i < 5; i++) {
    std::cout << arr[i] << " ";
  }
  std::cout << std::endl;
  return 0;
}

在这个代码中,我们使用`std::for_each()`函数和lambda表达式来遍历数组`arr`,对于每个元素执行加法操作`x += num`。需要注意的是,lambda表达式中的变量`num`需要以值传递的方式传递进去,而数组元素`x`需要以引用的方式传递进去,所以要在lambda表达式参数中添加`&`符号。最后还是使用for循环输出加过后的数组。

无论是使用for循环还是使用`std::for_each()`和lambda表达式,都可以方便地实现对一个数组每个元素都加上一个数的操作。

  
  

评论区

请求出错了