一个关于构造函数的问题!

bcypxl 2011-11-19 09:52:05
#include<iostream>
using namespace std;
#include<cstring>

class Average
{
private:
float *desc;
int storage;
float ave;
public:
Average(int count)
{
desc = new float [count];
storage = count;
}
~Average()
{
delete [] desc;
}
void GetNumber(char *dscr)
{
for(int i=0;i<10;i++)
desc[i] = dscr[i];
}
float GetAverage()
{
float Add=0;
for(int i=0; i<storage; i++)
{
Add += desc[i];
}
ave = Add/storage;
return ave;
}
};

int main()
{
Average AVE(10);
char Num[10];

cout << "请输入10个数:";
for(int i=0; i<10; i++)
cin >> Num[i];
AVE.GetNumber(Num);
cout << endl;
cout << "输出这些数的平均值:";
cout << AVE.GetAverage() << endl;
return 0;
}
用构造函数求10个数的平均值,为什么不能求出正确的结果?
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JieTouLangRen 2011-11-20
  • 打赏
  • 举报
回复
楼上正解
楼主的方法得到的是字符的ASCII码的平均值
ningto.com 2011-11-19
  • 打赏
  • 举报
回复
void GetNumber(char *dscr) //将char改为float
char Num[10]; //将char改为float

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