| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:新手关于数组录入的问题
只看楼主 加入收藏
david830_wu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-6-21
结帖率:100%
收藏
 问题点数:0 回复次数:3 
新手关于数组录入的问题
自学C++不久,遇到一些问题,上论坛求各位的指教:
书上有如此例子:
Q:用起泡法对10个数排序。
A:#include<stdio.h>
void main()
{
 int a[10];
 int i,j,t;
 printf("input 10 numbers:\n");
 for(i=10;i<10;i++)       //问题就是这里了//
  scanf("%d",&a[i]);
 printf("\n");
 for (j=0;j<9;j++)
  for (i=0;i<9-j;i++)
   if(a[i]>a[i+1])
   {
     t=a[i];
     a[i]=a[i+1];
     a[i+1]=t;
   }
   printf("the sorted numbers :\n");
   for(i=0;i<10;i++)
    printf("%d ",a[i]);
 printf("\n");
}
书上的运行结果如下:
input 10 numbers:
1 0 4 8 12 65 -76 100 -45 123

the sorted numbers:
-76 -45 0 1 4 8 12 65 100 123
但是在Turbo C++平台上实测:根本没有给输入数组的机会,而直接输出结果:
input 10 numbers:

the sorted numbers:
-32577 -28668 -92 0 504 1248 1254 1254 3118 12934
请问高手是怎么一回事,更好的程序应是怎样的?
 谢谢对初学者的支持 万分感谢!

[[it] 本帖最后由 david830_wu 于 2008-6-22 14:18 编辑 [/it]]
搜索更多相关主题的帖子: scanf 数组 
2008-06-22 14:11
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
收藏
得分:0 
仔细看看程序,for(i=10;i<10;i++)       //问题就是这里了//
                scanf("%d",&a[i]);

应该从数组的第0位开始吧

for(i=0;i<10;i++)
2008-06-22 15:09
david830_wu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-6-21
收藏
得分:0 
回复 2# 守鹤 的帖子
谢谢你!这样的问题烦劳大哥,实在对不住了!
2008-06-22 15:22
sjz_zdf
Rank: 2
等 级:论坛游民
帖 子:63
专家分:14
注 册:2008-6-22
收藏
得分:0 
C++中支持printf和scanf,但是看着别扭,为什么不用I/O呢?
2008-06-22 18:56
快速回复:新手关于数组录入的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026179 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved