c++语言求平均值

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:50:11
要求:数据不固定,运行程序后在输入数据(数据不一定是整数),回车后出现刚才输入数据的平均值.

[输入]1d2d3
1.5

#include <string.h>33
#include <iostream.h>
#include <stdlib.h>

void m()
{
double sum=0;
int n=0;
char *temp = new char[300];
char *p=new char[12];
int at=0;
cin>>temp;
for(int i=0;i<strlen(temp);i++)
{
if (*(temp+i)=='d')
{
strncpy(p,temp+at,i-at+1);
double t=atof(p);
sum+=t;
n++;
at=i+1;
}
}
cout<<sum/n;
}

int main()
{
m();
int dl;
while(1){cin>>dl;}
return 0;
}

用gets()或cin.getline()都行啊