dizi başlatma - sayfa 3

 
MetaNt :


Bu bana bir matrisi hatırlatıyor...

siparişler dizisi için 0=al ve 1=sat dediniz

peki bunu nasıl başlatırım?

OrdersArray[10,2] = {.......}{...} ?

Bence tam olarak matrisler gibi

Bunu bir küme parantez ve diziye sığdırabileceğiniz kadar çok değerle veya tüm dizi için yalnızca bir değerle başlatır ve ardından gerçek değerleri daha sonra eklersiniz.

Evet, al sat 0 ve 1 dedim çünkü emirlerle çalışırken emir türleri o tamsayı değerleridir.

Çoğu zaman en kolay yolun, tüm diziyi tek bir değere başlatmak (sadece başlatmanız gerektiği için) ve ardından değerleri daha sonra eklemek olduğunu bulacaksınız.

sipariş dizisi[10,2] = {0};

Dizilerle birlikte for döngülerini kullandığınızda, her şey anlamlı olacaktır.

 
SDC :

Bence tam olarak matrisler gibi

Bunu bir küme parantez ve diziye sığdırabileceğiniz kadar çok değerle veya tüm dizi için yalnızca bir değerle başlatır ve ardından gerçek değerleri daha sonra eklersiniz.

Evet, al sat 0 ve 1 dedim çünkü emirlerle çalışırken emir türleri o tamsayı değerleridir.

Çoğu zaman en kolay yolun, tüm diziyi tek bir değere başlatmak (sadece başlatmanız gerektiği için) ve ardından değerleri daha sonra eklemek olduğunu bulacaksınız.

sipariş dizisi[10,2] = {0};

Dizili döngüler için kullandığınızda, her şey anlamlı olacaktır.


bir şey fark ettim

Myarray [3][4] çok boyutlu ama bak

Myarray [3][4] = {x,y,z}

Tek boyutlu bir form kullanılarak tanımlanır, yani boyut 4'e izin verse bile boyutlardan biri için yalnızca bir değer geçerlidir, böylece Myarray [2,0]=z ancak Myarray[2,1] = 0 ve Myarray[0,2] ayrıca = z.

 
SDC :

Bence tam olarak matrisler gibi

Bunu bir küme parantez ve diziye sığdırabileceğiniz kadar çok değerle veya tüm dizi için yalnızca bir değerle başlatır ve ardından gerçek değerleri daha sonra eklersiniz.

Evet, al sat 0 ve 1 dedim çünkü emirlerle çalışırken emir türleri o tamsayı değerleridir.

Çoğu zaman en kolay yolun, tüm diziyi tek bir değere başlatmak (sadece başlatmanız gerektiği için) ve ardından değerleri daha sonra eklemek olduğunu bulacaksınız.

sipariş dizisi[10,2] = {0};

Dizili döngüler için kullandığınızda, her şey anlamlı olacaktır.


bir şey fark ettim

Myarray [3][4] çok boyutlu ama bak

Myarray [3][4] = {x,y,z}

Tek boyutlu bir form kullanılarak tanımlanır, yani boyut 4'e izin verse bile boyutlardan biri için yalnızca bir değer geçerlidir, böylece Myarray [2,0]=z ancak Myarray[2,1] = 0 ve Myarray[0,2] ayrıca = z.

 
SDC :

"Başlatılan dizide bir veya birkaç sabit atlanabilir. Böyle bir durumda, sayısal türdeki karşılık gelen dizi öğeleri sıfırla başlatılır , dize türündeki dizilerin öğeleri, "" dize değeriyle başlatılır (boşluksuz tırnak işaretleri), yani boş bir satırla (boşlukla karıştırılmamalıdır )."

ve sonra bu örneği gösterir,

 string Mas_s[ 4 ] = { "a" , "b" , , "d" };           // String array

muhtemelen şu anlama geliyordu:

 string Mas_s[ 4 ] = { "a" , "b" , "" , "d" };           // String array

Evet, ilk örnekte Mas_s[2] 0 ile başlatılacak

       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);

Sonuç


13:03:01 aaa CADJPY,H1: Dizi A =ab0d

13:03:01 aaa CADJPY,H1: Dizi B =abd

13:03:01 aaa CADJPY,H1: Dizi C =ab d

 
MetaNt :


bir şey fark ettim

Myarray [3][4] çok boyutludur ancak

Myarray [3][4] = {x,y,z}

Tek boyutlu bir form kullanılarak tanımlanır, yani boyut 4'e izin verse bile boyutlardan biri için yalnızca bir değer geçerlidir, böylece Myarray [2,0]=z ancak Myarray[2,1] = 0 ve Myarray[0,2] ayrıca = z.

evet diziyi bu şekilde doldurursanız, ilk boyuttan başlayarak sırayla doldurur
 
SDC :
evet diziyi bu şekilde doldurursanız, ilk boyuttan başlayarak sırayla doldurur


yani int myarray[2][2] = {1,2} dolduracak

myarray[0,0]=1

dizim[1,0]=2

myarray[0,0]=1

dizim[0,1]=2

bunu bir döngü kullanarak yapmasını nasıl sağlarsın

Dizi boyutuna göre limitli i ve j değişkenlerini kullanır mısınız?

 

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]

 
MetaNt :


yani int myarray[2][2] = {1,2} dolduracak

myarray[0,0]=1

dizim[1,0]=2

myarray[0,0]=1

dizim[0,1]=2

bunu bir döngü kullanarak yapmasını nasıl sağlarsın

Dizi boyutuna göre limitli i ve j değişkenlerini kullanır mısınız?

evet, boyut sabitlerini bir değişkenle değiştirebilirsiniz

for(int i=0; i<2, i++)

{myarray[i,0] = ? // 1.'ye değerler ekler

}

 

diğer şekilde de yapabilirsin

için(i=0; i<2; i++)

{myarray[0,i] = ?

}

 
SDC :

diğer şekilde de yapabilirsin

için(i=0; i<2; i++)

{myarray[0,i] = ?

}


Bunu temizlediğiniz için teşekkürler, matrislere çok benziyor.