PDA

View Full Version : مبتدی: خطای Misplaced else in function main



MiniMicro
چهارشنبه 30 آذر 1390, 11:31 صبح
با سلام خدمت همه دوستان من برنامه ای رو نوشتم که یک عدد چهار رقمی از کاربر میگیره و بعد 5 عدد بعدی که هیچ رقم تکراری نداشته باشد رو در خروجی نمایش میده و لی روی دوتا از else ها که می رسه خطا میگیره و متن خطا هم اینه Misplaced else in function main .
ممنون میشم اگه راهنمایی کنید تا بتونم این خطا رو رفع کنم.

#include<iostream.h>
void main(void)
{
int x,i,j,p;
int n[4],s[4];
cin>>x;
n[0]=x%10;
s[3]=n[0];
for(i=1,j=2;i<=3,j>=0;i++,j--)
{
x=x/10;
n[i]=x%10;
s[j]=n[i];
}
s[3]=s[3]+1;
for(p=0;p<=4;p++)
{

for(i=1;i<=3;i++)
{
if(s[0]==s[i])
{
s[3]=s[3]+1;
i=1;
}
}
else
{
//if(i==1)
//{
for(i=2;i<=3;i++)
{
if(s[1]==s[i])
{
s[3]=s[3]+1;
i=1;
}
}
}
else
{
if(s[2]==s[3])
{
s[3]=s[3]+1;
i=1;
}
}
for(i=0;i<=3;i++)
cout<<s[i];
}
}

b.saminjad
چهارشنبه 30 آذر 1390, 12:37 عصر
دوست عزیز برای به کار بردن else همراه if باید هردو در یک بلوک (یعنی { } ) باشند واین خطا هم به این دلیله که else بیرون از بلوکی که if داخلشه :

developing
پنج شنبه 01 دی 1390, 08:47 صبح
با سلام

سمی کالن قبل از اولین else رو بردار درست می شه.