» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 25 12
发新话题
打印

【编程相关】CPP的问题……求大伙帮忙……

posted by wap

就是想整一个类对象,存数,每一秒一存,一小时求一次均值,输出……如何实现?求思路……要不声明一百多个变量实在太麻烦了……激骚伺候


TOP

posted by wap, platform: UC

定时器,然后另一个变量就存总数,加到3600次的时候一除不就出结果了,楼主是不是这个意思,每秒的数据还要存下来输出?这样声明一个数组不就可以了么?



TOP

#include <vector>

std::vector<float> my_array;

// 存数
my_array.push_back(0.0f);

// 求平均
float sum = 0.0f;
for (size_t i=0; i<my_array.size(); i++)
{
sum += my_array;
}
float result = sum / 3600.0f;


本帖最近评分记录
  • shixn 激骚 +8 精品文章 2010-7-4 12:46

TOP

我问楼主一个问题

做一个程序, 需要储存全班60个学生的姓名

你怎么做?  定义60个变量??

TOP

引用:
原帖由 HyperIris 于 2010-7-4 11:06 发表
#include <vector>

std::vector<float> my_array;

// 存数
my_array.push_back(0.0f);

// 求平均
float sum = 0.0f;
for (size_t i=0; i<my_array.size(); i++)
{
sum += my_array;
}
float result = sum / 3600.0f;
这程序有个大缺陷

sum精度不够,要回绕了
做算术最容易让人忽略的问题就是变量类型精度

[ 本帖最后由 carnon 于 2010-7-4 11:54 编辑 ]

TOP

posted by wap

定义一个变量啊,但是我现在又要存名字,身高,体重,年龄,智商,电话,等等一百多个属性……哦对了,还要实时求方差……

TOP

引用:
原帖由 carnon 于 2010-7-4 11:49 发表


这程序有个大缺陷

sum精度不够,要回绕了
做算术最容易让人忽略的问题就是变量类型精度
lz 又没说要多高的精度,也没说是3600个多大的数

TOP

long 的就够了……
3楼的做法我感觉跟用数组没啥区别啊……是不是就相当于一个float型的数组?

TOP

STL最高
数组是渣

TOP

posted by wap, platform: UC
引用:
猫猫猫 发表于 2010-7-4 11:43
我问楼主一个问题

做一个程序, 需要储存全班60个学生的姓名

你怎么做?  定义60个变量??
定义一个struct结构体存储学生信息:名字学号等,然后定义数组或者stl的vector存储n个学生信息

TOP

posted by wap

TO楼上:如果我想随时查看学生身高的平均值和方差,并画出曲线应该如何操作?

TOP

posted by wap

先不画曲线了……就求个均值吧……我觉得用数组不好,因为数据是不断增加的(学生数量不断增加),也就是说如果用结构体数组,数组的长度是未知的……

TOP

引用:
原帖由 HyperIris 于 2010-7-4 11:06 发表
#include

std::vector my_array;

// 存数
my_array.push_back(0.0f);

// 求平均
float sum = 0.0f;
for (size_t i=0; i
这么用vector性能上有大问题.

TOP

引用:
原帖由 shixn 于 2010-7-4 14:55 发表
posted by wap

先不画曲线了……就求个均值吧……我觉得用数组不好,因为数据是不断增加的(学生数量不断增加),也就是说如果用结构体数组,数组的长度是未知的……
有新学生,就每次push_back一个学生的struct进vector咯,也能够查找、修改和删除某个学生的属性。如果用数组么,每个学生可以new一个struct,然后用指针做一个链表去管理。还是stl方便

std::vector<stu_struct> aaa;

TOP

posted by wap

那如何提取某一属性的值?比如打印输出每一学生姓名和身高,及身高均值。

TOP

 25 12
发新话题
     
官方公众号及微博