Alle Fragen von einem PROFI an einen SUPER PROFI - 1. - Seite 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);    
 
sergeev:

Danke, ich bin so dumm))))+- gibt ein Minus zu gehen)))))))))

leben und lernen, leben und sterben ein Narr))))) funktioniert, danke Alexej, dass er mich an den Lehrplan erinnert hat...

   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);  
 

raten, wie man eine Matrix kodiert, in der Felder einen der Werte der Menge {-1,0,1,2,3,4} (fünf Zustände insgesamt) annehmen können, würde ich gerne eine Funktion haben, die eine Matrix der Form kodieren kann:

| -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 |

Speichern auf mehrere ganze Zahlen: int arr[6] = {xxxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx}, mit dem geringsten Rechenaufwand

cps

 
Zeigen Sie mir ein Beispiel für Ihre Matrizen.
 
sergeev:
Zeigen Sie mir ein Beispiel für Ihre Matrizen.


| 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|

nächste:

| 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|

Ich möchte Daten kompakt speichern - eine Zeile, eine ganze Zahl

 
IgorM:

Geben Sie an, wie eine Matrix zu kodieren ist, in der Felder einen der Werte aus der Menge {-1,0,1,2,3,4} annehmen können (insgesamt fünf Zustände),


Verschieben Sie sie um 2 Einheiten in den positiven Bereich, um 0 und -1 zu entfernen (und stellen Sie sie nach dem Lesen wieder her), und Sie können problemlos eine ganze Zahl bilden.
 
granit77:
Eine Verschiebung in den positiven Bereich um 2 Einheiten, um 0 und -1 zu entfernen (gefolgt von einer Wiederherstellung nach dem Lesen) und eine ganze Zahl kann leicht gebildet werden.


Nun, lassen Sie die Menge {0,1,2,3,4,5} sein - es spielt keine Rolle, es ist wichtig, aus dieser Gruppe von Ziffern eine ganze Zahl zu erhalten, wenn ich in diesem Stadium eine 12x6-Matrix habe, können Sie etwas in der Form erhalten:

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

scheint in int zu passen, aber ich weiß nicht, was ist, wenn man eine Matrix 100x6 will ;)

SZY: aus der Hilfe: Die interne Darstellung von int ist eine lange Ganzzahl der Größe 4 Bytes. Ganzzahlige Konstanten können Werte von -2147483648 bis 2147483647 annehmen. Wenn die Konstante den angegebenen Bereich überschreitet, ist das Ergebnis undefiniert.

 
Nun, Sie haben immer noch String-Variablen zur Verfügung, auch wenn sie langsamer sein werden. Aber 0 und -1 müssen entfernt werden.
 
granit77:
Nun, Sie haben immer noch String-Variablen zur Verfügung, auch wenn sie langsamer sein werden. Aber 0 und -1 müssen entfernt werden.
Ja! Bisher gibt es nur String-Variablen - der Algorithmus selbst ist noch auf "Papier", ich bereite die Daten für das Hochladen in eine Datei vor, aber dann müssen wir die Daten analysieren, und da ist Geschwindigkeit gefragt, während ich darüber nachdenke, wie ich in int statt in stringi entladen kann
 

Normalerweise speichern DBMS Gruppendaten als String. Die Verarbeitungsgeschwindigkeit bei großen Mengen ist eine Qual. Ich habe nicht verfolgt, was mit Clarion passiert ist, aber sehen Sie nach - die C-Kompatibilität war dort erstklassig.