动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息



本月文章推荐
.C++程序设计从零开始之何谓编程.
.一个二分法查找的图形演示程序.
.Code Red 蠕虫攻击方式分析.
.C语言初学者的困惑--如何由dos向.
.用非对称密码算法制作共享软件的.
.初级 Windows API C++语言版 编程.
.通过并行机制处理鼠标和键盘.
.ARP & ICMP.
.五种VC++数据库开发技术的比较.
.技巧 多线程下的随机数初始化.
.经典与现代的结合:在MFC中集成RA.
.C++中禁止异常信息传递到析构函数.
.C++程序设计之四书五经.
.实现Cookie.
.2000年9月基础知识知识和C语言程.
.猜拳.
.漫话程序设计语言的进化.
.C++程序设计语言编程风格演变史.
.Nokia S60编程环境的建立.
.C语言图形处理.

一个二分法查找的图形演示程序

发表日期:2008-3-8 |


不知道这样的演示效果怎么样,因为屏幕大小的问题没办法输出太多的数字,假如还有什么好的想法希望大家提出. #include <graphics.h>
void fun(int x[],int y,int z);/*具体排序过程*/
void Init();/*图形初试化*/
void Close();/*图形关闭*/
void Put(int x[],int y);/*输出15个数字*/
void Up(int x);/*画上箭*/
void Down(int x);/*画下箭*/
void Mid(int x);/*画中间箭*/
void Clr(int x);/*擦除画面上的一些内容*/
void main(void)
{
 int a[15]={1,2,3,4,5,6,7,8,9,10,13,15,18,20,25};
 Init();
 Put(a,15);
 fun(a,5,15);
 Close();
}
void Mid(int n)/*画中间键*/
{
 setcolor(WH99vE);/*中间箭的颜色为白色,以下三条线画成了箭头,以下两个函数一样*/
 line(25+n*40,120,25+n*40,80);
 line(25+n*40,120,20+n*40,110);
 line(25+n*40,120,30+n*40,110);
}
void Down(int n)/*画上箭*/
{
 setcolor(6);
 line(25+n*40,120,25+n*40,80);
 line(25+n*40,120,20+n*40,110);
 line(25+n*40,120,30+n*40,110);
}
void Up(int n)/*画下箭*/
{
 setcolor(6);
 line(25+n*40,180,25+n*40,220);
 line(25+n*40,180,20+n*40,190);
 line(25+n*40,180,30+n*40,190);
}
void Clr(int y)/*擦除画面上的一些内容*/
{
  setfillstyle(SOLID_FILL,0);/*每次演示的时候先将下面显示的文字给去处掉*/
  bar(0,y+50,640,y-50);/*这里是用矩形的方式*/
}
void Put(int a[],int n)/*一开始的输出函数*/
{
 int i;
 char num[5];
 setcolor(GREEN);
 settextstyle(0,0,2);/*设置字体的大小*/
 for(i=0;i<n;i++)
 {
  sprintf(num,"%d",a[i]);/*讲数字转换成字符串输出*/
  outtextxy(20+i*40,150,num);
 }
 settextstyle(0,0,1);
 setcolor(BLUE);
 outtextxy(250,250,"anykey to continue");
 getch();
}
void fun(int a[],int y,int n)/*具体的查找*/
{
 int low,high,mid,i;
 char str1[5],str2[5];
 sprintf(str1,"%d",y);
 low=0;
 high=n-1;
 setcolor(RED);
 settextstyle(0,0,2);
 outtextxy(200,10,"FIND");
 outtextxy(330,10,str1);
 while(low<=high)
 {
  Clr(250);
  Clr(80);
  Clr(230);/*这里三个Clr是为了把屏幕上的箭头和文字删了*/
  mid=(high+low)/2;
  Up(high);
  Down(low);
  Mid(mid);/*画好了三个箭头后开始查找*/
  if(a[mid]==y)
  {
   outtextxy(300,250,"FIND");
   break;
  }
  if(a[mid]<y)
  {
   low=mid;
   sprintf(str2,"%d",a[mid]);
   outtextxy(250,250,str2);
   outtextxy(300,250,"<");
   outtextxy(350,250,str1);
  }
 if(a[mid]>y)
 {
  high=mid;
  sprintf(str2,"%d",a[mid]);
  outtextxy(250,250,str2);
  outtextxy(300,250,">");
  outtextxy(350,250,str1);
 }
 sleep(1);/*间隔一秒好执行下一次*/
 }
} void Init()/*图形驱动*/
{
 int gd=DETECT,gm;
 initgraph(&gd,&gm,"c:\\tc");/*tc所在目录的路径*/
 cleardevice();
}
void Close()/*图形驱动结束*/
{
 getch();
 closegraph();
}


上一篇:一个非常简单的题 人气:205
下一篇:一个简单的口令保护程式 人气:209
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-8 ECShop v2.6.0 Build 20080707(G
2008-7-8 动网论坛PHP版 v2.0++ Build 080
2008-7-8 中国IT总舵 v9.0 UTF版
2008-7-8 凹丫丫新闻发布系统 v4.6 Build
2008-7-8 topview数据查询 v3.0
2008-7-8 Z-Blog v1.8 Spirit Build 80708
2008-7-8 Z-Blog v1.8 Spirit Build 80708
2008-7-8 凹丫丫新闻发布系统 v4.6 Build
2008-7-8 新动软万能网站内容管理cms系统
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報