因为appinventor是由Google公司开发衫局的一款在线开放的Android编程工具软件。液宴所以appinevent是一款针对编程系统的移动应用程序编程平台。
AppInventor原是Google实验室的或埋让一个子计划,主要用于构建运行于安卓平台上的移动应用。
#include<stdio.h>int a[]={0,1,2,5,8,7,6,3}/*指针数组.依次存入矩阵中构成环的元素下标*/
int b[9]/*表示3X3矩阵,b[4]为空格*/
int c[9]/*确定1所在的位置后,对环进行调整的指针数组*/
int count=0/*数字移动步数计数器*/
void main()
{
int i,j,k,t
void print()
printf("Please enter original order of digits 1~8:")
for(i=0i<8i++)
scanf("%d",&b[a[i]])/*顺序输入矩阵外边的8个数字,矩阵元素的顺序由指针数组的元素a控制*/
printf("The sorting process is as felow:\\n")
print()
for(t=-1,j=0j<8&&t==-1j++) /*确定数字1所在的位置*/
if(b[a[j]]==1) t=j/*t:记录数字1所在的位置*/
for(j=0j<8j++) /*调整环的指针数组,将数字1所在的位置定为环的首*/
c[j]=a[(j+t)%8]
for(i=2i<9i++) /*从2开始依次调整数字的位置*/
/*i:正在处理的数字,i对应在环中应当的正确位置就是i-1*/
for(j=i-1j<8j++) /*从i应处的正确位置开始顺序查找*/
if(b[c[j]]==i&&j!=i-1) /*若i不在正确的位置*/
{
b[4]=i/*将i移到中心的空格中*/
b[c[j]]=0print()/*空出i原来所在的位置,输出*/
for(k=jk!=i-1k--) /*将空格以前到i的正确位置之间的数字依次向裤察如后移动一格*/
{
b[c[k]]=b[c[k-1]]/*数字向后移动*/
b[c[k-1]]=0
print()
}
b[c[k]]=i/*将中间的数字i移入正确的位置*/
b[4]=0/*空出中胡启间的空格*/
print()
break
}
else if(b[c[j]]==i) break/*数字i在正确的位置*/
}
void print(void) /*按格式要求输出矩阵*/
{
int c
for(c=0c<9c++)
if(c%3==2) printf("%2d ",b[c])
else printf("%2d",b[c])
printf("----%2d----\\没春n",count++)
}
这样子就没有问题啊
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)