blikk info infothek forum galerie sitemap

Multiplikation von Matrizen in C#

zur Aufgabenstellung

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("ttMultiplikation von quadratische Matrizen");

            Console.Write("Wie viele Zeilen/Spalten möchten Sie?");

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

 

            int[,] Matrix1 = new int[zeilen, zeilen];          //1

            int[,] Matrix2 = new int[zeilen,zeilen];

            Console.WriteLine("nGeben Sie bitte die erste Matrix ein!");

            EingabeMatrix(Matrix1, zeilen);

            Console.WriteLine("nGeben Sie bitte die zweite Matrix ein!");

            EingabeMatrix(Matrix2, zeilen);

            Console.Write("nnDas ist die erste Matrix");

            Console.WriteLine();

            AusgabeMatrix(Matrix1, zeilen);

            Console.WriteLine("nDas ist die zweite Matrix");

            AusgabeMatrix(Matrix2, zeilen);

            MultiplikationMatrix(Matrix1,Matrix2,zeilen);

            Console.ReadLine();

        }

        static void EingabeMatrix(int[,] Matrizen, int zeilen) //2

        {

 

            for (int i = 0; i < zeilen; i++)                   //3

            {

 

                for (int j = 0; j < zeilen; j++)

                {

 

                    Console.Write("Geben Sie die Zahl der " + (i + 1) + ". Zeile und der " + (j + 1) + ". Spalte ein: ");

 

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

 

 

                }

 

            }

        }

 

        static void AusgabeMatrix(int[,] Matrix1, int zeilen)  //4

        {

 

            for (int i = 0; i < zeilen; i++)

            {

 

                for (int j = 0; j < zeilen; j++)

                {

 

                    Console.Write(Matrix1[i, j]);

 

                    Console.Write("t");

 

                    if (zeilen == (j + 1))

                    {

 

                        Console.WriteLine();

 

                        Console.WriteLine();

 

                    }

 

                }

            }

        }

 

        static void MultiplikationMatrix(int[,] Matrix1, int[,]Matrix2, int zeilen)                                           //5

        {

            int [,] Addm = new int [zeilen,zeilen];

 

            for (int i = 0; i<zahlen;i++)                      //6

              {

                for (int j = 0; j<zahlen;j++)                  //7                 {

                    for (int aktuellespalte = 0; aktuellespalte < zeilen; aktuellespalte++)                                      //8

                    {

                        Addm[i, j] = Addm[i, j] + Matrix1[i, aktuellespalte] * Matrix2[aktuellespalte, j];

                    }

                }

            }

 

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("Ausgabe Matrix: ");

            AusgabeMatrix(Addm, zeilen);                       //9

           

        }

 

    }

}

 

 

Consolenfenster:

 

 

 

 

by Zitti & Alex

nach oben
punkt   seitenbereich schließen

Beschreibung

//1: Array für Matrix1 und Matrix2

//2: Methode für Eingabe von Matrix

//3: for-Schleife für Eingabe der einzelnen Zahlen

//4: Methode für Ausgabe von Matrix

//5: Methode für Multiplikation der Matrizen

//6: for-Schleife zum Erhöhen der Zeilenanzahl

//7: for-Schleife zum Errrechnen des nächsten Elementes

//8: for-Schleife zum Errechnen des einzelnen Elementes der Matrix

//9: Ausgabe der Mulitplikation der beiden Matrizen