Skip to main content

Array Concept in C#, What is Array in C#, One Dimensional Array, Jagged Array, Two dimensional array in C#

Array Concept in C#:-

It is a collection of elements of  Similar and Di similar Types of Elements, We can store multiple-element using a Single Variable in Array. Array Base Index will be started from 0 to size-1.

Type of Array:-


1)   One Dimension Array:-    using this we can store elements row-wise, array index will be started from 0.

Datatype [] arrayname = {12,23,111,45,67,89};
Datatype []  arrayname = new Datatype[size];

class ArrExample
    {
        static void Main()
        {
            int []  arr = new int[5];
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine("enter element for " + i + " index");
                arr[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Array Element is ");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i] +" ");
            }
            Console.ReadKey();
        }
    }


Examples of Array are:-

using System;
class ArrExample
{
   static void Main()
   {
       int size;
       Console.WriteLine("Enter size of elements");
       size = int.Parse(Console.ReadLine());
       int [] arr = new int[size];
       for(int i=0;i<size;i++)
       {
           Console.WriteLine("Enter element for "+i+ " index");
           arr[i]= int.Parse(Console.ReadLine());
       }
       Console.WriteLine("Array elements are");
       for(int i=0;i<size;i++)
       {
           Console.WriteLine(arr[i]);
       }

      Console.WriteLine("Reverse of array elements are");
      for(int i=size-1;i>=0;i--)
       {
               Console.WriteLine(arr[i]);
       }
      Console.WriteLine("Max elements");
      int max=arr[0];
      int smax= arr[0];
      for(int i=1;i<size;i++)
      {
             if(max<arr[i])
             {
               smax=max;
               max=arr[i];
             } 
             else if(smax<arr[i])
               smax=arr[i];
      }  
      Console.WriteLine(max + " "+smax);      
   }

}

2)  Two Dimension Array or Multi Dimension Array in C#:- 

 It will Store elements using rows and columns, we can display data in matrix patterns using Multi dimension Arrays.

Datatype [,] arrayname = new Datayype[row,column];
int [][] arr = new int[2,2];

Example of Multidimension Array:-

class MultiArr
    {
        static void Main()
        {
            int [,] arr = new int[2,2];
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j <2; j++)
                {
                    Console.WriteLine("enter element for " + i +""+ j+ " index");
                    arr[i,j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Array Element is ");
             for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(arr[i, j] + " ");
                }
                 Console.WriteLine();
             }
             Console.ReadKey();
            }
        }



Program to find max element for each row under 2-D Array:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BasicExampleNew
{
    class MultiDimensionArray
    {
        static void Main()
        {
            int r=2, c=3;
            int[,] arr = new int[r, c];

            for (int i = 0; i <r; i++)
            {
                for (int j = 0; j < c; j++)
                {
                    Console.WriteLine("Enter element for {0}{1} index",i,j);
                    arr[i, j] = int.Parse(Console.ReadLine());
                }
            }

            Console.WriteLine("Array Elements Are");
            for (int i = 0; i < r; i++)
            {
                int max = arr[i,0];
                for (int j = 0; j < c; j++)
                {
                    if (max < arr[i, j])
                    {
                        max = arr[i, j];
                    }
                    Console.Write(arr[i,j] + " ");
                }
                Console.WriteLine(" Max: " + max);

            }

            Console.ReadKey();


        }
    }
}


# Program to sort the element for each row?

 class MultiDimensionArray
    {
        static void Main()
        {
            int r=2, c=3;
            int[,] arr = new int[r, c];

            for (int i = 0; i <r; i++)
            {
                for (int j = 0; j < c; j++)
                {
                    Console.WriteLine("Enter element for {0}{1} index",i,j);
                    arr[i, j] = int.Parse(Console.ReadLine());
                }
            }

            Console.WriteLine("Array Elements Are");
            for (int i = 0; i < r; i++)
            {
               
                for (int j = 0; j < c; j++)
                {

                    for (int k = j + 1; k < c; k++)
                    {
                        if (arr[i,j] > arr[i,k])
                        {
                            int temp = arr[i, j];
                            arr[i, j] = arr[i, k];
                            arr[i, k] = temp;
                        }
                    }
                    Console.Write(arr[i,j] + " ");
                }
                Console.WriteLine();
               

            }

            Console.ReadKey();


        }
    }
 
3)  Jagged Array::-  

 Jagged is the collection of heterogeneous row elements means we can declare a different number of elements for each row.

