w3resource

C#: Create new array from a given array of integers shifting all even numbers before all odd numbers


Shift Even Numbers Before Odd Numbers

Write a C# Sharp program to create an array from a given array of integers. Shift all even numbers before all odd numbers.

Visual Presentation:

C# Sharp: Basic Algorithm Exercises - Create new array from a given array of integers shifting all even numbers before all odd numbers.

Sample Solution:

C# Sharp Code:

using System; // Importing the System namespace

namespace exercises // Defining a namespace called 'exercises'
{
   class Program // Defining a class named 'Program'
   {
      static void Main(string[] args) // The entry point of the program
      {               
         // Calling the 'test' method with a given integer array 
         // and storing the modified array in 'item'
         int[] item = test(new[] { 1, 2, 5, 3, 5, 4, 6, 9, 11 }); 

         // Outputting the elements of the modified array
         Console.Write("New array: "); 
         foreach (var i in item) // Looping through each element in the 'item' array
         {
            Console.Write(i.ToString()+" "); // Outputting each element followed by a space
         }     
      }               

      // Method to rearrange the array such that even elements come before odd elements
      static int[] test(int[] numbers)
      {
         int index = 0; // Initializing an index variable to track even numbers' positions

         for (int i = 0; i < numbers.Length; i++) // Looping through the input array
         {
            if (numbers[i] % 2 == 0) // Checking if the current element is even
            {
               int temp = numbers[index]; // Swapping even and odd elements using a temp variable
               numbers[index] = numbers[i];
               numbers[i] = temp;

               index++; // Incrementing the index to track the next even number position
            }
         }
         return numbers; // Returning the modified array
      }    
   } 
}

Sample Output:

New array: 2 4 6 3 5 1 5 9 11

Flowchart:

C# Sharp: Flowchart: Create new array from a given array of integers shifting all even numbers before all odd numbers.

Go to:


PREV : Replace 5 with 0 and Shift Zeros Right.
NEXT : Check If Each Element ≥ Previous.

C# Sharp Code Editor:



Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.