Cualquier pregunta de un PROFI a un SUPER PROFI - 1. - página 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:

gracias soy tan estúpido))))+- da un menos para ir)))))))))

vive y aprende, vive y muere un tonto))))) funciona, gracias Alexei por recordarme el plan de estudios...

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

aconsejar cómo codificar una matriz en la que los campos pueden tomar uno de los valores del conjunto {-1,0,1,2,3,4} (cinco estados en total), me gustaría tener alguna función que pueda codificar una matriz de la 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 |

Guardar en varios enteros: int arr[6] = {xxxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx}, con el menor esfuerzo computacional

cps

 
Muéstrame un ejemplo de tus matrices.
 
sergeev:
Muéstrame un ejemplo de tus matrices.


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

siguiente:

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

Quiero almacenar datos de forma compacta: una línea, un entero

 
IgorM:

Aconsejar cómo codificar una matriz en la que los campos pueden tomar uno de los valores del conjunto {-1,0,1,2,3,4} (cinco estados en total),


Desplázalo hacia la región positiva en 2 unidades para eliminar el 0 y el -1 (seguido de la restauración después de la lectura) y podrás formar fácilmente un número entero.
 
granit77:
Si se desplaza hacia el rango positivo en 2 unidades para eliminar el 0 y el -1 (seguido de la restauración después de la lectura), se puede formar fácilmente un número entero.


Bien, dejemos que el conjunto sea {0,1,2,3,4,5} - no importa, es importante a partir de este grupo de dígitos obtener un entero, si en esta etapa tengo una matriz de 12x6, se puede obtener algo en la forma:

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

parece encajar en int, pero no sé, lo que si quieres matriz 100x6 ;)

SZY: de la Ayuda: La representación interna de int es un entero largo de tamaño 4 bytes. Las constantes enteras pueden tomar valores de -2147483648 a 2147483647. Si la constante supera el rango especificado, el resultado es indefinido.

 
Bueno, todavía te sobran las variables de cadena, aunque serán más lentas. Pero hay que eliminar el 0 y el -1.
 
granit77:
Bueno, todavía te sobran las variables de cadena, aunque serán más lentas. Pero hay que eliminar el 0 y el -1.
Sí, hasta ahora sólo hay variables de cadena - el algoritmo en sí todavía está en "papel", estoy preparando los datos para cargarlos en un archivo, pero luego tendremos que analizar los datos, y ahí es donde se necesita velocidad, mientras pienso cómo descargar a int en lugar de stringi
 

Normalmente los SGBD almacenan los datos del grupo como una cadena. La velocidad de procesamiento con grandes volúmenes es un dolor de cabeza. No he seguido lo que pasó con Clarion, búsquenlo - la compatibilidad con C era de primera categoría allí.

Razón de la queja: