blikk info infothek forum galerie sitemap

Addition von Matrizen

zur Aufgabenstellung

 

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

nach oben
punkt   seitenbereich schließen