Stergerea unui element dintr-un vector

Configurare noua (How To)

Situatie

Sa se stearga un element din interiorul unui vector de numere reale şi sa se acopere spatiul ramas gol prin deplasarea spre stanga a tuturor elementelor din dreapta sa. Utilizatorul va specifica marimea vectorului, elementele, si pozitia elementului dorit a fi sters.

Solutie

using System;

namespace _36
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Introduceti marimea vectorului:");
            int n = int.Parse(Console.ReadLine());
            float[] array = new float[n];

            Console.WriteLine("Introduceti elementele vectorului:");
            for (int i = 0; i < n; i++)
            {
                Console.Write("A[{0}]=", i+1);
                array[i] = float.Parse(Console.ReadLine());
            }

            Console.WriteLine("Introduceti pozitia de pe care se va face stergerea(1-{0}):", n);
            int pos = int.Parse(Console.ReadLine());
            pos--;

            //pozitia corespunde unui element al vectorului
            if ((pos >= 0) && (pos < n)) 
            {
                for (int i = pos + 1; i < n; i++)
                    array[i - 1] = array[i];
              
                n--;
                Console.Write("Noua ordine a elementelor vectorului:");
                for (int i = 0; i < n; i++)
                    Console.Write("{0} ", array[i]);
            }
            else
                Console.Write("Pozitie inexistenta!");

            Console.ReadLine();
        }
    }
}

Tip solutie

Permanent

Voteaza

(11 din 38 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?