ege动画_典型算法的动画演示(样例3)

《典型算法的动画演示.doc》由会员分享,可免费在线阅读全文,更多与《典型算法的动画演示》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、时。以“开始”为例PrivateSubCommand_Click()TimerEnabled=TrueTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=TrueCommandEnabled=TrueCommandEnabled=FalseCommandEnabled=FalseEndSub通过时间循环来实现个数字间比较和互换。开始设置Time起点冒泡法运算循环计时显示于窗体上与冒泡法数据对应以第一次比较为例。PrivateSubTimer_Timer()StaticaAsIntegerIfa=Thena=EndIfPicture(a)BackColor=amHCamPicture(a+)BackColor=amHFFa。

2、SubTimer_Timer()DimkAsInteger,lAsIntegerFork=ToIfVal(Label(k)Cation)ltVal(Label(k+)Cation)Thenl=l+EndIfNextkIfl=ThenTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCommandfVal(Label(k)Cation)ltVal(Label(k+)Cation)Thenl=l+EndIfNextkIfl=ThenTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCo。

3、)=PicturePicture(i)BackColor=amHFPicture(i+)BackColor=amHFEndIfi=i+TimerEnabled=TrueTimerEnabled=FalseEndSub主要界面截图总结完整的源程序参考文献需求分析图示冒泡法能够清晰呈现计算机中对于排列大小数组过程,因而可以推及至其它的计算方法的演示。为初学各种语言的人士能够更好的接受和掌握冒泡法及其他方法的掌握。设计分析()概述:基本原理:运用time控件对冒泡法的运算分步体现于窗体上。()总体设计:图总体设计()详细设计:通过Time控件控制时间根据time进行运算显示在窗体上图详细设计技术要点对于个Time控件的控制运行的设置通过各个command的触发来实现其是否。

4、bel(i)BackColor=amHFLabel(i+)BackColor=amHFEndIfi=i+TimerEnabled=TrueTimerEnabled=FalseEndSubPrivateSubTimer_Timer()StaticcAsIntegerIfc=Thenc=EndIfIfVal(Label(c)Cation)ltVal(Label(c+)Cation)ThenLabel(c)BorderStyle=:Label(c+)BorderStyle=Label(c)BackColor=amHFLabel(c+)BackColor=amHFEndIfc=c+TimerEnabled=TrueTimerEnabled=FalseEndSubPrivat。

