C/C++

Не понимаю, что вообще требуется сделать в задаче

Перефразируйте, пожалуйста. Я вообще не понимаю. Код писать не надо)
Задача по теме break, continue и switch в C++, если это как-то поможет в расшифровке
В цикле вводим очередное целое число.
Если это число не равно 0, увеличиваем счётчик, соответствующий этому числу (всего 4 счётчика - для чисел 1, 2, 3, 4). Для этого удобнее использовать массив или ассоциативный массив, а не switch.
Если введённое число равно 0, завершаем цикл и выводим значения счётчиков.
ПС
Павел Сысолякин
52 814
Лучший ответ
Марат Абдулин
Для этого удобнее использовать массив или ассоциативный массив, а не switch.

Это да, но
Задача по теме break, continue и switch
 #include  
#include
#include
#include
using namespace std;
int main() {
size_t a, b, c, d;
a = b = c = d = 0;
auto run = true;
string digits;
getline(cin, digits);
istringstream iss(digits);
char digit;
while (iss >> digit) {
switch (digit) {
case '0': run = false; break;
case '1': ++a; break;
case '2': ++b; break;
case '3': ++c; break;
case '4': ++d; break;
}
if (!run) break;
}
const auto pos = digits.find('0');
auto iter = ostream_iterator(cout, "");
copy(digits.begin(), digits.begin() + pos, iter);
puts("");
cout
 // нормально задача сформулирована

int c[5] = {0,0,0,0,0,};

for( int n = -1; n != 0; ) {
n > cout;
c[2] >> cout;
c[3] >> cout;
c[4] >> cout;
 int main()  
{
int n[5]{};
while (std::cin >> *n, *n) std::cout
В цикле считывается очередная цифра. С помощью switch определяется, какая цифра введена, делаются определённые действия (для 0 — прерывание цикла с помощью break; для 1, 2, 3, 4 — увеличение соответствующего счётчика), цифра выводится. После цикла выводятся значения счётчиков.
Kaisar Kenchimov
Kaisar Kenchimov
12 091
Алексей Ковяхов switch - это громоздко.
очередную цифру надо сразу использовать индекс
в массиве счетчиков.