HomeCSharpC# Program to Add Two Matrices

C# Program to Add Two Matrices

In this C# program, we will create a console application to add two matrices. Matrices are two-dimensional arrays, and adding them involves adding corresponding elements of the arrays.

Problem Statement:

Write a C# program that takes two matrices as input and calculates their sum. The program should handle matrices of different sizes, but they must have the same dimensions for addition to be valid.

C# Program to Add Two Matrices

using System;

class MatrixAddition
{
    static void Main()
    {
        Console.WriteLine("Matrix Addition Program");
        
        Console.Write("Enter the number of rows: ");
        int rows = int.Parse(Console.ReadLine());

        Console.Write("Enter the number of columns: ");
        int columns = int.Parse(Console.ReadLine());

        int[,] matrixA = new int[rows, columns];
        int[,] matrixB = new int[rows, columns];
        int[,] sumMatrix = new int[rows, columns];

        Console.WriteLine("Enter the elements of Matrix A:");
        ReadMatrix(matrixA);

        Console.WriteLine("Enter the elements of Matrix B:");
        ReadMatrix(matrixB);

        // Perform matrix addition
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < columns; j++)
            {
                sumMatrix[i, j] = matrixA[i, j] + matrixB[i, j];
            }
        }

        Console.WriteLine("Sum of Matrix A and Matrix B:");
        PrintMatrix(sumMatrix);
    }

    static void ReadMatrix(int[,] matrix)
    {
        for (int i = 0; i < matrix.GetLength(0); i++)
        {
            for (int j = 0; j < matrix.GetLength(1); j++)
            {
                Console.Write($"Enter element at position [{i + 1},{j + 1}]: ");
                matrix[i, j] = int.Parse(Console.ReadLine());
            }
        }
    }

    static void PrintMatrix(int[,] matrix)
    {
        for (int i = 0; i < matrix.GetLength(0); i++)
        {
            for (int j = 0; j < matrix.GetLength(1); j++)
            {
                Console.Write(matrix[i, j] + "\t");
            }
            Console.WriteLine();
        }
    }
}

How it Works:

  1. The program starts by taking the number of rows and columns for the matrices as input from the user.
  2. Two matrices, matrixA and matrixB, are created with the specified dimensions.
  3. The program then reads the elements of both matrices using the ReadMatrix function.
  4. It performs matrix addition by iterating through the matrices and adding corresponding elements.
  5. The result is stored in the sumMatrix.
  6. Finally, the program prints the sum matrix using the PrintMatrix function.

Input/Output:

C# Program to Add Two Matrices

Share:

Leave a Reply

You May Also Like

This C# program calculates and displays an upper triangular matrix based on user input. Problem Statement: The program takes the...
This C# program serves as a demonstration of bitwise operators, which are fundamental operators used for manipulating individual bits in...
This C# program is designed to interchange or swap the columns of a matrix. A matrix is a two-dimensional array...