21xrx.com
2024-12-22 17:38:58 Sunday
登录
文章检索 我的文章 写文章
C++中如何给一个数组的每个元素都加上一个数?
2023-07-14 03:27:02 深夜i     --     --
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表达式,都可以方便地实现对一个数组每个元素都加上一个数的操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复