PROFI에서 SUPERPROFI에 대한 모든 질문 - 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);    
 
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}의 값 중 하나를 취할 수 있는 행렬을 인코딩하는 방법을 조언합니다(5개 상태만), 일부 기능을 갖고 싶습니다 다음과 같은 형식의 행렬을 가질 수 있습니다.

| -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] = {xxxx,xxxx,xxxx,xxxx,xxxx,xxxx}, 최소 계산 비용

고마워

 
행렬의 예를 보여주세요.
 
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}의 값 중 하나를 취할 수 있는 행렬을 인코딩하는 방법을 조언합니다(총 5개 상태),


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 행렬이 필요합니다.)

PS: 도움말에서: int의 내부 표현은 4바이트의 긴 정수입니다. 정수 상수는 -2147483648에서 2147483647 사이의 값을 가질 수 있습니다. 상수가 지정된 범위를 초과하면 결과가 정의되지 않습니다.

 
글쎄, 당신은 여전히 재고에 문자열 변수가 있지만 속도는 느릴 것입니다. 그러나 0과 -1은 반드시 제거해야 합니다.
 
granit77 :
글쎄, 당신은 여전히 재고에 문자열 변수가 있지만 속도는 느릴 것입니다. 그러나 0과 -1은 반드시 제거해야 합니다.
네! 문자열 변수만 있는 반면 알고리즘 자체는 아직 "종이"에 있으며 파일에 업로드할 데이터를 준비 중이지만 데이터를 분석해야 하는 경우가 있고 여기에서 속도가 필요하다고 생각합니다. string이 아닌 int에 업로드하는 방법
 

일반적으로 DBMS는 그룹에 대한 데이터를 문자열로 저장합니다. 대용량 처리 속도 - 엄마, 걱정 마세요. 나는 Clarion DBMS에서 일어난 일을 따르지 않았습니다. 보세요. C와의 호환성이 가장 높은 수준이었습니다.