+ -
当前位置:首页 → 问答吧 → 求此题目的代码.

求此题目的代码.

时间:2011-12-14

来源:互联网

已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件计算平均值pjz2.

作者: ydldh   发布时间: 2011-12-14

这个不难,楼主哪里不会呢?
数据处理还是文件操作?

作者: udbwcso   发布时间: 2011-12-14

就是题目长点吧

作者: li08240418   发布时间: 2011-12-14

void jsValue(int a[300])
{
  int i,j,k,m,n;
  int cnt=0,sum1=0,sum2=0;
  for(i=0;i<300;i++)
  {
  j=a[i]/1000;
  k=(a[i]-1000*j)/100;
  m=(a[i]-1000*j-100*k)/10;
  n=a[i]-1000*j-100*k-10*m;
  if((j+k)==(m+n))
  {
  cnt++;
  sum1+=a[i];
  }
  else
  sum2+=a[i];
  }
  pjz1=sum1/cnt;
  pjz2=sum2/(300-cnt);
}

作者: chenshenggangatxjgc   发布时间: 2011-12-14

引用 1 楼 udbwcso 的回复:
这个不难,楼主哪里不会呢?
数据处理还是文件操作?


说实话,我是菜鸟一个哎.都不太会.想先看看完整的代码,慢慢分析

作者: ydldh   发布时间: 2011-12-14