어레이 초기화 - 페이지 4

 
SDC :

따라서 이 순서대로 채워야 합니다.

[0,0]

[0,1]

[0,2]

[0,3]

그 다음에

[1,0]

[1,1]

[1,2]

[1,3]

그 다음에

[2,0]

[2,1]

[2,2]

[2,3]


알겠습니다. 하지만 초기화가 1차원적이기 때문에 어떻게 세 번째와 두 번째 세트가 유효할 수 있습니까?
 

기다리다

~에

 int Mas_i[ 3 ][ 4 ] = { 0 , 1 , 2 , 3 ,   10 , 11 , 12 , 13 ,   20 , 21 , 22 , 23 };

3은 집합의 수를 나타내고 4는 집합 내의 고유한 숫자의 수를 나타냅니까?

{(w,x,y,z) (a,b,c,d) (i,j,k,l)}

 

예, 초기화를 사용하여 배열을 채울 때 치수가 지정되는 방식입니다. 4/3 세트입니다.

흠 늦었다는 걸 알지만 점점 지쳐가는데 그래도 ..

루프를 사용하여 채우려면

 int myarray[ 3 , 4 ]={ 0 };

for ( int i= 0 ; i< 4 ; i++)
{
myarray[i, 0 ] = i;
}

그것이 4의 첫 번째 세트가 될 것입니까? 하지만 그렇게 할 수는 없습니다. 다른 방법으로 루프에 배열을 채울 것이므로 3개의 4개 세트를 생성할 것입니다 ... 10개의 티켓에 대한 [10,2] 배열과 같이 ... 알았어 침대는 이제 더 이상 생각할 수 없습니다 롤

편집: 초기화 시퀀스가 [0,i] [1,i] [2,i] 배열을 채웁니다. 잠시 동안 그것에 대해 생각해야 했습니다. lol... 그래서 실제로 [10,2 ] 10개의 티켓에 대해 [2,10] 배열을 수행해야 초기화가 수행하는 방식과 일치합니다.

 
나는 마침내 그것을 얻었다.
 

그래도 배열 초기화에 대해 뭔가가 있다고 생각합니다 ... 초기화 순서는 내가 생각한 것과 다릅니다 .. [10,2] 배열은 10개의 해당 값으로 구성된 2세트를 처리하는 올바른 방법입니다. 예를 들어 10 각 티켓에 해당하는 유형의 티켓을 주문 하십시오.

루프에 입력하는 방법은 다음과 같습니다.

 for (i= 0 ; i< 10 ; i++)
{
 MyArray[i, 0 ] = ticket [i];  
 MyArray[i,1] = t ype[i];
}

따라서 10개의 티켓은 모두 첫 번째 차원에 입력되고 두 번째 차원에는 유형이 입력됩니다.

그런 다음 두 번째 루프 [i,1]를 실행하여 유형을 입력하십시오.

그러나 초기화 순서로 한 번에 하나씩 입력하려면 티켓 유형 티켓 유형을 수행해야 합니다.

MyArray[10,2] = {티켓1, 유형1, 티켓2, 유형2, 티켓3, 유형3 등 ...

초기화 순서가 다음과 같기 때문입니다.

마이어레이[0,0]

마이어레이[0,1]

마이어레이[1,0]

마이어레이[1,1]

마이어레이[2,0]

마이어레이[2,1]

등 ...

어젯밤에 너무 피곤해서 그런 생각을 한 것 같아요 ㅋㅋㅋㅋ . . .

대안으로...

[2,10] 배열을 사용할 수 있습니다.

이것은 티켓이 반대로 for 루프에 입력됨을 의미합니다

 for (i= 0 ; i< 10 ; i++)
{
MyArray[ 0 ,i} = ticket[i];
MyArray[ 1 ,i] = type[i];
}
이번에는 초기화가 됩니다. 티켓 티켓 티켓 티켓 등....... type type type type ....etc

순서는

마이어레이[0,0]

마이어레이[0,1]

마이어레이[0,2]

MyArray[0,3] 등부터 [0,9]까지

그 다음에

마이어레이[1,0]

마이어레이[1,1]

MyArray[1,2] 등 ....

사유: