switch(ch)
{
case '1':
i++;
if(a==1)
{
if(b==0&&c!=0)
{
j=a;
a=b;
b=j;
/* change(a,b); */
}
else if(b!=0&&c==0)
{
j=a;
a=c;
c=j;
/* change(a,c); */
}
else
{
errormsg();
}
}
else if(a==0)
{
iszero();
}
printf("\n%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7", a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '2':
i++;
if(b==1)
{
if(c==0&&d!=0)
{
j=b;
b=c;
c=j;
/* change(b,c); */
}
else if(c!=0&&d==0)
{
j=b;
b=d;
d=j;
/* change(b,d); */
}
else
{
errormsg();
}
}
else if(b==2)
{
if(c==0&&d!=0)
{
j=b;
b=c;
c=j;
/* change(b,c); */
}
else if(c!=0&&d==0)
{
j=b;
b=d;
d=j;
/* change(b,d); */
}
else
{
errormsg();
}
}
else if(b==0)
{
iszero();
}
else if(b==4)
{
if(a==0)
{
j=b;
b=a;
a=j;
/* change(b,a); */
}
if(a!=0)
{
errormsg();
}
}
printf("\n%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7", a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '3':
i++;
if(c==1)
{
if(d==0&&e!=0)
{
j=c;
c=d;
d=j;
/* change(c,d); */
}
else if(d!=0&&e==0)
{
j=c;
c=e;
e=j;
/* change(c,e); */
}
else
{
errormsg();
}
}
else if(c==2)
{
if(d==0&&e!=0)
{
j=c;
c=d;
d=j;
/* change(c,d); */
}
else if(d!=0&&e==0)
{
j=c;
c=e;
e=j;
/* change(c,e); */
}
else
{
errormsg();
}
}
else if(c==3)
{
if(d==0&&e!=0)
{
j=c;
c=d;
d=j;
/* change(c,d); */
}
else if(d!=0&&e==0)
{
j=c;
c=e;
e=j;
/* change(c,e); */
}
else
{
errormsg();
}
}
else if(c==4)
{
if(b==0&&a!=0)
{
j=c;
c=b;
b=j;
/* change(c,b); */
}
else if(b!=0&&a==0)
{
j=c;
c=a;
a=j;
/* change(c,a); */
}
else
{
errormsg();
}
}
else if(c==5)
{
if(b==0&&a!=0)
{
j=c;
c=b;
b=j;
/* change(c,b); */
}
else if(b!=0&&a==0)
{
j=c;
c=a;
a=j;
/*change(c,a);*/
}
else
{
errormsg();
}
}
else if(c==0)
{
iszero();
}
printf("\n%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7", a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '4':
i++;
if(d==0)
{
iszero();
}
if(d==1)
{
if(e==0&&f!=0)
{
j=d;
d=e;
e=j;
/*change(d,e);*/
}
else if(e!=0&&f==0)
{
j=d;
d=f;
f=j;
/*change(d,f);*/
}
else
{
errormsg();
}
}
if(d==2)
{
if(e==0&&f!=0)
{
j=d;
d=e;
e=j;
/*change(d,e);*/
}
else if(e!=0&&f==0)
{
j=d;
d=f;
f=j;
/*change(d,f);*/
}
else
{
errormsg();
}
}
if(d==3)
{
if(e==0&&f!=0)
{
j=d;
d=e;
e=j;
/*change(d,e);*/
}
else if(e!=0&&f==0)
{
j=d;
d=f;
f=j;
/*change(d,f);*/
}
else
{
errormsg();
}
}
if(d==4)
{
if(c==0&&b!=0)
{
j=d;
d=c;
c=j;
/*change(d,c);*/
}
else if(c!=0&&b==0)
{
j=d;
d=b;
b=j;
/*change(d,b);*/
}
else
{
errormsg();
}
}
if(d==5)
{
if(c==0&&b!=0)
{
j=d;
d=c;
c=j;
/* change(d,c);*/
}
else if(c!=0&&b==0)
{
j=d;
d=b;
b=j;
/*change(d,b);*/
}
else
{
errormsg();
}
}
if(d==6)
{
if(c==0&&b!=0)
{
j=d;
d=c;
c=j;
/*change(d,c);*/
}
else if(c!=0&&b==0)
{
j=d;
d=b;
b=j;
/*change(d,b);*/
}
else
{
errormsg();
}
}
printf("\n%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7", a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '5':
i++;
if(e==1)
{
if(f==0&&g!=0)
{
j=e;
e=f;
f=j;
/*change(e,f);*/
}
else if(f!=0&&g==0)
{
j=e;
e=g;
g=j;
/*change(e,g);*/
}
else
{
errormsg();
}
}
if(e==2)
{
if(f==0&&g!=0)
{
j=e;
e=f;
f=j;
/*change(e,f);*/
}
else if(f!=0&&g==0)
{
j=e;
e=g;
g=j;
/*change(e,g);*/
}
else
{
errormsg();
}
}
if(e==3)
{
if(f==0&&g!=0)
{
j=e;
e=f;
f=j;
/*change(e,f);*/
}
else if(f!=0&&g==0)
{
j=e;
e=g;
g=j;
/*change(e,g);*/
}
else
{
errormsg();
}
}
if(e==0)
{
iszero();
}
if(e==4)
{
if(d==0&&c!=0)
{
j=e;
e=d;
d=j;
/* change(e,d);*/
}
else if(d!=0&&c==0)
{
j=e;
e=c;
c=j;
/*change(e,c);*/
}
else
{
errormsg();
}
}
if(e==5)
{
if(d==0&&c!=0)
{
j=e;
e=d;
d=j;
/*change(e,d);*/
}
else if(d!=0&&c==0)
{
j=e;
e=c;
c=j;
/* change(e,c);*/
}
else
{
errormsg();
}
}
if(e==6)
{
if(d==0&&c!=0)
{
j=e;
e=d;
d=j;
/* change(e,d);*/
}
else if(d!=0&&c==0)
{
j=e;
e=c;
c=j;
/*change(e,c);*/
}
else
{
errormsg();
}
}
printf("\n%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7",a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '6':
i++;
if(f==3)
{
if(g==0)
{
j=f;
f=g;
g=j;
/*change(f,g);*/
}
else
{
errormsg();
}
}
else if(f==0)
{
iszero();
}
else if(f==5)
{
if(e==0&&d!=0)
{
j=f;
f=e;
e=j;
/*change(f,e);*/
}
else if(e!=0&&d==0)
{
j=f;
f=d;
d=j;
/*change(f,d);*/
}
else
{
errormsg();
}
}
else if(f==6)
{
if(e==0&&d!=0)
{
j=f;
f=e;
e=j;
/*change(f,e);*/
}
else if(e!=0&&d==0)
{
j=f;
f=d;
d=j;
/*change(f,d);*/
}
else
{
errormsg();
}
}
printf("%d %d %d %d %d %d %d\t\tthe location is:\n1 2 3 4 5 6 7", a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;
case '7':
i++;
if(g==6)
{
if(f==0&&e!=0)
{
j=g;
g=f;
f=j;
/*change(g,f);*/
}
if(f!=0&&e==0)
{
j=g;
g=e;
e=j;
/*change(g,e);*/
}
}
else if(g==0)
{
iszero();
}
printf("%d %d %d %d %d %d %d\t\t the location is:\n1 2 3 4 5 6 7",a,b,c,d,e,f,g);
printf("\t\tplease input the location(1 to 7):");
break;