Command Window ekranında klavyeden bir kare matrisin elemanlarının girilmesine imkân veren programı nasıl yazabilrim
Şimdi bunun için bir algoritma yazmanız gerekiyor. Aklıma şöyle bir yöntem izlenebilir:
-
- Yukarıdaki gibi input ile matrisi al (m,n)
- Alınan a değişkeninin boyutlarını bul (size fonksiyonu kullanılabilir)
- for döngüsünün içinde if koşulu ile birbirinin simetriği olacak hücreleri kontrol et. Örneğin:
if a(m,n)==a(n,m)
fprintf('Bu element testi gecti')
else
fprintf('TESTI GECEMEDI!')
end
Bu şekilde İç içe iki for döngüsü ile matrisin tüm elementlerinde gezeceksiniz. Biraz karmaşık gelebilir. Takılırsanız mutlaka sorun.
Merhaba aşağıdaki örneği kullanabilirsiniz. Yalniz klavyeden veriyi giren kişi bir kare matris girmeli. Örn: [1 2; 3 4]
a = input('Lutfen bir kare matris giriniz: ');
editör ortamına bu şekilde yazdım ama şöyle bir şey var simetrik matris olup olmadığını göstermesi gerekiyor.
burada takıldım yardımcı olur msuunuz
- Simetrik matris mi yoksa kare matris mi diye sormak istiyorsunuz?
- Simetrik ise hangi eksene göre simetrik?
http://keremozer.com/csharp/csharp-basit-simetri-matris-yapimi-matrix-symmetry.html
hocam link deki örnek gibi
oradaki matris şeklinde olana simetrik matris diyoruz
Verdiğiniz bağlantıdaki gibi bir matris mi oluşturmak istiyorsunuz yoksa girilen matris simetrik mi diye kontrok mü etmek istiyorsunuz?
kontrol=1;
for (i = 2; i)
for (j= 1; J< = i-1; J++)
{
eğer (mat[i][j]!= mat[j] [i])
kontrol=0;
}
for (i= 1; i)
{
for (j= 1; j)
printf ("%5d " ,mat[i] [j]);
printf("\n");
}
if(kontrol==1) printf("Matris Simetriktir");
else printf("Matris Simetrik Degildir");
getch();
}