| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 924 人关注过本帖
标题:结构体中的数据类型的问题
只看楼主 加入收藏
ft4029928
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-12-14
结帖率:81.82%
收藏
 问题点数:0 回复次数:12 
结构体中的数据类型的问题
请问各位高手有什么解决办法?谢谢!
归一化处理后出现小数无法放入结构体中。
程序代码:
#define  MAXCOLUMN 10000
#define  SSD struct stock
SSD
{   long int date;//1、1-4字节为日期
    long int Open;//5-8字节为开盘价*1000
    long int High;//9-12字节为最高价*1000
    long int Low;//13-16字节为最低价*1000
    long int Close;//17-20字节为收盘价*1000
    long int Amount;//21-24字节为成交量(手)
    long int Volume;//25-28字节为成交金额
    long int MA;
    long int K;
    long int D;
};

SSD stockdata[MAXCOLUMN];

1.对开盘价、最高价、最低价、收盘价进行归一化处理(分别将其处理到-1,1之间) 
2.显示归一化后的数据,显示数据(结构体数组数据);



[ 本帖最后由 ft4029928 于 2011-12-11 23:09 编辑 ]
搜索更多相关主题的帖子: 结构体 
2011-12-11 22:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
请问你定义的struct book {int n}中n是什么数据类型?你把0.123强制到int n中能得到0.123?n能存储0.123这样的数据?

授人以渔,不授人以鱼。
2011-12-11 22:53
ft4029928
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 2楼 TonyDeng
我就是遇到这么棘手的题目,所以想问下,我知道整形不能存浮点型。如果不放回结构体,如果是上百个数据应该怎么办?


2011-12-11 22:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你写的东西跟结构体没有任何关系,那只有一个数据,用不用结构体都一样。想用n储存浮点数,就把它定义成浮点数,结构体中任何数据类型都能放,没有说非要int不可的。

授人以渔,不授人以鱼。
2011-12-11 23:00
ft4029928
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 4楼 TonyDeng
如果是这样就不来这里问了。我只是举个例子,源代码比这个复杂得多。


2011-12-11 23:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
能写那么复杂的程序就不会犯这种迷糊。我自问没本事再跟帖了,不好意思。

授人以渔,不授人以鱼。
2011-12-11 23:04
ft4029928
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 6楼 TonyDeng
我把完整题目放上去了,再看看咯。拜托。


2011-12-11 23:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
两个办法:
1.把结构体的长度再加长一点就是了,在后面附加归一后的浮点数据。
2.收市时将[-1,1]之间的浮点数乘成齐头整数储存,解释时除回去得浮点值。
收到的鲜花
  • ft40299282011-12-11 23:22 送鲜花  1朵   附言:我很赞同
  • ft40299282011-12-11 23:22 送鲜花  3朵  

授人以渔,不授人以鱼。
2011-12-11 23:20
ft4029928
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 8楼 TonyDeng
谢谢啦,我问看老师同不同意这么做,说到底还是要改结构体。


2011-12-11 23:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
第一种可以记录原始数据,可以追踪。第二种没有,但节省空间,不过数据运算省不了。程序守恒法则,省力不省功,没有既省力又省功的。

授人以渔,不授人以鱼。
2011-12-11 23:25
快速回复:结构体中的数据类型的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033536 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved