Я написал цикл на C++, чтобы получить 6 случайных чисел и сохранить их в массиве. Я хотел бы суммировать элементы массива до тех пор, пока не получу значение, превышающее число «x», но я хотел бы сделать это без необходимости добавления всех элементов. Цель состоит в том, чтобы найти первые элементы, сумма которых равна значению x.
Например, массив равен [1,2,3,4,5,6]
и x = 6
, поэтому я бы искал элементы [1,2,3]
.
Я просмотрел стандартную библиотеку и попытался использовать функцию суммы из «valarray», но это просто дает сумму всех элементов. Буду очень признателен за любые идеи о том, как это успешно закодировать.