SpiderS_DangeR Mesaj tarihi: Mayıs 18, 2009 Mesaj tarihi: Mayıs 18, 2009 Şimdi Matris1 ve Matris2 diye 2 tane 2 boyutlu 3 elemanlı arrayimiz var. Matris1 şöyle 123 456 789 Matris2 nin değeri yok fakat şöyle olacak 147 258 369 Matris2 ye bu yazdığım değerleri atayacak bir fonksiyon yazmam gerekiyor fakat bir türlü beceremedim yardım lütfen. Ve şunun neden çalışmadığını da söyleyebilirseniz süper olur for(int i=0; i<3; i++){ for (int k=0; k<3; k++){ Matris1[k][i]=Matris2[i][k]; } }
Kojiroh Mesaj tarihi: Mayıs 18, 2009 Mesaj tarihi: Mayıs 18, 2009 Transpozu alıncak yani dizinin? Bu yazdığın kodla, bi yere atama yaptıktan sonra oraya tekrardan atama yapıyosun. Böylece transpoz aldıktan sonra 2. bi defa daha transpoz almış oluyosun. İçteki döngüyü k=0'dan değil de, k=i'den başlatmayı dene.
SpiderS_DangeR Mesaj tarihi: Mayıs 18, 2009 Konuyu açan Mesaj tarihi: Mayıs 18, 2009 k=i'den başlatınca olmadı. Hem benim yazdığım kodda şöyle olmuyor mu: 00 = 00 01 = 10 02 = 20 10 = 01 11 = 11 12 = 21 20 = 02 21 = 12 22 = 22 yani 1'er kere atama yapılıyo?
Kojiroh Mesaj tarihi: Mayıs 18, 2009 Mesaj tarihi: Mayıs 18, 2009 Ha pardon, her döngüde iki defa atama yapınca geçerli benim dediğim. Bi de atama sorunu varmış şimdi farkettim Matris1[k][i]=Matris2[i][k]; Matris1 ile Matris2'yi değiştirmeyi dene? :P
SpiderS_DangeR Mesaj tarihi: Mayıs 18, 2009 Konuyu açan Mesaj tarihi: Mayıs 18, 2009 değiştirdim şimdide böyle oldu 147 058 009 auha kafayı yicem
Kojiroh Mesaj tarihi: Mayıs 18, 2009 Mesaj tarihi: Mayıs 18, 2009 Hmm o zaman bi de döngüyü şöyle denelım bakalım nolcak :P for(int j=0; j<3; j++) { for(int i=j; i<3; i++) { Matris2[i][j]=Matris1[j][i]; Matris2[j][i]=Matris1[i][j]; } }
SpiderS_DangeR Mesaj tarihi: Mayıs 18, 2009 Konuyu açan Mesaj tarihi: Mayıs 18, 2009 oldu oley asdf ama neden?
Kharon Mesaj tarihi: Mayıs 18, 2009 Mesaj tarihi: Mayıs 18, 2009 ikinci dongude i i j e esitleyince toplamda yapacaginin yarisi kadar dongu yapmis oldu , 2 asg islemi yaparak birini main diagonal in ustune , digerini de altina calistiriyor yamulmuyorsam. birde soyle bi cozum var, oda main d ye esit uzakliktaki elemanlari swaplama mantiginda calisiyor. anlamana yardimci olacaksa; for ( i=0 ; i < N ; i++) { for ( j = i+1; j < N ; j++ ) { tmp = A[i][j]; A[i][j] = A[j][i]; A[j][i] = tmp; } }
SpiderS_DangeR Mesaj tarihi: Mayıs 18, 2009 Konuyu açan Mesaj tarihi: Mayıs 18, 2009 ama orda k'yı 0dan başlatınca da oluyo?i yi yani
Öne çıkan mesajlar