Inversarea ordinii elementelor intr-un vector

Configurare noua (How To)

Situatie

Analiza Programului
Pentru a inversa ordinea elementelor intr-un vector, trebuie ca primul element sa fie interschimbat cu ultimul, al doilea cu penultimul, etc. Trebuie sa parcurgem vectorul pana la jumatate si sa interschimbam elementele simetrice fata de mijloc

Solutie

namespace ReverseElements
{
    class Program
    {
        static void Main(string[] args)
        {

            int[] myIntArray = new int[] {1,2,3};

            ReverseElements(myIntArray);

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

            Console.Read();
        }

        static void ReverseElements(int[] myArray)
        {
            int left = 0;
            int right = myArray.Length - 1;
            int temp;

            while (left < right)
            {
                temp = myArray[left];
                myArray[left] = myArray[right];
                myArray[right] = temp;
                left++;
                right--;
            }
        }
    }
}

Tip solutie

Permanent

Voteaza

(20 din 39 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?