如何使用for循环设置数组元素的值?

问题描述 投票:0回答:1

我有一个数组,它包含 5 个没有值的元素,但我想通过使用 for 循环为每个元素给出一个值。

我想给第一个元素值1,并在第二个循环中将该值加倍。 enter image description here

int size[5];

for (int i = 0; i < 5; i++){

size[i] = 1;

// how to double this value in second loop
}

c++ arrays c cs50
1个回答
1
投票

您可以通过使用循环并在每次迭代中将当前值乘以 2 来实现此目的。具体方法如下:

#include <iostream>
    
int main() {
    int size[5];
    
    int value = 1;
    for (int i = 0; i < 5; i++) {
        size[i] = value;
        value *= 2; // Double the value for the next iteration
    }
    
    // Print the array to verify the values
    for (int i = 0; i < 5; i++) {
        std::cout << "size[" << i << "] = " << size[i] << std::endl;
    }
    
    return 0;
}

这将输出:

size[0] = 1
size[1] = 2
size[2] = 4
size[3] = 8
size[4] = 16
© www.soinside.com 2019 - 2024. All rights reserved.