C++怎么通过循环给数组赋值
时间: 2024-10-03 12:01:30 浏览: 51
在C++中,你可以使用for、while等循环结构来给数组逐个元素地赋值。这里是一个简单的示例,假设我们有一个整型数组`int arr[5];`:
```cpp
#include <iostream>
int main() {
int arr[5] = {0}; // 初始化所有元素为0,这是最简单的方式
// 使用for循环给数组赋值
for (int i = 0; i < 5; i++) {
arr[i] = i + 1; // 将下标i对应的值设为i+1
std::cout << "arr[" << i << "] = " << arr[i] << std::endl;
}
return 0;
}
```
在这个例子中,`for`循环遍历数组的索引从0到4(因为数组长度为5),每次迭代都将当前索引对应的值设置为它的下标加一。
如果你想一次性输入一系列数值,可以考虑使用`std::cin`读取用户的输入并存储到数组里:
```cpp
std::cout << "请输入5个整数:" << std::endl;
for (int i = 0; i < 5; i++) {
std::cin >> arr[i];
std::cout << "arr[" << i << "] = " << arr[i] << std::endl;
}
// 或者使用std::vector代替数组,它更灵活且有自动扩容机制
std::vector<int> vec(5);
for (int i = 0; i < vec.size(); i++) {
std::cin >> vec[i];
std::cout << "vec[" << i << "] = " << vec[i] << std::endl;
}
```
阅读全文