从专业人员到超级专业人员的任何问题 - 1。 - 页 24

 
    if (h>0) s=1; if (h<0) s=-1;
   Comment(" цена впадины ZZ = ",LouZZ);
   R1 = LouZZ+s*(5*pips);   R2 = LouZZ+s*(18*pips);   R3 = LouZZ+s*(39*pips);
   R4 = LouZZ+s*(68*pips);  R5 = LouZZ+s*(105*pips);  R6 = LouZZ+s*(150*pips);   
   R7 = LouZZ+s*(203*pips); R8 = LouZZ+s*(264*pips);  R9 = LouZZ+s*(333*pips);    
   
   S1 = LouZZ+s*(1*pips);   S2 = LouZZ+s*(10*pips);   S3 = LouZZ+s*(27*pips);
   S4 = LouZZ+s*(52*pips);  S5 = LouZZ+s*(85*pips);   S6 = LouZZ+s*(126*pips);   
   S7 = LouZZ+s*(175*pips); S8 = LouZZ+s*(232*pips);  S9 = LouZZ+s*(297*pips);    
[Deleted]  
sergeev:

谢谢你,我太傻了))))+-------------给减去)))))))))

活到老,学到老,活到老,死到老))))),感谢阿列克谢提醒我学校课程......

   if(h<l){s=1; Comment(" цена впадины ZZ = ",LouZZ);}else{s=-1;Comment(" цена вершины ZZ = ",LouZZ);}

   R1 = LouZZ+s*(5*pips);   R2 = LouZZ+s*(18*pips);   R3 = LouZZ+s*(39*pips);
   R4 = LouZZ+s*(68*pips);  R5 = LouZZ+s*(105*pips);  R6 = LouZZ+s*(150*pips);   
   R7 = LouZZ+s*(203*pips); R8 = LouZZ+s*(264*pips);  R9 = LouZZ+s*(333*pips);    
   
   S1 = LouZZ+s*(1*pips);   S2 = LouZZ+s*(10*pips);   S3 = LouZZ+s*(27*pips);
   S4 = LouZZ+s*(52*pips);  S5 = LouZZ+s*(85*pips);   S6 = LouZZ+s*(126*pips);   
   S7 = LouZZ+s*(175*pips); S8 = LouZZ+s*(232*pips);  S9 = LouZZ+s*(297*pips);  
 

建议如何对一个矩阵进行编码,其中字段可以取集合{-1,0,1,2,3,4}中的一个值(总共有五个状态),我希望有一些函数可以对一个形式的矩阵进行编码。

| -1,0,1,2,3,4, -1,0,1,2,3,4 |
| -1,0,1,2,3,4, -1,0,1,2,3,4 |
| -1,0,1,2,3,4, -1,0,1,2,3,4 |
| -1,0,1,2,3,4, -1,0,1,2,3,4 |
| -1,0,1,2,3,4, -1,0,1,2,3,4 |
| -1,0,1,2,3,4, -1,0,1,2,3,4 |

保存为几个整数:int arr[6] = {xxxxx,xxxx,xxxx,xxxx,xxxx,xxxx},计算量最小。

cps

 
给我看一个你的矩阵的例子。
 
sergeev:
给我看一个你的矩阵的例子。


| 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 |
| 4,3,3,3,3,3, -1,-1,-1,-1,-1,-1 |
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|

下一个。

| 4,4,1,2,2,2, 1,1,1,1,1,1 |
| 4,4,1,2,2,2, 1,1,1,1,1,-1 |
| 3,4,4,2,2,2, 1,1,1,1,1,-1 |
| 4,3,3,3,3,3, 1,1,1,-1,-1,-1 |
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|

我想紧凑地存储数据 - 一行,一个整数

 
IgorM:

建议如何对一个矩阵进行编码,其中字段可以采取{-1,0,1,2,3,4}集合中的一个值(总共有五个状态)。


把它移到正区2个单位,去掉0和-1(读完后再恢复),就可以很容易形成一个整数。
 
granit77:
向正值范围内移位2个单位,去掉0和-1(读完后再恢复),就可以很容易形成一个整数。


好吧,让这组数字为{0,1,2,3,4,5}--这并不重要,重要的是从这组数字中得到一个整数,如果在这个阶段我有一个12x6的矩阵,你可以得到一些形式。

| 4,4,1,2,1,1, 1,1,1,1,1,1 | = 2147483647 - 441211111111/2

似乎适合int,但我不知道,如果你想要100x6的矩阵怎么办;)

SZY: 来自帮助:int的内部表示是一个大小为4字节的长整数。整数常数的取值范围是-2147483648到2147483647。如果常数超过了指定的范围,结果是未定义的。

 
好吧,你仍然有字符串变量可以使用,尽管它们会比较慢。但0和-1必须被删除。
 
granit77:
好吧,你仍然有字符串变量可以使用,尽管它们会比较慢。但0和-1必须被删除。
是的!到目前为止,只有字符串变量--算法本身还在 "纸上",我正在准备将数据上传到一个文件,但随后我们将需要分析数据,而这正是需要速度的地方,同时我在考虑如何卸载到int而不是stringi。
 

通常DBMS将组数据存储为一个字符串。大批量的处理速度是一个痛苦的问题。我没有关注克拉里昂发生了什么,查一下吧--那里的C语言兼容性是一流的。