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 |