能不能再细心一点点
来源:互联网 发布:网络信息技术专业 编辑:程序博客网 时间:2024/04/27 17:17
今天无意之中,发现两个算法得出来的不同,而又没想通为什么
代码1:
void main(){
int a[]={0,1,5,3,4,2,6,7,8,9};
int i,j;
clrscr();
for(i=0;i<10;i++)
for(j=i;j<9;j++) // 注意,这里j<9
if(a[j]>a[j+1]){
a[j]=a[j+1]+a[j];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
}
for(i=0;i<10;i++)
printf("%d/t ",a[i]);
getch();
}
代码2:
void main(){
int a[]={0,1,5,3,4,2,6,7,8,9};
int i,j,temp;
clrscr();
for(i=0;i<10;i++)
for(j=i;j<10;j++) //注意,这里j<10,不知道为什么,运算正常
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=0;i<10;i++)
printf("%d/t ",a[i]);
getch();
}
后来用TC看了一下,居然,a[10]=5,而此时,a[9]=9,大于a[10],理应交换,可是没有交换,有点郁闷
当然,第二轮循环应该是j<9
- 能不能再细心一点点
- 细心细心再细心!!
- 细心
- 能不能
- coolpad你能不能再垃圾些能不能再流氓些
- 再多一点点坚持
- 一点点
- 一点点
- 一点点
- 一点点
- 一点点
- 细心编程
- 要细心
- 细心,专心
- 认真,细心
- 细心很重要
- 细心灵活
- 随便再聊一点点Coroutine(确实只是一点点~)
- 程序员们地震时你想干什么
- ASP]在網頁中下SQL查詢.其結果轉成Excel檔
- Brew 课件
- asp.net C#将文档或控件dataGrid输出为Excel文档下载
- 使用auto_ptr来自动释放内存
- 能不能再细心一点点
- 水晶头的做法
- SQLServer和Oracle的常用函数对比
- [转载]中间件技术及其应用
- PLAN-在公司
- 任子行网吧安全审计系统网吧 路由器+交换机的解决方案
- [2006-07-04]工作手记
- IT人不可不听的10个职场故事(zt)
- OCL的樂趣和威力 Part 1