어레이 초기화 - 페이지 3 1234 새 코멘트 Ian Venner 2014.03.23 04:35 #21 MetaNt : 매트릭스가 생각나네요... 주문 배열의 경우 0=구매 및 1=판매라고 말했습니다. 그래서 이것을 어떻게 초기화할까요? 주문 배열[10,2] = {.......}{...} ? 나는 그것이 정확히 행렬과 같다고 생각한다. 하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다. 예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다. 대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다. 주문 배열[10,2] = {0}; 배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다. MQL4 및 MQL5에 대한 포럼을 어지럽히 지 않도록 Deductor Academic 5.2를 사용한 Luciano Ola 2014.03.23 04:57 #22 SDC : 나는 그것이 정확히 행렬과 같다고 생각한다. 하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다. 예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다. 대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다. 주문 배열[10,2] = {0}; 배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다. 나는 뭔가를 눈치 챘다 Myarray [3][4]는 다차원이지만 보기 Myarray [3][4] = {x,y,z} 1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다. Luciano Ola 2014.03.23 04:57 #23 SDC : 나는 그것이 정확히 행렬과 같다고 생각한다. 하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다. 예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다. 대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다. 주문 배열[10,2] = {0}; 배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다. 나는 뭔가를 눈치 챘다 Myarray [3][4]는 다차원이지만 보기 Myarray [3][4] = {x,y,z} 1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다. Keith Watford 2014.03.23 05:09 #24 SDC : "초기화된 시퀀스에서 하나 또는 여러 개의 상수를 생략할 수 있습니다. 이러한 경우 숫자 유형의 해당 배열 요소가 0으로 초기화되고, 문자열 유형의 배열 요소는 문자열 값으로 초기화됩니다."(공백이 없는 인용 부호), 즉 빈 줄로 지정합니다(공백과 혼동하면 안 됨 )." 그런 다음 이 예를 보여줍니다. string Mas_s[ 4 ] = { "a" , "b" , , "d" }; // String array 아마도 다음과 같은 의미였을 것입니다. string Mas_s[ 4 ] = { "a" , "b" , "" , "d" }; // String array 예, 첫 번째 예에서 Mas_s[2]는 0으로 초기화됩니다. string A[ 4 ] = { "a" , "b" , , "d" }; string letters = "Array A =" ; for ( int x = 0 ;x< 4 ;x++) letters +=A[x]; Print (letters); string B[ 4 ] = { "a" , "b" , "" , "d" }; letters = "Array B =" ; for (x = 0 ;x< 4 ;x++) letters +=B[x]; Print (letters); string C[ 4 ] = { "a" , "b" , " " , "d" }; letters = "Array C =" ; for (x = 0 ;x< 4 ;x++) letters +=C[x]; Print (letters); 결과 13:03:01 aaa CADJPY,H1: 어레이 A = ab0d 13:03:01 aaa CADJPY,H1: 어레이 B = abd 13:03:01 aaa CADJPY,H1: 어레이 C = ab d Ian Venner 2014.03.23 05:15 #25 MetaNt : 나는 뭔가를 눈치 챘다 Myarray [3][4]는 다차원이지만 보기 Myarray [3][4] = {x,y,z} 1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다. 예, 그런 식으로 배열을 채우면 첫 번째 차원부터 순차적으로 채워집니다. Luciano Ola 2014.03.23 05:28 #26 SDC : 예, 그런 식으로 배열을 채우면 첫 번째 차원부터 순차적으로 채워집니다. 그래서 int myarray[2][2] = {1,2}가 채워질 것입니다. myarray[0,0]=1 myarray[1,0]=2 myarray[0,0]=1 myarray[0,1]=2 루프를 사용하여 이 작업을 수행하는 방법 배열 크기에 따라 제한이 있는 변수 i와 j를 사용하시겠습니까? Ian Venner 2014.03.23 05:29 #27 따라서 이 순서대로 채워야 합니다. [0,0] [0,1] [0,2] [0,3] 그 다음에 [1,0] [1,1] [1,2] [1,3] 그 다음에 [2,0] [2,1] [2,2] [2,3] Ian Venner 2014.03.23 05:32 #28 MetaNt : 그래서 int myarray[2][2] = {1,2}가 채워질 것입니다. myarray[0,0]=1 myarray[1,0]=2 myarray[0,0]=1 myarray[0,1]=2 루프를 사용하여 이 작업을 수행하는 방법 배열 크기에 따라 제한이 있는 변수 i와 j를 사용하시겠습니까? 예, 차원 상수를 변수로 대체할 수 있습니다. for(int i=0; i<2, i++) {myarray[i,0] = ? // 첫 번째에 값을 추가합니다. } Ian Venner 2014.03.23 05:40 #29 당신은 또한 다른 방법으로 할 수 있습니다 for(i=0; i<2; i++) {myarray[0,i] = ? } Luciano Ola 2014.03.23 06:24 #30 SDC : 당신은 또한 그것을 다른 방법으로 할 수 있습니다 for(i=0; i<2; i++) {myarray[0,i] = ? } 정리해주셔서 감사합니다. 행렬처럼 느껴집니다. 1234 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
매트릭스가 생각나네요...
주문 배열의 경우 0=구매 및 1=판매라고 말했습니다.
그래서 이것을 어떻게 초기화할까요?
주문 배열[10,2] = {.......}{...} ?
나는 그것이 정확히 행렬과 같다고 생각한다.
하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다.
예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다.
대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다.
주문 배열[10,2] = {0};
배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다.
나는 그것이 정확히 행렬과 같다고 생각한다.
하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다.
예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다.
대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다.
주문 배열[10,2] = {0};
배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다.
나는 뭔가를 눈치 챘다
Myarray [3][4]는 다차원이지만 보기
Myarray [3][4] = {x,y,z}
1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다.
나는 그것이 정확히 행렬과 같다고 생각한다.
하나의 중괄호 세트와 배열에 들어갈 수 있는 만큼의 값으로 초기화하거나 전체 배열에 대해 하나의 값만 초기화한 다음 나중에 실제 값을 추가합니다.
예, 주문으로 작업할 때 주문 유형이 정수 값이기 때문에 구매 및 판매가 0과 1이라고 말했습니다.
대부분의 경우 가장 쉬운 방법은 전체 배열을 단일 값으로 초기화한 다음(초기화해야 하기 때문에) 나중에 값을 추가하는 것입니다.
주문 배열[10,2] = {0};
배열과 함께 for 루프를 사용하면 모든 것이 이해가 됩니다.
나는 뭔가를 눈치 챘다
Myarray [3][4]는 다차원이지만 보기
Myarray [3][4] = {x,y,z}
1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다.
"초기화된 시퀀스에서 하나 또는 여러 개의 상수를 생략할 수 있습니다. 이러한 경우 숫자 유형의 해당 배열 요소가 0으로 초기화되고, 문자열 유형의 배열 요소는 문자열 값으로 초기화됩니다."(공백이 없는 인용 부호), 즉 빈 줄로 지정합니다(공백과 혼동하면 안 됨 )."
그런 다음 이 예를 보여줍니다.
아마도 다음과 같은 의미였을 것입니다.
예, 첫 번째 예에서 Mas_s[2]는 0으로 초기화됩니다.
결과
13:03:01 aaa CADJPY,H1: 어레이 A = ab0d
13:03:01 aaa CADJPY,H1: 어레이 B = abd
13:03:01 aaa CADJPY,H1: 어레이 C = ab d
나는 뭔가를 눈치 챘다
Myarray [3][4]는 다차원이지만 보기
Myarray [3][4] = {x,y,z}
1차원 형식을 사용하여 정의됩니다. 즉, 크기가 4를 허용하더라도 차원 중 하나에 대해 하나의 값만 유효하므로 Myarray [2,0]=z이지만 Myarray[2,1] = 0이고 Myarray[0,2]도 = z입니다.
예, 그런 식으로 배열을 채우면 첫 번째 차원부터 순차적으로 채워집니다.
그래서 int myarray[2][2] = {1,2}가 채워질 것입니다.
myarray[0,0]=1
myarray[1,0]=2
myarray[0,0]=1
myarray[0,1]=2
루프를 사용하여 이 작업을 수행하는 방법
배열 크기에 따라 제한이 있는 변수 i와 j를 사용하시겠습니까?
따라서 이 순서대로 채워야 합니다.
[0,0]
[0,1]
[0,2]
[0,3]
그 다음에
[1,0]
[1,1]
[1,2]
[1,3]
그 다음에
[2,0]
[2,1]
[2,2]
[2,3]
그래서 int myarray[2][2] = {1,2}가 채워질 것입니다.
myarray[0,0]=1
myarray[1,0]=2
myarray[0,0]=1
myarray[0,1]=2
루프를 사용하여 이 작업을 수행하는 방법
배열 크기에 따라 제한이 있는 변수 i와 j를 사용하시겠습니까?
예, 차원 상수를 변수로 대체할 수 있습니다.
for(int i=0; i<2, i++)
{myarray[i,0] = ? // 첫 번째에 값을 추가합니다.
}
당신은 또한 다른 방법으로 할 수 있습니다
for(i=0; i<2; i++)
{myarray[0,i] = ?
}
당신은 또한 그것을 다른 방법으로 할 수 있습니다
for(i=0; i<2; i++)
{myarray[0,i] = ?
}
정리해주셔서 감사합니다. 행렬처럼 느껴집니다.