5、ackColor=amHCamPicture(a+)BackColor=amHFFamIfPicture(a)HeightgtPicture(a+)HeightThenPicture(a)BorderStyle=:Picture(a+)BorderStyle=EndIfa=a+TimerEnabled=TrueTimerEnabled=FalseEndSubPrivateSubTimer_Timer()StaticiAsInteger,jAsIntegerIfi=Theni=EndIfIfPicture(i)HeightgtPicture(i+)HeightThenPicture=Picture(i):Picture(i)=Picture(i+):Picture(i。

6、mandEnabled=TrueCommandEnabled=FalseMsgBoxquot冒泡法演示结束quotText()Text=quotquotText()Text=quotquotText()Text=quotquotText()Text=quotquotText()Text=quotquotText()Text=quotquotEndIfEndSub主要界面截图动画演示界面,为主要要界面。总结通过这次的为期一周的课程设计,对于VB的编程的知识有了更多了解。尤其是对冒泡法和时间控件的掌握和灵活运用。在课设过程中,我遇到了重重困难,例如:VB的各种控件的使用。通过同学的指点和自己查阅资料,我克服了困难,顺利的完成了任务。完整的源程序()PrivateSubF。

7、teSubForm_Load()TimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCommandEnabled=TrueCommandEnabled=FalseEndSubPrivateSubCommEnabled=FalseTimerEnabled=FalseTimerEnabled=TrueCommandEnabled=TrueCommandEnabled=TrueEndSubPrivateSubCommand_Click()EndEndSubPrivateSubTimer_Timer()StaticaAsIntegerIfa=Thena=EndIfPicture(a)。

8、SubTimer_Timer()DimkAsInteger,lAsIntegerFork=ToIfVal(Label(k)Cation)ltVal(Label(k+)Cation)Thenl=l+EndIfNextkIfl=ThenTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCommandfVal(Label(k)Cation)ltVal(Label(k+)Cation)Thenl=l+EndIfNextkIfl=ThenTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCo。

9、rm_Load()TimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCommandEnabled=TrueCommandEnabled=TrueEndSubPrivateSubCommand_Click()TimerEnabled=TrueTimerrivateSubTimer_Timer()StaticcAsIntegerIfc=Thenc=EndIfIfPicture(c)HeightltPicture(c+)HeightThenPicture(c)BorderStyle=:Picture(c+)BorderStyle=Picture(c)BackColor=amHFP。

10、icture(c+)BackColor=amHFEndIfc=c+TimerEnabled=TrueTimerEnabled=FalseEndSubPrivateSubTimer_Timer()DimkAsInteger,lAsIntegerFork=ToIfPicture(k)HeightltPicture(k+)HeightThenl=l+EndIfNextkIfl=ThenTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=FalseCommandEnabled=TrueCommandEnabled=FalseMsgBoxquot演示结束quotEndIfEndSub()Priv。

11、and_Click()Label()Cation=Text()TextLabel()Cation=Text()TextLabel()Cation=Text()TextLabel()Cation=Text()TextLabel()Cation=Text()TextLabel()Cation=Text()TextTimerEnabled=TrueTimerEnabled=FalseTimerEnabled=FalseTimerEnabled=TrueCommandEnabled=TrueCommandEnabled=FalseEndSubPrivateSubCommand_Click()EndEndSubPrivateSubTimer_Timer()StaticaAsI 。

12、ntegerIfa=Thena=EndIfLabel(a)BackColor=amHCamLabel(a+)BackColor=amHFFamIfVal(Label(a)Cation)gtVal(Label(a+)Cation)ThenLabel(a)BorderStyle=:Label(a+)BorderStyle=EndIfa=a+TimerEnabled=TrueTimerEnabled=FalseEndSubPrivateSubTimer_Timer()StaticiAsInteger,jAsIntegerIfi=Theni=EndIfIfVal(Label(i)CationEnabled=TrueCommandEnabled=FalseMsgBoxquot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
```c #include <graphics.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define MAXSIZE 1000 void get_next(char *p, int *next) { int i = 0, j = -1; next[0] = -1; while (i < strlen(p)) { if (j == -1 || p[i] == p[j]) { i++; j++; next[i] = j; } else { j = next[j]; } } } int kmp(char *s, char *p, int *next) { int i = 0, j = 0; while (i < strlen(s) && j < strlen(p)) { if (j == -1 || s[i] == p[j]) { i++; j++; } else { j = next[j]; } } if (j == strlen(p)) { return i - j; } else { return -1; } } int main() { char s[MAXSIZE], p[MAXSIZE]; int next[MAXSIZE]; initgraph(640, 480); setbkcolor(WHITE); cleardevice(); settextcolor(BLACK); settextstyle(20, 0, "宋体"); outtextxy(10, 10, "请输入主串:"); outtextxy(10, 50, "请输入模式串:"); settextstyle(16, 0, "宋体"); rectangle(150, 5, 630, 35); rectangle(150, 45, 630, 75); while (kbhit()) getch(); while (1) { if (kbhit()) { char c = getch(); if (c == '\r') { break; } else if (c == '\b') { if (strlen(s) > 0) { s[strlen(s) - 1] = '\0'; rectangle(150, 5, 630, 35); outtextxy(150, 10, s); } } else { if (strlen(s) < MAXSIZE - 1) { s[strlen(s)] = c; s[strlen(s) + 1] = '\0'; rectangle(150, 5, 630, 35); outtextxy(150, 10, s); } } } } while (kbhit()) getch(); while (1) { if (kbhit()) { char c = getch(); if (c == '\r') { break; } else if (c == '\b') { if (strlen(p) > 0) { p[strlen(p) - 1] = '\0'; rectangle(150, 45, 630, 75); outtextxy(150, 50, p); } } else { if (strlen(p) < MAXSIZE - 1) { p[strlen(p)] = c; p[strlen(p) + 1] = '\0'; rectangle(150, 45, 630, 75); outtextxy(150, 50, p); } } } } get_next(p, next); int pos = kmp(s, p, next); if (pos != -1) { settextstyle(20, 0, "宋体"); outtextxy(10, 100, "匹配成功!"); settextstyle(16, 0, "宋体"); char tmp[MAXSIZE]; strncpy(tmp, s, pos); tmp[pos] = '\0'; outtextxy(10, 150, tmp); settextcolor(RED); strncpy(tmp, s + pos, strlen(p)); tmp[strlen(p)] = '\0'; outtextxy(10 + pos * 10, 150, tmp); settextcolor(BLACK); strncpy(tmp, s + pos + strlen(p), strlen(s) - pos - strlen(p)); tmp[strlen(s) - pos - strlen(p)] = '\0'; outtextxy(10 + (pos + strlen(p)) * 10, 150, tmp); } else { settextstyle(20, 0, "宋体"); outtextxy(10, 100, "匹配失败!"); } while (!kbhit()) { Sleep(100); } closegraph(); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值