Toute question d'un PROFI à un SUPER PROFI - 1. - page 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:

merci je suis tellement stupide))))+- donne un moins pour aller)))))))))

vivre et apprendre, vivre et mourir un fou))))) fonctionne, merci Alexei de m'avoir rappelé le programme scolaire...

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

conseiller comment coder une matrice dans laquelle les champs peuvent prendre une des valeurs de l'ensemble {-1,0,1,2,3,4} (cinq états au total), j'aimerais avoir une fonction qui puisse coder une matrice de la forme :

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

sauvegarder vers plusieurs entiers : int arr[6] = {xxxxx,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx}, avec le moins d'effort de calcul possible

cps

 
Montrez-moi un exemple de vos matrices.
 
sergeev:
Montrez-moi un exemple de vos 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|

suivant :

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

Je veux stocker des données de manière compacte - une ligne, un entier...

 
IgorM:

Conseillez comment coder une matrice dans laquelle les champs peuvent prendre une des valeurs de l'ensemble {-1,0,1,2,3,4} (cinq états au total),


Décalez-le dans la zone positive de 2 unités pour supprimer 0 et -1 (suivi d'une restauration après lecture) et vous pouvez facilement former un nombre entier.
 
granit77:
Décalez dans la plage positive de 2 unités pour supprimer 0 et -1 (suivi d'une restauration après lecture) et un nombre entier peut facilement être formé.


Eh bien, que l'ensemble soit {0,1,2,3,4,5} - cela n'a pas d'importance, il est important à partir de ce groupe de chiffres d'obtenir un nombre entier, si à ce stade j'ai une matrice 12x6, vous pouvez obtenir quelque chose de la forme :

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

semble correspondre à l'int, mais je ne sais pas, et si vous voulez une matrice 100x6 ;)

SZY : extrait de l'aide : La représentation interne de int est un entier long de taille 4 octets. Les constantes entières peuvent prendre des valeurs comprises entre -2147483648 et 2147483647. Si la constante dépasse la plage spécifiée, le résultat est indéfini.

 
Eh bien, vous avez encore des variables de type chaîne à disposition, même si elles seront plus lentes. Mais 0 et -1 doivent être supprimés.
 
granit77:
Eh bien, vous avez encore des variables de type chaîne à disposition, même si elles seront plus lentes. Mais 0 et -1 doivent être supprimés.
Oui, jusqu'à présent, il n'y a que des variables de type chaîne de caractères - l'algorithme lui-même est encore sur "papier", je prépare les données pour les télécharger dans un fichier, mais ensuite nous devrons analyser les données, et c'est là que la vitesse est nécessaire, pendant que je réfléchis à la façon de décharger en int au lieu de stringi.
 

Habituellement, les SGBD stockent les données de groupe sous forme de chaîne de caractères. La vitesse de traitement des gros volumes est une véritable plaie. Je n'ai pas suivi ce qui s'est passé avec Clarion, cherchez - la compatibilité C était excellente là-bas.