Qualsiasi domanda da un PROFI a un SUPER PROFI - 1. - pagina 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:

grazie sono così stupido))))+- dà un meno per andare)))))))))

vivi e impara, vivi e muori un pazzo))))) funziona, grazie Alexei per avermi ricordato il programma scolastico...

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

consigliare come codificare una matrice in cui i campi possono prendere uno dei valori dell'insieme {-1,0,1,2,3,4} (cinque stati in totale), vorrei avere qualche funzione che possa codificare una matrice della forma

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

salvare a diversi interi: int arr[6] = {xxxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx}, con il minimo sforzo computazionale

cps

 
Mostratemi un esempio delle vostre matrici.
 
sergeev:
Mostratemi un esempio delle vostre matrici.


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

successivo:

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

Voglio memorizzare i dati in modo compatto - una linea, un intero

 
IgorM:

Consigliare come codificare una matrice in cui i campi possono prendere uno dei valori dell'insieme {-1,0,1,2,3,4} (cinque stati in totale),


Spostalo nella regione positiva di 2 unità per rimuovere lo 0 e il -1 (seguito dal ripristino dopo la lettura) e puoi facilmente formare un intero.
 
granit77:
Spostare nell'intervallo positivo di 2 unità per rimuovere 0 e -1 (seguito dal ripristino dopo la lettura) e un intero può essere facilmente formato.


Bene, che l'insieme sia {0,1,2,3,4,5} - non importa, è importante da questo gruppo di cifre ottenere un intero, se a questo punto ho una matrice 12x6, si può ottenere qualcosa nella forma:

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

sembra adattarsi all'int, ma non so, cosa succede se vuoi la matrice 100x6 ;)

SZY: dalla Guida: La rappresentazione interna di int è un intero lungo di 4 byte. Le costanti intere possono assumere valori da -2147483648 a 2147483647. Se la costante supera l'intervallo specificato, il risultato è indefinito.

 
Bene, avete ancora delle variabili di stringa a disposizione, anche se saranno più lente. Ma 0 e -1 devono essere rimossi.
 
granit77:
Bene, avete ancora delle variabili di stringa a disposizione, anche se saranno più lente. Ma 0 e -1 devono essere rimossi.
Sì! Finora ci sono solo variabili stringa - l'algoritmo stesso è ancora su "carta", sto preparando i dati per il caricamento su un file, ma poi avremo bisogno di analizzare i dati, ed è lì che la velocità è necessaria, mentre penso a come scaricare su int invece che su stringi
 

Di solito i DBMS memorizzano i dati del gruppo come una stringa. La velocità di elaborazione con grandi volumi è una spina nel fianco. Non ho seguito quello che è successo con Clarion, cercatelo - la compatibilità C era al top lì.

Motivazione: