九宫图算法 5*5九宫图算法图片

// 九宫图算法;
//////////////////////////////////////

#include<sio.h>
#include<time.h>
#include<slib.h>

//////////////////////////////////
//// the function defination
//////////////////////////////////

void create(int [][3]);
void show(int [][3]);
void set_value(int [][3]);
void aim_get(int [][3]);
void target(int [][3]);
void judge_x1(int [][3]);
void judge_x2(int [][3]);
void judge_x3(int [][3]);
void judge_x4(int [][3]);
void judge_x5(int [][3]);
void shift_all(int [][3]);
void shift_low_six(int [][3]);
void anti_shift_all(int [][3]);
void shift_low_four(int [][3]);
void last_shift(int [][3]);
void set_x5(int [][3]);

///////////////////////////////////////
////// the main function body ////
////////////////////////////////////////

main()
{

srand(time(NULL));
int cDiagram[3][3];
create(cDiagram); /////// creat the new array ,set the value are10;
set_value(cDiagram);
//last_shift(cDiagram);
return 0;
}

///////////////////////////////////////
/// 建立一个3*3数组,初值都设为10;//
//////////////////////////////////////

void create(int array[][3])
{
printf("nn***********************************nn");
printf("九宫图算法实现过程nn");
printf("***********************************nn");

int line;
int row;

for(line=0;line<3;line )
{
for(row=0;row<3;row )
{
array[line][row]=10;
}
}
// set_value(array);
//show(array);
}

/////////////////////////////////////////
/// 显示数组状态 ////
////////////////////////////////////////

void show(int array[][3])
{
for(int i=0;i<3;i )
{
for(int j=0;j<3;j )
{
printf("=",array[i][j]);

}
printf("nn");
}


}

///////////////////////////////
/// 产生数组的初始状态 ///////
///////////////////////////////

void set_value(int array[][3])
{
int i=0;
int rand_num_line;
int rand_num_row;

printf(" nn九宫图的初始值为:nn");

while(i<=8)
{
rand_num_line =rand()%3;
rand_num_row=rand()%3;

if(array[rand_num_line][rand_num_row]!=i&&array[rand_num_line][rand_num_row]==10)
{
array[rand_num_line][rand_num_row]=i;
i;
}

}

show(array);
九宫图算法 5*5九宫图算法图片
//printf(" let's begin!!n");
aim_get(array);
}

////////////////////////////////////////////////////////
//// judge the initial array get the target or no ! ///
//////////////////////////////////////////////////////////


void aim_get(int array[][3])
{
int aim[3][3]={{1,2,3},{8,0,4},{7,6,5}};
int line;
int row;
int judge=0;
for(line=0;line<3;line )
{
for(row=0;row<3;row )
{
if(array[line][row]!=aim[line][row])
{
judge=1;
}
}
}
if(judge==1)
{
judge_x1(array);
}
else
{
target(array);


}
}


/////////////////////////////////////
/////// the target diagram //////////
/////////////////////////////////////


void target(int array[][3])
{
printf("nn the last diagram is :n");
show(array);
}


////////////////////////////////////
///judge the x1 is 1 or no! ///////
////////////////////////////////////

void judge_x1(int array[3][3])
{
//int x1=1;

int temp;
//printf(" nnn the array[0][2]=%dnn",array[0][2]);

if(array[0][2]!=1 && array[0][2]!=0) // x3!=1 ||x3!=0;
{

while(array[0][0]!=1)
{
//printf("i am here!!1");
temp=array[0][0];
array[0][0]=array[0][1];
array[0][1]=array[1][1];
array[1][1]=array[1][2];
array[1][2]=array[2][2];
array[2][2]=array[2][1];
array[2][1]=array[2][0];
array[2][0]=array[1][0];
array[1][0]=temp;
}
}
else
{

if(array[0][2]==0) // x3==0;
{
// printf("nn array[0][2]=0nn");
temp=array[0][2];
array[0][1]=array[0][2];
array[0][2]=temp;
judge_x1(array);
goto tt;
}
else /// x3==1;
{ //printf("nnarray[0][2] should is 1, %d",array[0][2]);
if(array[1][1]==0) //// x0==0;
{
temp=array[0][1];
array[0][1]=array[1][1];
array[1][1]=temp;
judge_x1(array);
}
else //// x3==1 && x0!=0;
{
shift_all(array);
judge_x1(array);
}

}
}
printf(" 确定了X1位置后,九宫图为:n");

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/240230.html

更多阅读

图片加文字-改图工具-改图网 图片文字抓取工具

首页智能改图人工改图改图工具名片会员兑换其它改图工具图片编辑工具·图片加文字 ·压缩图片 ·合成图片 ·图片裁剪 ·加水印 ·转换格式 ·加马赛克图片娱乐工具·闪图工具 ·图片秘密 ·生成老照片其它改图工具图片加文字工具本

十八罗汉图 十八罗汉图片

十八罗汉图罗汉,是阿罗汉的简称,梵名(Arhat)。有杀贼、应供、无生的意思,是佛陀得道弟子修证最高的果位。罗汉者皆身心六根清净,无明烦恼已断(杀贼)。已了脱生死,证入涅盘(无生)。堪受诸人天尊敬供养(应供)。于寿命未尽前,仍住世间梵行少

冯绍峰《鸿门宴》令人刮目相看图 鸿门宴图片

11月20日,《鸿门宴》在京首映,导演李仁港携黎明、冯绍峰、张涵予、陈小春、刘亦菲、安志杰、贾青等主演集体亮相,张涵予与冯绍峰还现场演唱了黎天王的旧日金曲。冯绍峰现场表示,在拍戏时自己哭到不行,因为不想让导演失望,事实证明,他确实

声明:《九宫图算法 5*5九宫图算法图片》为网友清风欲叶分享!如侵犯到您的合法权益请联系我们删除