用c++语言编写 有若干个数放入数组中,计算其中正数的平均值aver.

如题所述

第1个回答  2012-11-30
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
void writeinfile(float aver);
void main()
{
float a[6]={39,-47,21,2,-8,15},aver;
int n=0,j;
/**********Program**********/
float sum = 0;
for (int i = 0; i < 6; ++i) {
if (a[i] > 0) { // 正数
sum += a[i];
n++;
}
}

aver = sum / n;
/********** End **********/
writeinfile(aver);
}
void writeinfile(float aver)
{
fstream myfi来自:求助得到的回答本回答被网友采纳
第1个回答  2012-11-30
两个关键值,总和与个数,问题即可解决

关键代码:
sum = 0.0;
n = 0;
while (scanf("%f", &x) != EOF)
{
sum += x;
n++;
}
printf("%.2f\n", sum / n);追问

有若干个数放入数组中,计算其中正数的平均值aver.
#include
#include
#include
void writeinfile(float aver);
void main()
{
float a[6]={39,-47,21,2,-8,15},aver;
int n=0,j;
/**********Program**********/
这里填什么?
/********** End **********/
writeinfile(aver);
}
void writeinfile(float aver)
{
fstream myfi

追答

float sum = 0.0;
for (j=0; j 0)
{sum +=a[j];n++}
aver = sum / n;

相似回答