Datatype [][] arrayname = new Datatype[rowsize][];

int [][] arr = new int[3][];
arr[0] = new int[5];
arr[1] = new int[2];
arr[2] = new int[1];

 Program of Jagged Array:-


class JaggedArr
    {
        public static void Main()
        {
            int[][] arr = new int[2][];
            arr[0] = new int[5]{1,5,3,2,7};
            arr[1] = new int[2]{3,6};
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < arr[i].Length; j++)
                {
                    Console.Write(arr[i][j] + " ");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }





 
class JaggedArr
    {
        static void Main()
        {
            int r,c;
            Console.WriteLine("Enter number of rows");
            r = int.Parse(Console.ReadLine());
          
            int[][] arr = new int[r][];

            for (int i = 0; i < r; i++)
            {
                Console.WriteLine("Enter number of column elements");
                c = int.Parse(Console.ReadLine());
                arr[i] = new int[c];
                for (int j = 0; j < c; j++)
                {
                    arr[i][j] = int.Parse(Console.ReadLine());
                }

            }
            Console.WriteLine("Jagged Array Elements Is");
            for (int i = 0; i < r; i++)
            {
             
               for (int j = 0; j < arr[i].Length; j++)
                {
                    Console.Write(arr[i][j] +" ");
                }
                Console.WriteLine();

            }
            Console.ReadKey();

        }
    }
 
4)  Object Array

class ObjectArr
    {
        static void Main()
        {
            object[] arr = {"C","CPP",1200,12.34F,true,'a' };
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
            Console.ReadKey();
        }
    }


Program of Split one Array to two different Sub-Array?

 program to sort the elements of the array in desc order */

/* Program to find a unique element in the array */

WAP to find the max element in each row and complete matrix?

Q)WAP to Check Palindrome using Char Array?

Q) WAP to print the reverse of the Char Array?

Q) WAP to count total vowel and consonant in Char Array?
Solution:-
class VC
    {
        static void Main()
        {
           // char[] arr = { 'c', 'o', 'n', 'c', 'e', 'p', 't' };
            Console.WriteLine("Enter name");
            string arr = Console.ReadLine();
            int v = 0, c = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == 'a' || arr[i] == 'e' || arr[i] == 'i' || arr[i] == 'o' || arr[i] == 'u')
                {
                    v++;
                }
                else
                {
                    c++;
                }

            }

            Console.WriteLine("Total Vowel is {0} and Consonent is {1}", v, c);
            Console.ReadKey();

        }
    }

Q) WAP to replace char array each char to the next consecutive char?

class VC
    {
        static void Main()
        {
           char[] arr = { 'c', 'o', 'n', 'c', 'e', 'p', 'z' };
           
            int v;
            for (int i = 0; i < arr.Length; i++)
            {
                
                v = arr[i] + 1;
                if (arr[i] == 'z')
                {
                    arr[i] = 'a';
                }
                else
                {
                    arr[i] = (char)v;
                }
                Console.WriteLine(arr[i]);

            }

            
            Console.ReadKey();

        }
    }

Q)  WAP to sort the elements of the array?

 class SortArray
    {
        static void Main()
        {
          int [] arr = { 10,11,23,34,67,89,2,67};
          int c;
            
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        c = arr[i];
                        arr[i] = arr[j];
                        arr[j] = c;

                    }
                   
                }
                

            }

            Console.WriteLine("Sorted array is ");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }

            
            Console.ReadKey();

        }
    }


Q)  WAP to merge two arrays in one array?

Solution:-

 class VC
    {
        static void Main()
        {
          int [] a = { 1,2};
          int [] b = { 3, 4 };
          int [] c = new int[a.Length+b.Length];
          int index = 0;
            for (int i = 0; i < a.Length; i++)
            {
                c[index] = a[i];
                index++;
            }

            for (int i = 0; i < b.Length; i++)
            {
                c[index] = b[i];
                index++;
            }

            for (int i = 0; i < c.Length; i++)
            {
                Console.WriteLine(c[i]);
            }
            Console.ReadKey();

        }
    }

Q)  WAP to split the one-dimensional array into two different subarrays?

Q)  WAP to calculate Sum of even elements and odd elements of the array?


Q) WAP to convert Char Array to upper case to lower case and lower case to Upper case

Q)  WAP to perform the addition of two matrices?

class MatrixAddition
    {
        static void Main()
        {
            int[,] x = { { 1, 2,3 }, { 3, 4,5 } };
            int[,] y = { { 2, 3,5 }, { 4, 5,9} };
            int[,] z = new int[2,3];
            int i, j;
            Console.WriteLine("First Matrix is ");
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write(x[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("Second Matrix is ");
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write(y[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("Addition of Matrix is ");
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 3; j++)
                {
                 //   Console.Write((x[i,j]+y[i, j]) + " ");
                    z[i, j] = x[i, j] + y[i, j];
                    Console.Write(z[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }


Q) WAP to multiply two matrices?

Solution:-

    class MatrixAddition
            {
                static void Main()
                {
                    int[,] x = { { 1, 2}, { 3, 4 } };
                    int[,] y = { { 2, 3 }, { 4, 5} };
                    int[,] z = new int[2,2];
                    int i, j,k;
                    Console.WriteLine("First Matrix is ");
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 2; j++)
                        {
                            Console.Write(x[i, j] + " ");
                        }
                        Console.WriteLine();
                    }
                    Console.WriteLine("Second Matrix is ");
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 2; j++)
                        {
                            Console.Write(y[i, j] + " ");
                        }
                        Console.WriteLine();
                    }
                    Console.WriteLine("Multiplication of Matrix is ");
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 2; j++)
                        {
                            int sum = 0;
                            for (k = 0; k < 2; k++)
                            {
                                sum = sum + x[i, k] * y[k, j];
                            }
                            z[i,j]=sum;
                            Console.Write(z[i, j] + " ");
                        }
                        Console.WriteLine();
                    }
                    Console.ReadKey();
                }
            }


Classroom Example:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OOPSConsoleApp
{
    class Program
    {
        int [] arr;
        int[,] arr1;
        int[][] arr2;
        int r, c;
        void AcceptArr(int [] arr)   //One Dimension Array
        {
            this.arr = arr;

        }

        void AcceptArr1(int[,] arr1,int r,int c) // //Multi Dimension Array
        {
            this.r = r;
            this.c = c;
            this.arr1 = arr1;

        }

        void AcceptArr2(int[][] arr2) //Jagged Array
        {
            this.arr2 = arr2;

        }

        void DisplayArr()
        {
            foreach (int result in arr)
            {
                Console.WriteLine(result);
            }

        }
        void DisplayArr1()
        {
            for (int i = 0; i < r;i++ )
            {
                for(int j=0;j<c;j++)
                {
                    Console.Write(arr1[i,j] + " ");
                }
                Console.WriteLine();
            }

        }
        void DisplayArr2()
        {
            foreach (int [] result in arr2)
            {
                foreach (int res in result)
                {
                    Console.Write(res + " ");
                }
                Console.WriteLine();
            }

        }

        int [] SortArr()
        {
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] < arr[j])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }

            return arr;

        }
        static void Main(string[] args)
        {
           /* Program p = null;
            p=new Program();
            int[] arr = { 12, 23, 34, 78, 89, 11 };
            p.AcceptArr(arr);
            p.DisplayArr();
            Console.WriteLine("After Sorting");
           int [] arr1= p.SortArr();
            foreach(int arr2 in arr1)
            {
                Console.WriteLine(arr2);
            }*/
            Console.WriteLine("MultiDimension Array");
            int[,] arr = { { 2, 3 }, { 3, 4 } };
            Program parr = new Program();
            parr.AcceptArr1(arr,2,2);
            parr.DisplayArr1();

            Console.WriteLine("Jagged Array");
            int[][] arr1 = new int[3][];
            arr1[0] = new int[3] { 1, 4, 8 };
            arr1[1] = new int[5] { 2, 3, 4, 9, 11 };
            arr1[2] = new int[2] { 2, 3};
            parr.AcceptArr2(arr1);
            parr.DisplayArr2();
            Console.ReadKey();
        }
    }
}

Classroom Example2:-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OOPSConsoleApp
{
    class ObjectArrExample
    {
        object[] arr;
        void AcceptObject(object [] arr)
        {
            this.arr = arr;
        }
        void DisplayObject()
        {
             foreach(object o in arr)
             {
                 Console.WriteLine(o);
             }
        }

        public static void Main()
        {
            ObjectArrExample obj = new ObjectArrExample();
             object [] a = {1001,"XYZ","CS",45000.345};
             obj.AcceptObject(a);
             obj.DisplayObject();
             Console.ReadKey();
        }
    }
}





Q) WAP to find the second max element in each row of the matrix?

