İKİ BOYUTLU DİZİ FONKSİYONLAR

C# ile iki boyutlu diziyi parametre olarak alan ve bu dizi elemanlarını toplayıp yine iki boyutlu bir dizi döndüren fonksiyon örneği.




Bu makalede iki adet iki boyutlu dizi oluşturarak bunları bir fonksiyona göndereceğiz. Fonksiyon bu iki boyutlu matris dizilerin elemanlarını toplayacak ve 3. Bir iki boyutlu diziye aktaracak. Button eventinde çağrılan bu iki boyutlu dizi bu sefer “Aktarim” isimli fonksiyona gönderilecek ve iki boyutlu dizinin elemanları bu fonksiyonda tek boyutlu diziye aktarılacak. Bu dizide button eventinde çağrılıp elemanları listbox’a aktarılacak. Örneğimizde iki adet fonksiyon bulunuyor. Bunlardan biri iki boyutlu iki adet dizi alan ve bunları toplayı sonuç olarak iki boyutlu bir dizi döndüren MatrisToplam isimli fonksiyon. Diğeri ise İki boyutlu bir dizi alan ve tek boyutlu bir dizi döndüren “Aktarim” isimli fonksiyon.


Tam kodlar aşağıda yer alıyor.

    Kolay Gelsin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CSFUNCTION
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
       
        private void button4_Click(object sender, EventArgs e)
        {
            double[,] diziT1 = { { 1, 4, 9 }, { 4, 8, 66 }, { 5, 7, 19 } };
            double[,] diziT2 = { { 21, 23, 45 }, { 89, 90, 99 }, { 43, 77, 66 } };
            double[,] diziT3 = MatrisTopla(diziT1, diziT2);
            int q1 = diziT3.GetLength(0);
            int q2 = diziT3.GetLength(1);
            double[] diziT4 = Aktarim(diziT3);
            for(int n=0;n<diziT4.Length;n++)
            {
                listBox1.Items.Add(diziT4[n]);
            }
        }
      
        private double[,] MatrisTopla(double[,] dizi1,double[,]dizi2)
        {
            int B1, B2;
            B1 = dizi1.GetLength(0);
            B2 = dizi1.GetLength(1);
            double toplam = 0;
            double[,] dizi3 = new double[B1, B2];
            for(int k=0;k<B1;k++)
            {
                for(int l=0;l<B2;l++)
                {
                    toplam = dizi1[k, l] + dizi2[k, l];
                    dizi3[k, l] = toplam;
                }
            }
            return dizi3;
        }
        private double[] Aktarim(double[,] W1)
        {
            int X1 = W1.GetLength(0);
            int X2 = W1.GetLength(1);
            int indis = 0;
            double[] diziW2 = new double[X1 * X2];
            for (int a = 0; a < X1; a++)
            {
                for (int b = 0; b < X2; b++)
                {
                    diziW2[indis] = W1[a, b];
                    indis++;
                }
            }
            return diziW2;
        }
    }
}



SANATSAL WEB

25/11/2016



 

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

YÜZ YÜZE ÖZEL DERS

Evinizde veya kendi belirleyeceğiniz bir yerde özel öğretmenlerden yüz yüze Bilgisayar Programlama, Matematik, Fizik, Kimya, Biyoloji ve Elektrik dersleri alabilirsiniz İletişim Formu nu doldurarak bizimle iletişime geçebilirsiniz

YÜZ YÜZE ÖZEL DERS

Evinizde veya kendi belirleyeceğiniz bir yerde özel öğretmenlerden yüz yüze Bilgisayar Programlama, Matematik, Fizik, Kimya, Biyoloji ve Elektrik dersleri alabilirsiniz İletişim Formu nu doldurarak bizimle iletişime geçebilirsiniz

  • BİLGİSAYAR - ELEKTRİK
  • YGS - LYS KONULARI
  • 8. SINIF
  • 7. SINIF
  • 6. SINIF
  • GENEL MATEMATİK
  • BİRİM ÇEVİRİCİLER
COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI