#包括中
#包括
#定义LEN的sizeof(学生)
typedef结构学生
{
整型数
字符名称[20]
诠释得分[4]
整数之和
结构学生*未来
}学生
诠释n
学生* CIN(无效)
学生* sort_1(学生*头,INT)
无效sort_2(学生*头)
无效打印(学生*头)
学生* sort_all(学生*头)
无效的find(学生*头)
学生* add_new(学生*头)
学生* CIN()
{
INT标志
学生*头*,P1,P2 *
N = 0
头=(学生*)malloc的(LEN)
P2 =头
的printf(“\ n%d请输入学生的名字,学号0表示输入的结束:”N +1)
的scanf(“%d个”,和标志)
同时(用getchar()=的'\ n')
! >为(标志)
{
N + +
P1 =(学生*)malloc的(LEN)
P1->数=标志
printf(“请输入第%d个学生的姓名:”,N)
的scanf(“%S”,P1->名称)
printf(“请输入第%d个学生的语言成绩:”中,n)
的scanf(“%d个”,&P1->比分[0])
printf(“请输入%d个学生的数学:”中,n)
的scanf(“%d个”,&P1->评分[1])
printf(“请输入%d个学生的英语成绩:”中,n)
的scanf(“%d个”,&P1->评分[2])
的printf(“%d请输入一个学生的计算机结果的第一个名字:”中,n)
的scanf(“%d个”,&P1->评分[3])
P1->总和= P1->比分[0] + P1->评分[1] + P1->评分[2] + P1->评分[3]
P2->接下来= P1
P2 = P1
的printf(“\ n请输入%d个学生的学校,学生没有输入0表示结束:”N +1)
的scanf(“%d个”,和标志)
P2->接下来= NULL
的printf(“\ n \ n已”)
返回头
学生* sort_all(学生*头)
{
整数选择
为()
{
的printf(“\\吨\ T#####统计学生成绩排序####\ n”)
的printf(“\ t \ T#\ T1排序按学生学习\ T#\ n”)
的printf(“\ t \ T#\ T2排序的学生成绩\ t#\ n”)
的printf(“\ t \ T#\ T3排序学生的语文成绩\ t#\ N”)
的printf(“\ t \ T#\ T4排序学生数学成绩\ T#\ n”)。
的printf(“\ t \ T#\ T5排序按学生的英语成绩\ T#\ N”)
的printf(“\ t \ T#\ T6排序结果由学生电脑\ T#\ n”)
的printf(“\ t \ T#\ t7的单科成绩和共享\ T#\ n”)
的printf(“\ t \ T#\ T8显示当前学生成绩\ T#\ N”)。
的printf(“\ t \ T#\ T0返回上一级菜单\ T#\ n”)
的printf(“\ t \ T#####由himpo友谊提供#####\ n \ n已”)
printf(“请输入要执行的操作:”)
的scanf(“%d个”,与选择)
同时(!用getchar()=的'\ n')
开关(选择)
{
案例1:
案例2:
案例3:
案例4:
案例5:案例6:头= sort_1(头,可供选择)打破
案例7:打印(头)sort_2(头)打破
案例8:打印(头)打破
情况下0:返回头
默认:printf(“请!\ n \ n您输入不正确,请重新输入:\ n \ n已”)打破
学生* sort_1(学生*头,诠释选择)
{
学生* P1,P2 * =头 - >下一个,*时,* PX
学生中间
如果返回头(p2!)
为(P1 = P2!P1->接下来= NULLP1 = P1->下篇)
{
PM = P1
为(P2 = P1->接下来,P2 = NULLP2 = P2->下!)
开关(选择)
{
案例1:如果(PM->NUM>P2->NUM)PM = P2打破
案例2:如果(PM - >总结总和)PM = P2打破
案例3:如果(PM->比分[0] 得分[0])PM = P2打破
案例4:如果(PM->评分[1] 比分[1])PM = P2打破
案例5:如果(PM->评分[2] 得分[2])PM = P2打破
案例6:如果(PM->评分[3] 得分[3])PM = P2打破
}
如果(pm! = P1)
{
中旬= *时
* PM = * P1
* P1 =中
PX = PM->未来
下午 - >下一个= P1->未来
P1->接下来= PX
}
的printf(“\ n排序结果表:\ n”)
打印(头)
返回头
无效sort_2(学生*头)
{
学生* P =头 - >下一个
整数max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4
整数max_sum,min_sum
整数sum_1 = 0,sum_2 = 0,sum_3 = 0,sum_4 = 0
浮aver_1,aver_2,aver_3,aver_4,aver_sum
如果(对!)回报
max_1 = min_1 =对 - >得分[0]max_2 = min_2 =对 - >得分[1]
max_3 = min_3 =对 - >得分[2]max_2 = min_2 =对 - >得分[3]
max_sum = min_sum = P->总和
为(,P,P = P->下篇)
{
如果(max_1 得分[0])max_1 = P->比分[0]
否则,如果(min_1>P->比分[0])min_1 = P->比分[0]
如果(max_2 比分[1])max_2 = P->评分[1]
否则,如果(min_2>P->评分[1])min_2 = P->评分[1]
如果(max_3 得分[2])max_3 =对 - >得分[2]
否则,如果(min_3>P->得分[2])min_3 =对 - >得分[2]
如果(max_4 得分[3])max_4 =对 - >得分[3]
否则,如果(min_4>P->得分[3])min_4 =对 - >得分[3]
如果(max_sum 总和)max_sum = P->总和
否则,如果(min_sum>P->总和)min_sum = P->总和
sum_1 + =对 - >得分[0]sum_2 + =对 - >得分[1]sum_3 + =对 - >得分[2]sum_4 + =对 - >得分[3]
aver_1 = 1.0 * sum_1 / Naver_2 = 1.0 * sum_2 / Naver_3 = 1.0 * sum_3 / Naver_4 = 1.0 * sum_4 / N
aver_sum = aver_1 + aver_2 + aver_3 + aver_4
的printf(“%d的学生总数,具体数据为:\ n”,N)
printf(“请语文最高分%d时,得分最低为%d,平均得分%.2 f的\ n”,max_1,min_1,aver_1)
printf(“请数学得分最高为%d,最低得分为%d,平均得分%.2 f的\ n”,max_2,min_2,aver_2)
printf(“请英语得分最高为%d,最低得分为%d,平均得分%.2 f的\ n”,max_3,min_3,aver_3)
printf(“请电脑最高得分为%d,最低得分为%d,平均得分%.2 f的\ n”,max_4,min_4,aver_4)
printf(“请总得分最高为%d,底部五分之一为%d,平均得分%.2 f的\ n”,
max_sum,min_sum,aver_sum)
无效的find(学生*头)
{
学生* P
整数选择,FNUM
炭统[20]
如果(N == 0){printf(“请\ n中当前的系统没有任何学生数据,你不要打扰它\ n”)返回}
为()
{
的printf(“\ n请输入您的学生的方式查询:\ n \ n已”)的printf(“1,根据研究的查询2,根据查询的名称0,我不检查\ n \ n已”)
printf(“请选择:”)的scanf(“%d个”,与选择)
同时(用getchar()='\ N'!)
如果(选择== 1)
{
的printf(“\ n请输入您的学生的学校查询号码,输入0退出学校询问:”)
的scanf(“%d个”,&FNUM)
为(FNUM )
{
对于(p =头>接下来,P = NULL &&P->数= FNUM!P = P->下一个)
{
的printf(“\ n \ n已发现来查询你的学号,请重新输入,输入0表示结束:”)(对!)
的scanf(“%d个”,&FNUM)
否则,如果(对 - >民== FNUM)
{
printf(“请学生学习数据的\ N%D号为:\ n”,对>NUM)
printf(“请在数学计算机\
学习成绩学生证\ T名称\吨的英语成绩分数的\ n”)
printf(“请为%d \ t%S \ T%D%D%D%D \
为%d \ n”,P->民,
P->名称,对>得分[0],对 - >得分[1],对 - >得分[2],对 - >得分[3],
对 - >和)
的printf(“\ n \ n已请输入您的查询的学生也学号,输入0表示不跟随学校\
号询问:”)
的scanf(“%d个”,&FNUM)
否则,如果(选择== 2)
{
的printf(“\ n请输入你要查询的学生的姓名,查询输入0退出的名字:“)
的scanf(“%S”,TEM)
为(的strcmp(TEM,“0”))
{
对于(p =头>未来!p值= NULL &&STRCMP(P->名称,TEM)P = P->下一个)
如果(!P)
{
的printf(“\ n \ n已无法找到你要查询的名称,请重新输入,输入0表\
节目结束:“)
的scanf(“%S”,TEM)
否则,如果
{
的printf(“\ n名字是%s的学生数据的:\ n”(STRCMP(P->名称,TEM)!),P - >名)
printf(“请学号\ T名称\吨的英语成绩在数学成绩\
计算机的整体性能子\ N”的)
printf(“请为%d \ t%S \ T%D%D%D \
%D \ N”的,
对 - >数,P->名称,对>得分[0],对 - >得分[1],对 - >得分[2],
对 - >得分[3],对 - >总和)
的printf(“\ n \ n已请输入您的学生的名字应该查询,输入0表\
没有显示出查询的名字:”)
的scanf(“%S”,TEM)
否则,如果(选择== 0){printf(“请\ n你选择了不查询\ n”)打破}
其他{printf(“请\ n你,否则选择不查询\ n”)!打破}
}
}
学生* add_new(学生*头)
{
学生* P
INT标志
的printf(“\ n \ n已请输入您的新加入的学生数,学生数为0表示输入的结束:”)
的scanf(“%d个”,和标志)
同时(用getchar()=的'\ n')!
为(标志)
{
P =(学生*)malloc的(LEN)
对 - >数=标志
printf(“请输入一个新的名字添加到同学:”中,n)
的scanf(“%S”,P->名称)
printf(“请输入新的语言加入到学生的成绩:”中,n)
的scanf(“%d个”,与P->比分[0])
printf(“请输入增加了一个新的学生数学成绩:”中,n)
的scanf(“%d个”,与P->评分[1])
printf(“请输入英文新进入学生的表现:”中,n)
的scanf(“%d个”,与P->评分[2])
的printf(“%d请输入一个学生的计算机结果的第一个名字:”中,n)
的scanf(“%d个”,与P->评分[3])
对 - >总和=对 - >得分[0] + P->得分[1] + P->得分[2] + P->得分[3]
P->接下来=头 - >下一个
头 - >下一个= P
N + +
的printf(“\ n请输入学校的学生也加入了数字,这个学生没有输入0表示结束:”)
的scanf(“%d个”,和标志)
头= sort_1(头,1)
printf(“请加入结果表后:\ n”)
打印(头)
返回头
}
无效打印(学生*头)
{
学生* P =头 - >下一个
如果(对!){printf(“请\ n \ n已该系统目前还没有学生的数据\ n \ n \ n已!”)返回}
printf(“请本系统目前共有学生%d的名称:\ N”,N)
printf(“请**************************统计学生成绩一览************* *********** \ ***** \ n“)
printf(“请在数学成绩分数学生证\ T名称\吨的英语成绩分数的电脑\ N”的)
为(,P,P = P->下篇)
的printf(“%d个\ t%s的\ t%D%D%D \ N”的,
p - >数,对 - >名,
对 - >得分[0],对 - >得分[1],对 - >得分[2],对 - >得分[3],
p - >总和=对 - >得分[0] + P->得分[1] + P->得分[2] + P->得分[3])
printf(“请************************该软件是由himpo友谊提供********** *************** \
* \ n \ n已“)
国际主要()
{
学生*头整型选择,我
头=(学生*)malloc的(LEN)
头 - >下一个= NULL
为()
{的printf(“\\吨\吨*****学生成绩管理系统**** \ n”)
的printf(“\ t \ T * \ T1学生数据的键盘输入\ T * \ n”)
的printf(“\ t \ T * \ T2学生统计分类\ T * \ N”的)
的printf(“\ t \ T * \ T3查询学生资料\吨\ T * \。”)
的printf(“\ t \ T * \ T4插入学生数据\ t \ t * \ n”)
的printf(“\ t \ T * \ T5显示当前的成绩表\ T * \ n”)
的printf(“\吨\ T * \ T0退出的绩效管理体系\ T * \ N”的)
的printf(“\ t \ t *****由himpo友谊提供***** \ n \ n已”)
的printf(“\ n请输入您要执行的操作:”)
的scanf(“%d个”,与选择)
同时(用getchar()=的'\ n')
开关(选择)
{
案例1:printf(“请\\吨\ t \ t \ t ****注意****”)
的printf(“\ n \ n已此选项将创建一个新的学生数据系统中,原始数据将\
不再存在,你确定要删除原始数据,并创建一个新的数据系统,它?\ N \ N“)
printf(“请1,创建一个新的数据系统0,放弃以创建一个新的数据系统\ n \ n已”)
printf(“请选择:”)
的scanf(“%d个”,&I)
如(i == 1){头= CIN()打印(头)打破}
否则,倘(i == 0)
{
的printf(“\ n您已选择放弃来创建一个新的数据系统\ n”)
突破
其他{
的printf(“\ n你做出其他选择,因为放弃建立\ n”)
突破
案例2:头= sort_all(头)打破
案例3:找到(头)打破
案例4:头= add_new(头)
案例5:打印(头)打破
情况下0:系统(“暂停”)返回0
默认:printf(“请\ n \ n您输入不正确,请重新输入:\ n \ n已”)打破
}
用c语言编写一个五子棋吧,不怎么难,给你程序,自己参考一下/*3.3.4 源程序*/
#include "graphics.h" /*图形系统头文件*/
#define LEFT 0x4b00 /*光标左键值*/
#define RIGHT 0x4d00 /*光标右键值*/
#define DOWN 0x5000 /*光标下键值*/
#define UP 0x4800 /*光标上键值*/
#define ESC 0x011b /* ESC键值*/
#define ENTER 0x1c0d /* 回车键值*/
int a[8][8]={0},key,score1,score2/*具体分数以及按键与存放棋子的变量*/
char playone[3],playtwo[3]/*两个人的得分转换成字符串输出*/
void playtoplay(void)/*人人对战函数*/
void DrawQp(void)/*画棋盘函数*/
void SetPlayColor(int x)/*设置棋子第一次的颜色*/
void MoveColor(int x,int y)/*恢复原来棋盘状态*/
int QpChange(int x,int y,int z)/*判断棋盘的变化*/
void DoScore(void)/*处理分数*/
void PrintScore(int n)/*输出成绩*/
void playWin(void)/*输出胜利者信息*/
/******主函数*********/
void main(void)
{
int gd=DETECT,gr
initgraph(&gd,&gr,"c:\\tc")/*初始化图形系统*/
DrawQp()/*画棋盘*/
playtoplay()/*人人对战*/
getch()
closegraph()/*关闭图形系统*/
}
void DrawQp()/*画棋盘*/
{
int i,j
score1=score2=0/*棋手一开始得分都为0*/
setbkcolor(BLUE)
for(i=100i<=420i+=40)
{
line(100,i,420,i)/*画水平线*/
line(i,100,i,420)/*画垂直线*/
}
setcolor(0)/*取消圆周围的一圈东西*/
setfillstyle(SOLID_FILL,15)/*白色实体填充模式*/
fillellipse(500,200,15,15)/*在显示得分的位置画棋*/
setfillstyle(SOLID_FILL,8)/*黑色实体填充模式*/
fillellipse(500,300,15,15)
a[3][3]=a[4][4]=1/*初始两个黑棋*/
a[3][4]=a[4][3]=2/*初始两个白棋*/
setfillstyle(SOLID_FILL,WHITE)
fillellipse(120+3*40,120+3*40,15,15)
fillellipse(120+4*40,120+4*40,15,15)
setfillstyle(SOLID_FILL,8)
fillellipse(120+3*40,120+4*40,15,15)
fillellipse(120+4*40,120+3*40,15,15)
score1=score2=2/*有棋后改变分数*/
DoScore()/*输出开始分数*/
}
void playtoplay()/*人人对战*/
{
int x,y,t=1,i,j,cc=0
while(1)/*换棋手走棋*/
{
x=120,y=80/*每次棋子一开始出来的坐标,x为行坐标,y为列坐标*/
while(1) /*具体一个棋手走棋的过程*/
{
PrintScore(1)/*输出棋手1的成绩*/
PrintScore(2)/*输出棋手2的成绩*/
SetPlayColor(t)/*t变量是用来判断棋手所执棋子的颜色*/
fillellipse(x,y,15,15)
key=bioskey(0)/*接收按键*/
if(key==ESC)/*跳出游戏*/
break
else
if(key==ENTER)/*如果按键确定就可以跳出循环*/
{
if(y!=80&&a[(x-120)/40][(y-120)/40]!=1
&&a[(x-120)/40][(y-120)/40]!=2)/*如果落子位置没有棋子*/
{
if(t%2==1)/*如果是棋手1移动*/
a[(x-120)/40][(y-120)/40]=1
else/*否则棋手2移动*/
a[(x-120)/40][(y-120)/40]=2
if(!QpChange(x,y,t))/*落子后判断棋盘的变化*/
{
a[(x-120)/40][(y-120)/40]=0/*恢复空格状态*/
cc++/*开始统计尝试次数*/
if(cc>=64-score1-score2) /*如果尝试超过空格数则停步*/
{
MoveColor(x,y)
fillellipse(x,y,15,15)
break
}
else
continue/*如果按键无效*/
}
DoScore()/*分数的改变*/
break/*棋盘变化了,则轮对方走棋*/
}
else/*已经有棋子就继续按键*/
continue
}
else /*四个方向按键的判断*/
if(key==LEFT&&x>120)/*左方向键*/
{
MoveColor(x,y)
fillellipse(x,y,15,15)
SetPlayColor(t)
x-=40
fillellipse(x,y,15,15)
}
else
if(key==RIGHT&&x<400&&y>80)/*右方向键*/
{
MoveColor(x,y)
fillellipse(x,y,15,15)
SetPlayColor(t)
x+=40
fillellipse(x,y,15,15)
}
else
if(key==UP&&y>120)/*上方向键*/
{
MoveColor(x,y)
fillellipse(x,y,15,15)
SetPlayColor(t)
y-=40
fillellipse(x,y,15,15)
}
else
if(key==DOWN&&y<400)/*下方向键*/
{
MoveColor(x,y)
fillellipse(x,y,15,15)
SetPlayColor(t)
y+=40
fillellipse(x,y,15,15)
}
}
if(key==ESC)/*结束游戏*/
break
if((score1+score2)==64||score1==0||score2==0)/*格子已经占满或一方棋子为0判断胜负*/
{
playWin()/*输出最后结果*/
break
}
t=t%2+1/*一方走后,改变棋子颜色即轮对方走*/
cc=0 /*计数值恢复为0*/
} /*endwhile*/
}
void SetPlayColor(int t)/*设置棋子颜色*/
{
if(t%2==1)
setfillstyle(SOLID_FILL,15)/*白色*/
else
setfillstyle(SOLID_FILL,8)/*灰色*/
}
void MoveColor(int x,int y)/*走了一步后恢复原来格子的状态*/
{
if(y<100)/*如果是从起点出发就恢复蓝色*/
setfillstyle(SOLID_FILL,BLUE)
else/*其他情况如果是1就恢复白色棋子,2恢复黑色棋子,或恢复蓝色棋盘*/
switch(a[(x-120)/40][(y-120)/40])
{
case 1:
setfillstyle(SOLID_FILL,15)break/*白色*/
case 2:
setfillstyle(SOLID_FILL,8)break/*黑色*/
default:
setfillstyle(SOLID_FILL,BLUE)/*蓝色*/
}
}
int QpChange(int x,int y,int t)/*判断棋盘的变化*/
{
int i,j,k,kk,ii,jj,yes
yes=0
i=(x-120)/40/*计算数组元素的行下标*/
j=(y-120)/40/*计算数组元素的列下标*/
SetPlayColor(t)/*设置棋子变化的颜色*/
/*开始往8个方向判断变化*/
if(j<6)/*往右边*/
{
for(k=j+1k<8k++)
if(a[i][k]==a[i][j]||a[i][k]==0)/*遇到自己的棋子或空格结束*/
break
if(a[i][k]!=0&&k<8)
{
for(kk=j+1kk<k&&k<8kk++)/*判断右边*/
{
a[i][kk]=a[i][j]/*改变棋子颜色*/
fillellipse(120+i*40,120+kk*40,15,15)
}
if(kk!=j+1) /*条件成立则有棋子改变过颜色*/
yes=1
}
}
if(j>1)/*判断左边*/
{
for(k=j-1k>=0k--)
if(a[i][k]==a[i][j]||!a[i][k])
break
if(a[i][k]!=0&&k>=0)
{
for(kk=j-1kk>k&&k>=0kk--)
{
a[i][kk]=a[i][j]
fillellipse(120+i*40,120+kk*40,15,15)
}
if(kk!=j-1)
yes=1
}
}
if(i<6)/*判断下边*/
{
for(k=i+1k<8k++)
if(a[k][j]==a[i][j]||!a[k][j])
break
if(a[k][j]!=0&&k<8)
{
for(kk=i+1kk<k&&k<8kk++)
{
a[kk][j]=a[i][j]
fillellipse(120+kk*40,120+j*40,15,15)
}
if(kk!=i+1)
yes=1
}
}
if(i>1)/*判断上边*/
{
for(k=i-1k>=0k--)
if(a[k][j]==a[i][j]||!a[k][j])
break
if(a[k][j]!=0&&k>=0)
{
for(kk=i-1kk>k&&k>=0kk--)
{
a[kk][j]=a[i][j]
fillellipse(120+kk*40,120+j*40,15,15)
}
if(kk!=i-1)
yes=1
}
}
if(i>1&&j<6)/*右上*/
{
for(k=i-1,kk=j+1k>=0&&kk<8k--,kk++)
if(a[k][kk]==a[i][j]||!a[k][kk])
break
if(a[k][kk]&&k>=0&&kk<8)
{
for(ii=i-1,jj=j+1ii>k&&k>=0ii--,jj++)
{
a[ii][jj]=a[i][j]
fillellipse(120+ii*40,120+jj*40,15,15)
}
if(ii!=i-1)
yes=1
}
}
if(i<6&&j>1)/*左下*/
{
for(k=i+1,kk=j-1k<8&&kk>=0k++,kk--)
if(a[k][kk]==a[i][j]||!a[k][kk])
break
if(a[k][kk]!=0&&k<8&&kk>=0)
{
for(ii=i+1,jj=j-1ii<k&&k<8ii++,jj--)
{
a[ii][jj]=a[i][j]
fillellipse(120+ii*40,120+jj*40,15,15)
}
if(ii!=i+1)
yes=1
}
}
if(i>1&&j>1)/*左上*/
{
for(k=i-1,kk=j-1k>=0&&kk>=0k--,kk--)
if(a[k][kk]==a[i][j]||!a[k][kk])
break
if(a[k][kk]!=0&&k>=0&&kk>=0)
{
for(ii=i-1,jj=j-1ii>k&&k>=0ii--,jj--)
{
a[ii][jj]=a[i][j]
fillellipse(120+ii*40,120+jj*40,15,15)
}
if(ii!=i-1)
yes=1
}
}
if(i<6&&j<6)/* 右下*/
{
for(k=i+1,kk=j+1kk<8&&kk<8k++,kk++)
if(a[k][kk]==a[i][j]||!a[k][kk])
break
if(a[k][kk]!=0&&kk<8&&k<8)
{
for(ii=i+1,jj=j+1ii<k&&k<8ii++,jj++)
{
a[ii][jj]=a[i][j]
fillellipse(120+ii*40,120+jj*40,15,15)
}
if(ii!=i+1)
yes=1
}
}
return yes/*返回是否改变过棋子颜色的标记*/
}
void DoScore()/*处理分数*/
{
int i,j
score1=score2=0/*重新开始计分数*/
for(i=0i<8i++)
for(j=0j<8j++)
if(a[i][j]==1)/*分别统计两个人的分数*/
score1++
else
if(a[i][j]==2)
score2++
}
void PrintScore(int playnum)/*输出成绩*/
{
if(playnum==1)/*清除以前的成绩*/
{
setfillstyle(SOLID_FILL,BLUE)
bar(550,100,640,400)
}
setcolor(RED)
settextstyle(0,0,4)/*设置文本输出样式*/
if(playnum==1)/*判断输出哪个棋手的分,在不同的位置输出*/
{
sprintf(playone,"%d",score1)
outtextxy(550,200,playone)
}
else
{
sprintf(playtwo,"%d",score2)
outtextxy(550,300,playtwo)
}
setcolor(0)
}
void playWin()/*输出最后的胜利者结果*/
{
settextstyle(0,0,4)
setcolor(12)
if(score2>score1)/*开始判断最后的结果*/
outtextxy(100,50,"black win!")
else
if(score2<score1)
outtextxy(100,50,"white win!")
else
outtextxy(60,50,"you all win!")
}
for(i=0i<10i++){
if(a[i]%12==0)
b[i]=T
else
b[i]=F
printf()
}