floyd算法动态演示

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

相关文档
最新文档