Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Array sorunu (Java)


Öne çıkan mesajlar

Mesaj tarihi:
Ş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];
}

}
Mesaj tarihi:
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.
Mesaj tarihi:
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
Mesaj tarihi:
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;
}
}

×
×
  • Yeni Oluştur...