Задача - зациклить меню с помощью do - while.
Без зацикливания результаты дает правильные, однако при включении части switch-case в цикл do-while результаты выдаются абсолютно не те. Что происходит в этом самом цикле и почему он так резко меняет результат, к сожалению, не могу понять #include
using namespace std;
int main() {
int number, menu, sum, i = 0;
cout > number;
do{
cout > menu;
switch (menu)
//первый кейс
{case 1:
for(i = 0; number > 0
{
int ldig = number%10;
number /=10;
if(ldig%2==0)
sum+=ldig;
}
cout 0)
{int ldig = number%10;
number /=10;
if(ldig%2==0)
sum+=ldig;
}
cout 0);
cout
Без зацикливания результаты дает правильные, однако при включении части switch-case в цикл do-while результаты выдаются абсолютно не те. Что происходит в этом самом цикле и почему он так резко меняет результат, к сожалению, не могу понять #include
using namespace std;
int main() {
int number, menu, sum, i = 0;
cout > number;
do{
cout > menu;
switch (menu)
//первый кейс
{case 1:
for(i = 0; number > 0
{
int ldig = number%10;
number /=10;
if(ldig%2==0)
sum+=ldig;
}
cout 0)
{int ldig = number%10;
number /=10;
if(ldig%2==0)
sum+=ldig;
}
cout 0);
cout