3 Nisan 2013 Çarşamba

C Sharp Uygulamaları Matris Transpoz Alma Matris Çarpımı Hesaplama Matris Oluşturma



KONU : C Sharp Uygulamaları : C Sharp Konsol Uygulamalar Matris oluşturma,c sharp matrisin transpozunu hesaplama, c sharp iki matrisin çarpımını hesaplama.



UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Matris_Carpimi_Matris_Transpoz_Hesaplama
{
    class Matris_Carpimi_Matris_Transpoz_Hesaplama
    {
        public static void Main(string[] args)
        {
            matrisTranpozunuAl();

            matrisCarpmaYap();

            Console.ReadKey();
        }

        public static void matrisTranpozunuAl()
        {
            Console.WriteLine("A matrisinin satir sayisini giriniz : ");

            int satirA = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("A matrisinin sutun sayisini giriniz : ");

            int sutunA = Convert.ToInt32(Console.ReadLine());

            int[,] A = new int[satirA, sutunA];

            for (int i = 0; i < satirA; i++)
            {
                for (int j = 0; j < sutunA; j++)
                {
                    Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = ");

                    A[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }


            for (int i = 0; i < satirA; ++i)
            {
                for (int j = 0; j < sutunA; ++j)
                    Console.Write(A[j, i] + " ");
                Console.WriteLine();
            }
        }


        public static void matrisCarpmaYap()
        {
            Console.WriteLine("A matrisinin satir sayisini giriniz : ");

            int satirA = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("A matrisinin sutun sayisini giriniz : ");

            int sutunA = Convert.ToInt32(Console.ReadLine());

            int[,] A = new int[satirA, sutunA];

            for (int i = 0; i < satirA; i++)
            {
                for (int j = 0; j < sutunA; j++)
                {
                    Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = ");

                    A[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }

            int satirB;
            do
            {
                Console.WriteLine("B matrisinin satir sayisini giriniz : ");

                satirB = Convert.ToInt32(Console.ReadLine());

                if (sutunA == satirB)
                    break;

            } while (true);

            Console.WriteLine("B matrisinin sutun sayisini giriniz : ");

            int sutunB = Convert.ToInt32(Console.ReadLine());


            int[,] B = new int[satirB, sutunB];

            int[,] C = new int[satirA, sutunB];

            for (int i = 0; i < satirB; i++)
            {
                for (int j = 0; j < sutunB; j++)
                {
                    Console.Write("\n B[" + (i + 1) + "][" + (j + 1) + "] = ");

                    B[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }



            for (int i = 0; i < satirA; i++)
            {
                for (int j = 0; j < sutunB; j++)
                {
                    C[i, j] = 0;
                }
            }


            for (int i = 0; i < satirA; i++)
            {
                for (int j = 0; j < sutunA; j++)
                {
                    for (int k = 0; k < sutunB; k++)
                    {
                        C[i, k] += A[i, j] * B[j, k];
                    }
                }
            }
            Console.WriteLine("\n\n\n\n");



            for (int i = 0; i < satirA; i++)
            {
                for (int j = 0; j < sutunB; j++)
                {
                    Console.WriteLine("C[" + Convert.ToInt32(i + 1) + "][" + Convert.ToInt32(j + 1) + "]=\t" + C[i, j]);
                }
            }
        }
    }
}


/*
 * 
 * 
A matrisinin satir sayisini giriniz :
3
A matrisinin sutun sayisini giriniz :
3

 A[1][1] = 1

 A[1][2] = 2

 A[1][3] = 3

 A[2][1] = 4

 A[2][2] = 5

 A[2][3] = 6

 A[3][1] = 1

 A[3][2] = 2

 A[3][3] = 3
1 4 1
2 5 2
3 6 3
A matrisinin satir sayisini giriniz :

 * 
 */


UYGULAMAYI İNDİR