C# Program to Interchange the Columns of a Matrix
Posted by Superadmin on August 15 2022 06:35:29

C# Program to Interchange the Columns of a Matrix

 

 

This is a C# Program to interchange any 2 columns of matrix.

Problem Description

This C# Program Interchanges any 2 Columns of a Matrix.

Problem Solution

Here the number of rows, columns and the elements of the matrix are obtained from the user along with the columns that has to be interchanged.

Program/Source Code

Here is source code of the C# Program to Interchange any 2 Columns of a Matrix. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.

/*
 * C# Program to Interchange any 2 Columns of a Matrix
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class interchangecol
{
    int m, n;
    int[,] a;
    public interchangecol(int x, int y)
    {
        m = x;
        n = y;
        a = new int[m, n];
    }
    public void readmatrix()
    {
        Console.WriteLine("Enter the Elements : ");
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
            {
                Console.WriteLine("a[{0},{1}] =", i, j);
                a[i, j] = Convert.ToInt32(Console.ReadLine());
            }
        }
    }
    public void printmax()
    {
        Console.WriteLine("Given Matrix : ");
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
            {
                Console.Write("{0}\t", a[i, j]);
            }
            Console.WriteLine();
        }
    }
    public void interchange()
    {
        Console.WriteLine("Enter the Column Number to Interchange : ");
        int i = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Enter the Column Number with which " + 
                          "Interchange is to be Accomplished :");
        int j = Convert.ToInt32(Console.ReadLine());
        for (int k = 0; k < m; k++)
        {
            int temp = a[k, i-1];
            a[k, i-1] = a[k, j-1];
            a[k, j-1] = temp;
        }
    }
    public static void Main()
    {
        int x, y;
        interchangecol obj;
        Console.Write("Enter the Number of Rows :");
        x = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter the Number of Columns :");
        y = Convert.ToInt32(Console.ReadLine());
        obj = new interchangecol(x, y);
        obj.readmatrix();
        obj.printmax();
        obj.interchange();
        obj.printmax();
        Console.ReadLine();
    }
}
Program Explanation

In this C# program, we are reading the number of rows and columns value using ‘x’ and ‘y’ variables respectively.

 

The readmatrix() is used to enter the coefficient element values of the array using a[i, j] variable. Then printmax() method is used to print the elements in matrix form. The interchange() method is used to interchange the columns.

Using the values of ‘i’ and ‘j’ variables interchange the row and column number. For loop is used to interchange the columns by initializing the value of ‘k’ variable as 0. Check the condition that the value of ‘k’ variable is less than the value of ‘m’ variable.

If the condition is true, then execute the iteration of the loop. The temporary variable ‘temp’ is used to interchange the 2 columns of the matrix. Using printmax() method print the interchanged values of the matrix.

Get Free Certificate of Merit in C# Programming Now!
Runtime Test Cases
 
Enter the Number of Rows : 3
Enter the Number of Columns : 3
Enter the Elements :
a[0,0]=1
a[0,1]=2
a[0,2]=3
a[1,0]=4
a[1,1]=5
a[1,2]=6
a[2,0]=7
a[2,1]=8
a[2,2]=9
Given Matrix is :
1  2  3
4  5  6
7  8  9
Enter the Column Number to Interchange : 2
Enter the Column Number with which Interchange is to be Accomplished : 3
Given Matrix is :
1  3  2
7  9  5
4  6  8