C++问题.急用

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:09:21
已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。 例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2.

1:取出一个数a
2:用a/1000即可以求出千位数字b
3:用a/10所得的数为c,用c/100所得的数即为百位数字d
4:c%100所得的数即为十位数字e
5:用a%1000所得的数即为个位数字f
6:用b-d-e-f判断是否小于0
7:小于0则放入容器vector中,cnt++;
8:最后遍历容器vector将其中元素相加后除以cnt所得的结果就为平均值pjz1

希望对你有帮助。。。
另外,自己最好自己动手编一下,编程这玩意,多动手,多动脑。。。
http://baike.baidu.com/view/184178.html?wtp=tt&fr=ikwas0
这个是vector容器的具体用法,你可以看一下。。。