| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1710 人关注过本帖
标题:紧急求助:这道题哪里出错了(Ctrl+F7时没错误,Ctrl+F5时出错)
只看楼主 加入收藏
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
 问题点数:0 回复次数:4 
紧急求助:这道题哪里出错了(Ctrl+F7时没错误,Ctrl+F5时出错)
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
    例:处理前 6012  5099  9012  7025  8088
        处理后 9012  6012  7025  8088  5099
    部分源程序存在文件prog1.c中。
  (PROG.OBJ - 0 error(s), 0 warning(s),PROG.exe - 1 error(s), 0 warning(s))
#include  <stdio.h>
#include  <string.h>
#include  <conio.h>
int  aa[200], bb[10] ;
void jsSort()
{
int i,j,data;
 for(i=0;i<199;i++)
  for(j=i+1;j<200;j++)   
  if(aa[i]%1000<aa[j]%1000)
           {data=aa[i];
                 aa[i]=aa[j];
                            aa[j]=data;}
         else if(aa[i]%1000==aa[j]%1000)
               if(aa[i]>aa[j])
               {data=aa[i];
                     aa[i]=aa[j];
                                aa[j]=data;}

 for(i=0;i<10;i++)
   bb[i]=aa[i];


}
 main()
{
 readDat() ;
 jsSort() ;
 writeDat() ;
}
 readDat()
{
 FILE *in ;
 int i ;
 in = fopen("IN3.DAT", "r") ;
 for(i = 0 ; i < 200 ; i++) fscanf(in, "%d,", &aa[i]);
 fclose(in) ;
}
writeDat()
{
 FILE *out ;
 int i ;
 out = fopen("OUT3.DAT", "w") ;
 clrscr() ;
 for (i = 0 ; i < 10 ; i++)
     {
      printf("i=%d,%d\n", i + 1, bb[i]) ;
      fprintf(out, "%d\n", bb[i]) ;
     }
 fclose(out) ;
}

[[it] 本帖最后由 cbullet 于 2008-3-16 13:04 编辑 [/it]]
搜索更多相关主题的帖子: Ctrl 函数 dat 数值 
2008-03-16 02:59
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 1# 的帖子
问题太不具体了
2008-03-16 08:38
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
是啊..lz最好自己贴出程序..我们帮你改改

学习需要安静。。海盗要重新来过。。
2008-03-16 09:23
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
得分:0 
实在郁闷,VC错了又不点明哪里错了,以前用TC就很不错了
2008-03-16 12:31
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
n=200;
改成
n=200;
注意最后的分号,应该是半角的,而不是全角
其它地方我没看,可能还有类似错误

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-03-16 12:57
快速回复:紧急求助:这道题哪里出错了(Ctrl+F7时没错误,Ctrl+F5时出错)
数据加载中...
 
   



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

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