Q) WAP to count the total prime element in the matrix?

Q) WAP to find an average of Matrix rows?

Q) WAP to sort matrix rows?

MOST Important Array Interview Questions for Interview?


Check if a key is present in every segment of size k in an array

Find the minimum and maximum element in an array

Write a program to reverse the array

Write a program to sort the given array

Find the Kth largest and Kth smallest number in an array


Find the occurrence of an integer in the array

Sort the array of 0s, 1s, and 2s

Range and Coefficient of array

Move all the negative elements to one side of the array

Find the Union and Intersection of the two sorted arrays

Level 2
Write a program to cyclically rotate an array by one

Find the missing integer

Count Pairs with given sum

Find duplicates in an array

Sort an Array using the Quicksort algorithm

Find common elements in three sorted arrays

Find the first repeating element in an array of integers

Find the first non-repeating element in a given array of integers

Find the largest three elements in an array Time

Rearrange the array in alternating positive and negative items

Find if there is any subarray with sum equal to zero

Find Largest sum contiguous Subarray

Find the factorial of a large number

Find Maximum Product Subarray

Find longest consecutive subsequence

Find the minimum element in a rotated and sorted array

Find all elements that appear more than N/K times

GCD of given index ranges in an array

Minimize the maximum difference between the heights

Minimum number of jumps to reach the end

Find the two repetitive elements in a given array

Find a triplet that sums to a given value

Construct a N*M matrix from the user input

Find the row with the maximum number of 1’s

Print the matrix in a Spiral manner

Find whether an array is a subset of another array

Implement two Stacks in an array

Majority Element

Wave Array

Trapping Rainwater

Level 3
Maximum Index

Max sum path in two arrays

Find Missing And Repeating

Stock buy and sell Problem

Pair with given sum in a sorted array

Chocolate Distribution Problem

Longest Consecutive Subsequence

Print all possible combinations of r elements in a given array




                         

Comments

  1. WAP to print reverse of Char Array?




    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ReverseofArray
    {
    class Program
    {
    static void Main(string[] args)
    {
    char[] arr = { 'A', 'a', 'd', 'a', 'r','s','h' };
    Console.WriteLine("Reverse of char ");

    for (int i= arr.Length-1 ; i>=0 ;i--)
    {
    Console.WriteLine(arr[i]);
    }

    Console.ReadKey();

    }
    }
    }

    ReplyDelete
  2. program to sort the element of array in desc order



    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace sorting
    {
    class Program
    {
    static void Main(string[] args)
    {
    int[] Arr = new int[5];
    int i,j,temp;
    for (i = 0; i < Arr.Length; i++)
    {
    Console.WriteLine("enter element of array" + i+"Index");
    Arr[i] = int.Parse(Console.ReadLine());
    }
    for(i=0;i<Arr.Length;i++)
    {
    for(j=i+1;j<Arr.Length;j++)
    {
    if (Arr[i] < Arr[j])
    {
    temp = Arr[i];
    Arr[i] = Arr[j];
    Arr[j] = temp;
    }
    }
    }
    for(i=0;i<=Arr.Length;i++)
    {
    Console.WriteLine("sort of array is " + Arr[i]);
    }

    Console.ReadKey();
    }
    }
    }

    ReplyDelete
  3. #SHIVA

    {
    char [] ar = {'A','B','C','D','E','X','Y','Z'};
    for(int i=ar.Length-1; i>=0; i--)
    {

    Console.Write(ar[i]+" ");
    }
    Console.WriteLine();
    }

    ReplyDelete
  4. #Shiva
    Lowercase to uppercase & uppercase to lowercase

    {
    char[] aa = {'i'};
    int ab = 0;
    for(int i=0; i='A' && aa[i]<='Z')
    {
    ab= ab+(char)aa[i]+32;
    }
    else
    ab = ab+(char)aa[i]-32;
    }
    Console.WriteLine("Result is: {0}",(char)ab);
    }

    ReplyDelete
  5. # Shiva
    Sum of EVEN & ODD Elements

    {
    int[] A = {1,2,3,4,5,6,7};
    int SE =0,SO=0;
    for(int i=0; i<A.Length; i++)
    {
    if(A[i]%2==0)
    {
    SE = SE + A[i];
    }
    else
    {
    SO = SO + A[i];
    }
    }
    Console.WriteLine("Sum of Odd : {0} \nSum of Even {1}",SO,SE);
    }

    ReplyDelete
  6. using System;

    class Practice
    {
    static bool findSize(int[] arr, int x,
    int k, int n)
    {
    int i;
    for (i = 0; i < n; i = i + k)
    {


    int j;
    for (j = 0; j < k; j++)
    if (arr[i + j] == x)
    break;


    if (j == k)
    return false;
    }


    if (i == n)
    return true;


    int l;
    for (l = i - k; l < n; l++)
    if (arr[l] == x)
    break;
    if (l == n)
    return false;

    return true;
    }


    public static void Main()
    {
    int[] arr = new int[] {3, 5, 2, 4, 9, 3,
    1, 7, 3, 11, 12, 3};
    int x = 3, k = 3;
    int n = arr.Length;
    if (findSize(arr, x, k, n))
    Console.Write("Yes");
    else
    Console.Write("No");
    }
    }

    ReplyDelete
  7. using System;
    public class Demo {
    public static void Main() {
    int[] arr = new int[5] {10,15,14,20,25};
    int i, max, min, n;
    n = 5;
    max = arr[0];
    min = arr[0];
    for(i=1; imax) {
    max = arr[i];
    }
    if(arr[i]<min) {
    min = arr[i];
    }
    }
    Console.Write("Maximum element = {0}\n", max);
    Console.Write("Minimum element = {0}\n\n", min);
    }
    }

    ReplyDelete
  8. Unique
    {
    int[] arr = { 2, 4, 9, 7, 8, 9, 1, 2, 2, 7 };
    for (int i = 0; i < arr.Length; i++)
    {
    bool f = true;
    for (int j = 0;j < arr.Length; j++)
    {
    if (arr[i] == arr[j] && i != j)
    {
    f=false;
    break;
    }
    }
    if (f)
    {
    Console.WriteLine(arr[i]);
    }
    }
    }

    ReplyDelete

