Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

C'de matrise kombinasyonla değer atama

3x3 lük matrise 1'den 9'a kadar olan rakamları tüm ihtimaller olacak şekilde (yani kombinasyonla) atamam lazım.Nasıl yapabilirim?Teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • volkansalma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    2 cevap - 0 soru
    bool 1_1[9];
    bool 1_2[9];
    bool 1_3[9];
    bool 2_1[9];
    ...
    ...
    bool 3_3[9];

    şeklinde matrisin her elemanına bir sayının yazılıp yazılmadığını tutan bir diziniz olsun. İlk olarak her bir dizinin bütün elemanını false yapalım.

    sonuc matrisimiz int sonucMatris[3][3] şeklinde tanımlanmış olsun.

    if( 1_1[0] ) ; 1. satır 1. sutununda 1 sayısı yazılmış mı demek.
    if( 1_1[1] ) ; 1. satır 1. sutununda 2 sayısı yazılmış mı demek.

    bir döngü ile 1. satır 1. sutundan başlayalım. 1 kullanılmış mı diye bakacak. Kullanılmamışsa onu 1. satır 1. sütuna eşitleyecek. Sonra diğer elemana geçecek. 1. satır 2. sütünda 1 kullanılmış mı diye bakacak. Bir de rakam daha önce kullanıldı mı şeklinde bool kullanildiMi[9] şeklinde bir dizimiz olsun. 1 daha önceden kullanıldigindan onu yazmayacak. Bu şekilde iç içe 9 döngü ile tüm kombinasyonlar taranabilir.

Cevaplar

Hiç cevap bulunamadı.