using System;
using System.Collections.Generic;
using System.Text;
namespace Addition_von_Matrizen
{
class Program
{
static void Main(string[] args)
{
//Überschrift
Console.WriteLine("tttAddition von Matrizennn");
Console.Write("Wie viele Zeilen möchten Sie? ");
int zeilen = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.Write("Wie viele Spalten möchten Sie? ");
int spalten = Convert.ToInt32(Console.ReadLine());
//Erstellen von zweidimensionalen Arrays
int[,] Matrix1 = new int[zeilen, spalten];
int[,] Matrix2 = new int[zeilen, spalten];
Console.WriteLine("nGeben Sie bitte die erste Matrix ein!");
//Veweis auf Methode: Eingabe der Matrix durch Benutzer
EingabeMatrix(Matrix1, zeilen, spalten);
Console.WriteLine("nGeben Sie bitte die zweite Matrix ein!");
EingabeMatrix(Matrix2, zeilen, spalten);
Console.WriteLine("nnDas ist die erste Matrix");
//Verweis auf Methode: Ausgabe der Eingegebenen Matrizen
AusgabeMatrix(Matrix1, zeilen, spalten);
Console.WriteLine("nDas ist die zweite Matrix");
AusgabeMatrix(Matrix2, zeilen, spalten);
Console.WriteLine("nnDas ist das Ergebniss der Addition der zwei Matrizen:");
//Verweis auf Methode: Addition der Matrizen und Ausgabe der additierten Matrizen
AdditionMatrizen(Matrix1, Matrix2, zeilen, spalten);
Console.ReadLine();
}
static void EingabeMatrix(int[,] Matrizen, int zeilen, int spalten)
{
for (int i = 0; i < zeilen; i++)
{
for (int j = 0; j < spalten; 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, int spalten)
{
for (int i = 0; i < zeilen; i++)
{
for (int j = 0; j < spalten; j++)
{
Console.Write(Matrix1[i, j]);
Console.Write("t");
if (spalten == (j+1))
{
Console.WriteLine();
Console.WriteLine();
}
}
}
}
static void AdditionMatrizen(int [,] Matrix1,int [,] Matrix2, int zeilen, int spalten)
{
int[,] Matrizen = new int[zeilen, spalten];
for (int i = 0; i < zeilen; i++)
{
for (int j = 0; j < spalten; j++)
{
Matrizen[i, j] = Matrix1[i, j] + Matrix2[i, j];
}
}
for (int i = 0; i < zeilen; i++)
{
for (int j = 0; j < spalten; j++)
{
Console.Write(Matrizen[i, j]);
Console.Write("t");
if (spalten == (j + 1))
{
Console.WriteLine();
Console.WriteLine();
}
}
}
}
}
}
von Johannes und Stefan
|