Doğru Cevap
-
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ı.