»
首页
|
手机数码
|
汽车资讯
|
游戏硬件
|
评测专题
|
手机壁纸
|
海淘值得买
|
度假
|
求职招聘
|
广告联系
» 您尚未登录:请
登录
|
注册
|
标签
|
帮助
|
小黑屋
|
TGFC Lifestyle
»
完全数码讨论区
» 【编程相关】CPP的问题……求大伙帮忙……
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
【编程相关】CPP的问题……求大伙帮忙……
ypandoo
大侠
帖子
901
精华
0
积分
15257
激骚
247 度
爱车
主机
相机
手机
注册时间
2006-3-2
发短消息
加为好友
当前在线
1
#
大
中
小
发表于 2010-7-4 18:11
显示全部帖子
class studentArray
{
public:
class student
{
int studentID;
CString studentName;
double StudentHeight;//身高
}
void addStudent(int studentID, CString studentName, double studentHeight)
{
m_studentArray.push_back(new student(studentID, studentName, studentHeight))
}
double averageHeight()
{
std::vector<student*>::iterator it = m_studentArray.begin();
double sum = 0.0;
for(;it != m_studentArray.end(); ++it)
{
sum+= it->studentHeight;
}
return ( sum / double(m_studentArray.size()));
}
private:
std::vector<studentArray*> m_student;
}
//使用方式
studentArray students;
students.add(1001, "yang", 180);
students.add(1002, "zhang", 172);
double averHeight = students.averageHeight();
至于方差 公式忘了 基本也是不难求的
至于画曲线 我不太明白楼主想要的是哪种 可以很复杂 可以很简单
一种最简单的思路是 求students中最高 和 最低 的差值作为 竖坐标
学生的个数做为横坐标 并以一定的粒度统计 一定数量的人 的 一定身高
举个最简单的例子 就是每个人都是曲线上一点 横坐标就是1个人竖坐标是该人身高
本帖最近评分记录
shixn
激骚
+8
我很赞同
2010-7-5 23:16
UID
53450
帖子
901
精华
0
积分
15257
交易积分
0
阅读权限
40
在线时间
25289 小时
注册时间
2006-3-2
最后登录
2024-11-18
查看详细资料
TOP
ypandoo
大侠
帖子
901
精华
0
积分
15257
激骚
247 度
爱车
主机
相机
手机
注册时间
2006-3-2
发短消息
加为好友
当前在线
2
#
大
中
小
发表于 2010-7-4 18:13
显示全部帖子
补充一下:
vector只适合存放指针 而不是结构或者对象 性能很差
楼主在析构时需要手动删除没一个学生对象~
UID
53450
帖子
901
精华
0
积分
15257
交易积分
0
阅读权限
40
在线时间
25289 小时
注册时间
2006-3-2
最后登录
2024-11-18
查看详细资料
TOP
ypandoo
大侠
帖子
901
精华
0
积分
15257
激骚
247 度
爱车
主机
相机
手机
注册时间
2006-3-2
发短消息
加为好友
当前在线
3
#
大
中
小
发表于 2010-7-4 19:59
显示全部帖子
回ls 我说的是vector直接存取对象的性能, vector存取每一个对象都会调用对象的拷贝构造函数 我并没有搬出溢出之类的。。请ls不用动肝火。。
UID
53450
帖子
901
精华
0
积分
15257
交易积分
0
阅读权限
40
在线时间
25289 小时
注册时间
2006-3-2
最后登录
2024-11-18
查看详细资料
TOP
控制面板首页
密码修改
积分交易
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计