В вашем условии об этом ни слова не сказано. Впрочем, как и о способе представления и хранения данных в последовательности. Могу предположить, что исходные данные хранятся во внешнем файле, причем в каждой строке хранится только одно число. В таком случае также можно обойтись без массива, считывая построчно данные из внешнего файла путем обработки признака конца строки (EOL) до считывания 0. После считывания каждого числа производится увеличение счетчика чисел и анализируется остаток от деления значения счетчика на 3. Если остаток от деления равен 0, тогда переменная суммы увеличивается на текущее число, считанное из файла. В конце работы выводится итоговая сумма. Подобным же образом реализуется ввод чисел с клавиатуры, но процесс ввода желательно реализовывать в цикле с предусловием, условием для него может быть неравенство введенного числа 0.
|