[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 184 1...177178179180181182183184185186187188189190191...652 새 코멘트 Всеволод 2011.09.17 20:41 #1831 double Mas[]; //массив куда надо заносить данные 0으로 표시되면 손가락으로 설명하지 않고 코드를 첨부하는 것이 좋습니다. 열린 배열이 선언되면 ArrayResize 를 수행하거나 즉시 더 큰 차원을 선언하는 것이 바람직합니다. Всеволод 2011.09.17 20:51 #1832 double mas[]; int start() { double v1=mas[ 1 ]; mas[ 1 ]= 89 ; double v2=mas[ 1 ]; ArrayResize (mas, iBars ( NULL , 0 )); double v3=mas[ 1 ]; mas[ 1 ]= 89 ; double v4=mas[ 1 ]; Alert (v1, "-" ,v2, "-" ,v3, "-" ,v4); return ( 0 ); } 스크립트는 순전히 neighing이며 Alert(GetLastError()); 전수 ERR_ARRAY_INDEX_OUT_OF_RANGE 4002 배열 인덱스 - 범위를 벗어남 [삭제] 2011.09.17 20:58 #1833 splxgf : 0으로 표시되면 손가락으로 설명하지 않고 코드를 첨부하는 것이 좋습니다. 열린 배열이 선언되면 ArrayResize를 수행하거나 더 큰 차원을 즉시 선언하는 것이 바람직합니다. 나는 이미 첫 번째 게시물에 코드를 첨부했습니다. 배열을 형성하기 위해 몇 개의 올바른 줄을 추가해야 하는 위치에 있을 뿐입니다. 그것이 주된 질문이었습니다.) 기본적으로 다음과 같아야 한다고 생각합니다. ArrayResize (Mas,n); 매스[n]={차이}; n은 새 차원이고 diff는 결과 차이의 값입니다. 그러나 그것은 그렇게 작동하지 않으며 차이 0.00000을 표시합니다. 나는 이미 루프와 루프 뒤에 그리고 조건에서도 삽입을 시도했습니다. 한마디로 정신이 멍해진다.) 어떻게 쓰는지 아시는분 알려주시면 정말 감사하겠습니다. [삭제] 2011.09.17 21:04 #1834 splxgf : 스크립트는 순전히 neighing이며 Alert(GetLastError()); 전수 ERR_ARRAY_INDEX_OUT_OF_RANGE 4002 배열 인덱스 - 범위를 벗어남 아니요, 여기에서 코드에서 배열의 차원과 값을 모두 명시적으로 나타냅니다. 이것은 내가 그것을 수행하는 방법에 대한 기사에서 방금 알아 낸 것입니다. 그러나 내 예에서는 어떻게 든 작동하지 않습니다.( Всеволод 2011.09.17 21:13 #1835 NickXXX : 코드에서 명시적으로 배열의 차원과 값을 모두 지정합니다. 다른 옵션은 없습니다. double v1=mas[ 1 ]; mas[ 1 ]= 89 ; Alert ( GetLastError ()); double v2=mas[ 1 ]; Alert ( GetLastError ()); ArrayResize (mas, iBars ( NULL , 0 )); 액세스할 때 요소가 생성되지 않습니다. [삭제] 2011.09.17 21:35 #1836 splxgf : 다른 옵션은 없습니다. 액세스할 때 요소가 생성되지 않습니다. 그래, 봐. 내가 올바르게 이해하고 있습니까? 귀하의 예에서는 단일 값 89로 구성된 1차원 배열을 만들고 있습니다. 그건 그렇고, 나는 1차원 배열의 요소 수를 차원화하는 것을 의미했습니다. 프로그램 과정에 따라 변경할 수 있다고 생각했습니다. 결국, 처음에 배열을 암시적으로 설정한 것은 헛된 것이 아닙니다. 즉, 예를 들면 다음과 같습니다. 더블마스[]; //1차원 배열 초기화 정수 = 0; // 배열 요소의 수에 유용 예를 들어 내 예에서와 같이 처리 주기를 수행합니다. 을 위한(...) { if(...) // 관심있는 조건 { n++;// 작동한 횟수를 계산합니다. diff=... 관심 있는 값 } } 하지만 어딘가에서 우리는 1차원 배열 Mas[n]을 diff 값으로 채웁니다. n은 요소의 수입니다. 나는 이것이 아주 정상적이고 이것이 할 수 있다고 생각했습니다 ... 아니면 안됩니까? 초보자의 질문 MQL4 MT4 [ARCHIVE] 포럼을 어지럽히 지 초보자의 질문 MQL5 MT5 Всеволод 2011.09.17 21:45 #1837 원하는 수의 요소 에 ArrayResize를 추가 하기 전에 예를 들어, 라인 ArrayResize (mas, iBars ( NULL , 0 )); 현재 창의 차트 막대 수에 초점을 맞추거나 iBar 대신 천문학적에 가까운 숫자를 간단히 지정할 수 있습니다. 처음에는 배열이 비어 있으며 액세스하기 전에 배열에 저장할 요소 수를 지정해야 합니다. 더 쉽게 탐색할 수 있도록 전체 코드를 게시하세요. [삭제] 2011.09.17 21:48 #1838 splxgf : 원하는 수의 요소에 ArrayResize를 추가하기 전에 예를 들어, 라인 현재 창의 차트 막대 수에 초점을 맞추거나 iBar 대신 천문학적에 가까운 숫자를 간단히 지정할 수 있습니다. 그러나 이전에는 아직 요소의 수를 알지 못하기 때문에 if 조건이 해결된 경우의 수를 세어야만 알 수 있습니다. 출력 0에 대해 ArrayResize 를 요소로 넣으려고 시도했습니다. Всеволод 2011.09.17 22:20 #1839 예제에서는 요소의 개수가 표시되지 않은 배열을 사용할 수 없음을 보여줍니다. 처음 두 호출은 오류를 일으키고 0을 반환합니다. 바퀴벌레를 청소하려면 즉시 처방하십시오 double mas[999999]; 효과가 있으면 바퀴벌레를 처리하십시오. [삭제] 2011.09.17 22:28 #1840 splxgf : 예제에서는 요소의 개수가 표시되지 않은 배열을 사용할 수 없음을 보여줍니다. 처음 두 호출은 오류를 일으키고 0을 반환합니다. 바퀴벌레를 청소하려면 즉시 처방하십시오 효과가 있으면 바퀴벌레를 처리하십시오. 예, 처음에 요소 수를 설정할 필요는 없으며 이중 Mas[] 구성도 적합합니다. 1...177178179180181182183184185186187188189190191...652 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
double Mas[]; //массив куда надо заносить данные
0으로 표시되면 손가락으로 설명하지 않고 코드를 첨부하는 것이 좋습니다.
열린 배열이 선언되면 ArrayResize 를 수행하거나 즉시 더 큰 차원을 선언하는 것이 바람직합니다.
스크립트는 순전히 neighing이며 Alert(GetLastError()); 전수
0으로 표시되면 손가락으로 설명하지 않고 코드를 첨부하는 것이 좋습니다.
열린 배열이 선언되면 ArrayResize를 수행하거나 더 큰 차원을 즉시 선언하는 것이 바람직합니다.
나는 이미 첫 번째 게시물에 코드를 첨부했습니다. 배열을 형성하기 위해 몇 개의 올바른 줄을 추가해야 하는 위치에 있을 뿐입니다. 그것이 주된 질문이었습니다.)
기본적으로 다음과 같아야 한다고 생각합니다.
ArrayResize (Mas,n);
매스[n]={차이};
n은 새 차원이고 diff는 결과 차이의 값입니다.
그러나 그것은 그렇게 작동하지 않으며 차이 0.00000을 표시합니다. 나는 이미 루프와 루프 뒤에 그리고 조건에서도 삽입을 시도했습니다.
한마디로 정신이 멍해진다.)
어떻게 쓰는지 아시는분 알려주시면 정말 감사하겠습니다.
스크립트는 순전히 neighing이며 Alert(GetLastError()); 전수
아니요, 여기에서 코드에서 배열의 차원과 값을 모두 명시적으로 나타냅니다. 이것은 내가 그것을 수행하는 방법에 대한 기사에서 방금 알아 낸 것입니다.
그러나 내 예에서는 어떻게 든 작동하지 않습니다.(
코드에서 명시적으로 배열의 차원과 값을 모두 지정합니다.
다른 옵션은 없습니다.
액세스할 때 요소가 생성되지 않습니다.
다른 옵션은 없습니다.
액세스할 때 요소가 생성되지 않습니다.
그래, 봐. 내가 올바르게 이해하고 있습니까?
귀하의 예에서는 단일 값 89로 구성된 1차원 배열을 만들고 있습니다.
그건 그렇고, 나는 1차원 배열의 요소 수를 차원화하는 것을 의미했습니다. 프로그램 과정에 따라 변경할 수 있다고 생각했습니다. 결국, 처음에 배열을 암시적으로 설정한 것은 헛된 것이 아닙니다. 즉, 예를 들면 다음과 같습니다.
더블마스[]; //1차원 배열 초기화
정수 = 0; // 배열 요소의 수에 유용
예를 들어 내 예에서와 같이 처리 주기를 수행합니다.
을 위한(...)
{
if(...) // 관심있는 조건
{
n++;// 작동한 횟수를 계산합니다.
diff=... 관심 있는 값
}
}
하지만 어딘가에서 우리는 1차원 배열 Mas[n]을 diff 값으로 채웁니다. n은 요소의 수입니다.
나는 이것이 아주 정상적이고 이것이 할 수 있다고 생각했습니다 ... 아니면 안됩니까?
원하는 수의 요소 에 ArrayResize를 추가 하기 전에
예를 들어, 라인
현재 창의 차트 막대 수에 초점을 맞추거나 iBar 대신 천문학적에 가까운 숫자를 간단히 지정할 수 있습니다.
처음에는 배열이 비어 있으며 액세스하기 전에 배열에 저장할 요소 수를 지정해야 합니다. 더 쉽게 탐색할 수 있도록 전체 코드를 게시하세요.
원하는 수의 요소에 ArrayResize를 추가하기 전에
예를 들어, 라인
현재 창의 차트 막대 수에 초점을 맞추거나 iBar 대신 천문학적에 가까운 숫자를 간단히 지정할 수 있습니다.
예제에서는 요소의 개수가 표시되지 않은 배열을 사용할 수 없음을 보여줍니다.
처음 두 호출은 오류를 일으키고 0을 반환합니다.
바퀴벌레를 청소하려면 즉시 처방하십시오
double mas[999999];
효과가 있으면 바퀴벌레를 처리하십시오.
예제에서는 요소의 개수가 표시되지 않은 배열을 사용할 수 없음을 보여줍니다.
처음 두 호출은 오류를 일으키고 0을 반환합니다.
바퀴벌레를 청소하려면 즉시 처방하십시오
효과가 있으면 바퀴벌레를 처리하십시오.
예, 처음에 요소 수를 설정할 필요는 없으며 이중 Mas[] 구성도 적합합니다.