floyd算法动态演示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "graphics.h"
#include "conio.h"
void jiantu()
{
setfillstyle(0);
setbkcolor(CYAN);
char A[]="1";
char B[]="2";
char C[]="3";
char D[]="4";
char E[]="5";
char F[]="6";
char G[]="7";
char H[]="8";
char I[]="9";
char J[]="10";
char AB[]="6"; /*各顶点之间的权值*/
char AD[]="7";
char AI[]="4";
char AH[]="3";
char BC[]="9";
char BD[]="2";
char CE[]="2";
char CD[]="4";
char DI[]="6";
char DE[]="5";
char DG[]="2";
char EF[]="3";
char FG[]="4";
char FJ[]="10";
char GI[]="4";
char GJ[]="5";
char HI[]="6";
char HJ[]="7";
char IJ[]="8";
setlinecolor(BLACK); //设置线的颜色
setfillcolor(CYAN); /*填充色*/
fillcircle(100, 400, 20); /* 画填充圆,圆心(100, 400),半径20*/ outtextxy(95,395,'1'); /*在指定位置输出数字1*/
line(90,380,50,200); /*画线1-2 */
outtextxy(60,300,AB); /*1-2之间权值*/
line(120,400,330,400); /*1-8*/
outtextxy(250,400,AH);
line(110,380,190,210); /*1-4*/
outtextxy(150,300,AD);
line(120,395,240,310); /*1-9*/
outtextxy(200,340,AI);
fillcircle(50, 200, 20);
outtextxy(50,195,'2'); /*在指定位置输出数字2*/ line(60,180,100,100); /*2-3*/
outtextxy(60,140,BC);
line(70,200,180,200); /*2-4*/
outtextxy(100,180,BD);
fillcircle(100,100,20 );
outtextxy(95,95,'3'); /*在指定位置输出数字3*/ line(110,120,185,185); /*3-4*/
outtextxy(140,120,CD);
line(120,100,230,100); /*3-5*/
outtextxy(190,80,CE);
fillcircle(200,200,20 );
outtextxy(195,195,D); /*在指定位置输出数字4*/ line(210,180,240,110); /*4-5*/
outtextxy(210,130,DE);
line(220,200,280,200); /*4-7*/
outtextxy(250,180,DG);
line(215,210,240,290); /*4-9*/
outtextxy(220,250,DI);
fillcircle(250,100,20);
outtextxy(245,95,E); /*在指定位置输出数字5*/ line(270,100,330,100); /*5-6*/
outtextxy(300,80,EF);
fillcircle(350,100,20);
outtextxy(345,95,F); /*在指定位置输出数字6*/ line(340,120,310,190); /*6-7*/
outtextxy(310,150,FG);
line(360,120,390,180); /*6-10*/
outtextxy(390,150,FJ);
fillcircle(300,200,20);
outtextxy(295,195,G); /*在指定位置输出数字7*/
line(290,220,260,280); /*7-9*/
outtextxy(275,240,GI);
line(320,200,380,200); /*7-10*/
outtextxy(350,180,GJ);
fillcircle(350,400,20);
outtextxy(345,395,H); /*在指定位置输出数字8*/ line(340,380,260,320); /*8-9*/
outtextxy(310,330,HI);
line(360,380,395,220); /*8-10*/
outtextxy(360,300,HJ);
fillcircle(250,300,20);
outtextxy(245,295,I); /*在指定位置输出数字9*/
line(265,285,390,220 ); /*9-10*/
outtextxy(340,240,IJ);
fillcircle(400,200,20);
outtextxy(395,195,J); /*在指定位置输出数字10*/ }
void main()
{
initgraph(550,500);//窗口大小
int x,y;
setbkcolor(LIGHTMAGENTA); //设置背景颜色
cleardevice(); //用当前背景色清空屏幕
settextstyle(20,0,_T("宋体")); //字样式大小
setbkcolor(LIGHTRED);
outtextxy(200,20,"校园导航");
system("pause");//暂停
jiantu();
getch();