برنامه شما چند ايراد كوچك دارد.اولا"محل پرانتزها اشتباه است .ثانيا"محل سوال تكرار نيز صحيح نيست.ثالثا"يادتان باشد هرگاه سوال تكرار داشتيد بايد تمام متغيرها رااينشيالايز كنيد يعني به مقدار اوليه برگردانيد.اينها مهمترين ايراد برنامه شما بود.در ضمن اشكالات كوچك ديگري نيز دارد، مثلا" با وارد كردن عددي اشتباه (بزرگتر از 2)پس از اعلام خطا موقعيت تصحيح وجود نداردو...من با اجازه شما تغييراتي در برنامه اتان دادم وباز نويسي كردم.بررسي آن خالي از فايده نيست
کد:
#include <iostream.h>
#include <conio.h>
void main()
{int n,i,pass,fail;
char ch='n';
do
{pass=0,fail=0;
for(i=10;i>=1;i--)
{cout <<"Enter Result("<<i<<" Remaining) : ";
cin >>n;
switch(n)
{case 1:pass = pass + 1;
break;
case 2:fail = fail + 1;
break;
default:{cout <<"Wrong Number\n";
i++;
}
}
}
cout <<pass<<" Passed.\n";
cout <<fail<<" failed.\n";
cout <<"Do you want to continue(y/n)?";
cin >>ch;
}while(ch == 'y');
}