public int yuzdeOnemAgirliklari(KararMatrisi karar, int sayac, TextBox t, params string[] items) { int index = -1; kr.ilce = new string[3]; ///sayac 6 olduğunda her faktör için hesaplama tamamlanmış olup karar matrisi doldurulmuştur ///sonuc vektörü hesaplanır. if (sayac == 6) { for (int i = 0; i < boyut; i++) { kr.sonucMatrisi[i] = 0; for (int k = 0; k < boyut; k++) { kr.sonucMatrisi[i] += karar.Kmatris[i, k] * karar.W_Vektor[k, 0]; } } ///sonuçları ekrana yazdırmak için for (int i = 0; i < boyut; i++) { string result = string.Format("{0:0.0%}", kr.sonucMatrisi[i]); t.Text += items[i] + " :" + result + "\r\n"; } double secim = 0; ///sonuc matrisindeki en büyük yüzde önem derecesine ait index bulunur. for (int i = 0; i < boyut; i++) { if (kr.sonucMatrisi[i] > secim) { secim = kr.sonucMatrisi[i]; index = i; } } /////index seçimine göre hangi il olduğu belirlenmiş kabul edilir.İl sıralaması aşağıdaki şekildedir. /////Ankara,Antalya,İstanbul,İzmir,Konya /////indexe göre ilçe seçimi yapılır. //switch (index) //{ // case 0: // kr.ilce = new string[] { "Çankaya", "Keçiören", "Etimesgut" }; // break; // case 1: // kr.ilce = new string[] { "Lara", "KonyaAltı", "Kepez" }; // break; // case 2: // kr.ilce = new string[] { "Beşiktaş", "Kadıköy", "Etiler" }; // break; // case 3: // kr.ilce = new string[] { "Karşıyaka", "Bornova", "Buca" }; // break; // case 4: // kr.ilce = new string[] { "Meram", "Karatay", "Selçuklu" }; // break; //} } return(index); }