蚁贼txt精校版下载:请教C++问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 18:00:55
任意输入N 个数,求其平均值与和,遇到-1时停止。请问怎末编????

#include <iostream.h>

/* 求和 */
int sum(int *pNum, int iLength)
{
int iSum = 0;
for (int i = 0; i<iLength; i++)
iSum = iSum + pNum[i];
return iSum;
}

/* 求平均数 */
float iEqual(int *pNum, int iLength)
{
return (float) sum(pNum, iLength) / (float) iLength;
}

void main(void)
{
int iNum[1024];
int iLength = 0;

cin>>iNum[iLength];
iLength++;
while (iNum[iLength - 1] != -1) {
cin>>iNum[iLength];
iLength++;
}

cout<<"总和为:"<<sum(iNum, iLength - 1)<<endl;
cout<<"平均数为:"<<iEqual(iNum, iLength - 1)<<endl;
}

#include <iostream.h>

void main()
{
int value;
int i;
int sum = 0;
int average = 0;
while(1)
{
i++;
cin>>value;
if (value==-1)
{
break;
}
sum = sum+value;
average = sum/i;
}
cout<<"Sum"<<sum<<endl;
cout<<"average"<<average<<endl;
}