У меня есть пять целочисленных значений
std::vector<int> vec(5, 0);
значение каждого целого будет основано на счетчике.
если счетчик равен 0, то все целые числа будут 0
если счетчик равен 100, то все целые будут иметь значение 20
, поэтому, когда счетчик равен 20, первое целое будет иметь значение 20, а остальные - 0.
когда счетчик равен 30, первое int будет равно 20, а второе int будет 10
Это мой код для этого. Мне интересно увидеть другие логики для достижения этого,
std::vector<int> vec(5, 0);
int counter = 50;
for (int i = 0; i < 5; i++)
{
int startValue = (i) * 20;
int finalValue = counter - startValue;
if (finalValue > 20)
finalValue = 20;
if (finalValue < 0)
finalValue = 0;
vec[i] = finalValue;
}
for (auto &v : vec)
{
std::cout << v << std::endl;
}