Post a Comment

POST Answer of Questions and ASK to Doubt

Popular posts from this blog

DSA in C# | Data Structure and Algorithm using C#

  DSA in C# |  Data Structure and Algorithm using C#: Lecture 1: Introduction to Data Structures and Algorithms (1 Hour) 1.1 What are Data Structures? Data Structures are ways to store and organize data so it can be used efficiently. Think of data structures as containers that hold data in a specific format. Types of Data Structures: Primitive Data Structures : These are basic structures built into the language. Example: int , float , char , bool in C#. Example : csharp int age = 25;  // 'age' stores an integer value. bool isStudent = true;  // 'isStudent' stores a boolean value. Non-Primitive Data Structures : These are more complex and are built using primitive types. They are divided into: Linear : Arrays, Lists, Queues, Stacks (data is arranged in a sequence). Non-Linear : Trees, Graphs (data is connected in more complex ways). Example : // Array is a simple linear data structure int[] number...

JSP Page design using Internal CSS

  JSP is used to design the user interface of an application, CSS is used to provide set of properties. Jsp provide proper page template to create user interface of dynamic web application. We can write CSS using three different ways 1)  inline CSS:-   we will write CSS tag under HTML elements <div style="width:200px; height:100px; background-color:green;"></div> 2)  Internal CSS:-  we will write CSS under <style> block. <style type="text/css"> #abc { width:200px;  height:100px;  background-color:green; } </style> <div id="abc"></div> 3) External CSS:-  we will write CSS to create a separate file and link it into HTML Web pages. create a separate file and named it style.css #abc { width:200px;  height:100px;  background-color:green; } go into Jsp page and link style.css <link href="style.css"  type="text/css" rel="stylesheet"   /> <div id="abc"> </div> Exam...

Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025

 Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025 Now a days most of the IT Company asked NODE JS Question mostly in interview. I am creating this article to provide help to all MERN Stack developer , who is in doubt that which type of question can be asked in MERN Stack  then they can learn from this article. I am Shiva Gautam,  I have 15 Years of experience in Multiple IT Technology, I am Founder of Shiva Concept Solution Best Programming Institute with 100% Job placement guarantee. for more information visit  Shiva Concept Solution 1. What is the MERN Stack? Answer : MERN Stack is a full-stack JavaScript framework using MongoDB (database), Express.js (backend framework), React (frontend library), and Node.js (server runtime). It’s popular for building fast, scalable web apps with one language—JavaScript. 2. What is MongoDB, and why use it in MERN? Answer : MongoDB is a NoSQL database that stores data in flexible, JSON-like documents. It...