dizi başlatma - sayfa 4

 
SDC :

bu yüzden bu sırayla doldurmalı

[0,0]

[0,1]

[0,2]

[0,3]

o zamanlar

[1,0]

[1,1]

[1,2]

[1,3]

o zamanlar

[2,0]

[2,1]

[2,2]

[2,3]


Anlıyorum ama başlatma tek boyutlu olduğu için üçüncü ve ikinci kümeler nasıl geçerli olabilir?
 

Beklemek

içinde

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

3 küme sayısını ve 4 küme içindeki farklı sayıların sayısını mı temsil ediyor?

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

 

Evet, diziyi başlatma kullanarak doldurduğunuzda, 3 set 4'lük bu şekilde boyutlandırılır.

hmmm biliyorum geç oldu ve yoruluyorum ama yine de..

doldurmak için bir döngü kullanacak olsaydınız

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

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

bu 4'lü ilk set olurdu değil mi? Ama bunu yapamazsınız, diziyi tam tersi bir döngü içinde doldururum, bu yüzden 4 set 3 oluşturur ... on bilet için [10,2] dizisi gibi ... tamam gitmeliyim yatak artık bunu düşünemiyorum lol

Düzenleme: başlatma dizisi [0,i] [1,i] [2,i] dizisini dolduruyor bir dakika bunu düşünmek zorunda kaldım lol... yani gerçekten [10,2 yapmak gibi kötü bir alışkanlığım var] ] On bilet için [2,10] dizileri yapmalıyım, böylece başlatmanın yapacağı şekilde eşleşir.

 
Sonunda anladım.
 

Yine de dizi başlatmayla ilgili bir şeyler olduğunu düşünüyorum ... başlatma dizisi düşündüğüm gibi değil .. [10,2] dizisi, iki on karşılık gelen değer kümesini işlemek için doğru bir yoldur, örneğin on Her bilet için karşılık gelen türlerle bilet sipariş edin.

Onları bir döngüye girme şeklimiz şöyle olurdu:

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

Böylece on biletin tümü birinci boyuta yerleştirilir, ikinci boyuta yazılır.

sonra türleri girmek için ikinci bir döngü [i,1] çalıştırın

Ancak bunları bir başlatma sırasında birer birer girecek olsaydık, bilet tipi bilet tipini yapmak zorunda kalırdık ...

MyArray[10,2] = {ticket1, type1, ticket2, type2, ticket3, type3 vb ...

Bunun nedeni, başlatma dizisinin şöyle olmasıdır:

Dizim[0,0]

Dizim[0,1]

Dizim[1,0]

Dizim[1,1]

Dizim[2,0]

Dizim[2,1]

vb ...

Sanırım dün gece o lol'ü düşünmek için çok yorgundum ...

Alternatif olarak...

[2,10] dizisini kullanabilirsiniz

bu, biletlerin tam tersi bir for döngüsüne girildiği anlamına gelir.

 for (i= 0 ; i< 10 ; i++)
{
MyArray[ 0 ,i} = ticket[i];
MyArray[ 1 ,i] = type[i];
}
Bu sefer başlatma, bilet bilet bilet bileti vb. olacaktır...... tip tip tip tip ....vb

sıra olurdu

Dizim[0,0]

Dizim[0,1]

Dizim[0,2]

MyArray[0,3] vb. ile [0,9] arası

o zamanlar

Dizim[1,0]

Dizim[1,1]

MyArray[1,2] vb ....