| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:紧急求助高手:在VC++ 运行错误问题!
取消只看楼主 加入收藏
wangyidj05
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-3-24
收藏
 问题点数:0 回复次数:1 
紧急求助高手:在VC++ 运行错误问题!
已知数据文件IN1.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal( ),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT1.DAT文件。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
---------------------------------------------------------------------------------------------------------
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal()
{
 int i,j;
 int a1,a2,a3,a4;
 int temp;
 for(i=0;i<200;i++)
 {
     a4=a[i]/1000;
     a3=a[i]%1000/100
     a2=a[i]%100/10
     a1=a[i]%10
     if(a4%2!=0&&a3%2!=0&&a2%2!=0&&a1%2!=0)
     {
         b[cnt]=a[i];
         cnt++;
     }
 }
     for(i=0;i<cnt-1;i++)
         for(j=i+1;j<cnt;j++)
             if(b[i]<b[j]);
    {    
         temp=b[i];
         b[i]=b[j];
         b[j]=temp;
    }

}

void readDat()
{
 int i;
 FILE *fp;
 fp=fopen("IN1.DAT","r");
 for(i=0;i<MAX;i++)
    fscanf(fp,"%d",&a[i]);
 fclose(fp);
}

void main()
{
 int i;
 readDat();
 jsVal();
 printf("满足条件的数=%d\n",cnt);
 for(i=0;i<cnt;i++)
    printf("%d\n",b[i]);
 printf("\n");
 writeDat();
}

void writeDat()
{
 FILE *fp;
 int i;
 fp=fopen("out1.dat","w");
 fprintf(fp,"%d\n",cnt);
 for(i=0;i<cnt;i++)
    fprintf(fp,"%d\n",b[i]);
 fclose(fp);
}
----------------------------------------------------------------------------------------------------------
--------------------Configuration: PROG - Win32 Debug--------------------
Compiling...
Error spawning cl.exe

PROG.OBJ - 1 error(s), 0 warning(s)
----------------------------------------------------------------------------------------------------------
ctrl+F5后 弹出一个对话框
One or more files are out of date or do not exist.

These files need to built:
.\Debuy\PROG.exe
.\debuy\PROG.OBJ

would you like to build them?
 Y  N 取消
---------------------------------------------------------------------------------------------------------
点N后 出现 满足条件的数=0
答案 和书对了 没错!把输出的汉字改成英文也不行, 请高手帮帮忙呀,小弟过几天就要考试了,所有题都出现类似的问题!麻烦说的详细点 谢拉!!!!!

[[it] 本帖最后由 wangyidj05 于 2008-3-24 21:28 编辑 [/it]]
搜索更多相关主题的帖子: 运行 
2008-03-24 14:54
wangyidj05
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-3-24
收藏
得分:0 
自己顶下!高手帮我看看!
2008-03-24 19:44
快速回复:紧急求助高手:在VC++ 运行错误问题!
数据加载中...
 
   



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

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