Anasayfa / C# / C# Kare Matrislerde Ters ve Düz Köşegen Hesaplama (İki Boyutlu Dizi)

C# Kare Matrislerde Ters ve Düz Köşegen Hesaplama (İki Boyutlu Dizi)

İki boyutlu diziler matris olarak adlandırılır. İlk boyuta satır, ikinci boyuta sütün denir. Örnek olarak bir aşağıdaki şekilde tanımlanır.

int[,] matris=new int[3,2];
int[,] dizi={{1,2},{3,4},{5,6}};

Dizimizi matris olarak gösterimi şu şekildedir.

dizi[0,0] dizi[0,1]
dizi[1,0] dizi[1,1]
dizi[2,0] dizi[2,1]
   1    2
   3    4
   5    6

 

Aşağıdaki uygulamada 3,3 boyutunda bir kare matrisin ters ve düz köşegenindeki değerler toplamını hesaplamayı göstereceğim.

Ters ve düz köşegene örnek olarak aşağıdaki fotoğrafa bakınız.

Örneğimizde aynı fotoğraftaki gibi seçili alanları topluyor.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kodmatik_matris
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a;
            a= new int[3,3];
            int i, j;
            int dk = 0, tk = 0;

            Console.WriteLine("9 adet tamsayı girin");
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    a[i, j] = Convert.ToInt32(Console.ReadLine());
                    if (i == j)//düz köşegen kuralı
                    {
                        dk += a[i, j];
                    }
                    if (i + j == 2)//buraya 2 yazdık bunu boyutuna göre değiştiriyoruz matris boyutunun 1 eksiğini yazıyoruz.//ters köşegen kuralı
                    {
                        tk += a[i, j];
                    }
                }
            }
            Console.WriteLine("Düz köşegen Toplamı = {0}\nTers Köşegen Toplamı ={1}", dk, tk);
            Console.ReadKey();
        }
    }
}