SORU
20 Mayıs 2015, ÇARŞAMBA


Çok boyutlu bir dizi başlatma

C sınavı bugün bir soru gördüm:

Dizinin verildiint Multi[2][3][2] = {14,11,13,10,9,6,8,7,1,5,4,2},ne değeri olurMulti[1][1][0]?

Diziler bu şekilde başlatıldı. 3 boyutlu gerekmez: {{{},{}},{{},{}},{{},{}}}? Nasıl böyle indeces ile öğenin değerini bulabilirim? Çok kafa karıştırıcı.

CEVAP
20 Mayıs 2015, ÇARŞAMBA


Her iki şekilde diziler başlatılamıyor. Kıvırcık iç parantez kullanarak, ama bu tavsiye, onlar ± geliştirmek neden isteğe bağlıdır.

Non-format parantez ile çok boyutlu bir dizi elemanın değeri bulmanın en kolay yolu dizi bölerek. Örneğin, dizinizi boyutları 2x3x2

İlk dizi bölünmüş2(ayarlar2x3x2)

{14,11,13,10,9,6,8,7,1,5,4,2} --> {{14,11,13,10,9,6}, {8,7,1,5,4,2}}

Sonra her parça bölünmüş3ayarlar (2x3x2)

{{14,11,13,10,9,6},{8,7,1,5,4,2}} --> {{{14,11}, {13,10} ,{9,6}}, {{8,7}, {1,5}, {4,2}}}

Orada gördüğünüz gibi şimdi2elemanları her küçük set (2x3x . sol ^strong>2diş teli ile dizinizi biçimlendirilmiş.),

Şimdi daha basit [1][1][0] dizin öğenin değerini bulmak için. Bu element, 2. ([1][1][0]) büyük set 2 ([1][1][0]) daha küçüğünü 1.([1][1][0]) cevabı bu eleman1.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013