Adaugarea unui element intr-un vector

Configurare noua (How To)

Situatie

Sa se adauge un element în interiorul unui vector de numere reale, fără a suprascrie elementele deja existente.

Utilizatorul va specifica marimea vectorului, elementele, pozitia si valoarea noii valori. La declararea vectorului vom adauga o unitate la marime pentru noul element. Daca pozitia dorita de utilizator nu se afla in afara limitelor vectorului, vom realiza inserarea.

Solutie

using System;

namespace _35 
{
    class Program
    {
        static void Main()
        {
            int n, i, poz, v;

            Console.Write("Introduceti marimea vectorului:");
            n = int.Parse(Console.ReadLine());
            
            float[] a = new float[n + 1];

            Console.WriteLine("Elementele tabloului:");
            for (i = 0; i < n; i++)
            {
                Console.Write("A[{0}]=", i + 1);
                a[i] = float.Parse(Console.ReadLine());
            }

            Console.Write("Pozitia pe care se face inserarea (1-{0}):", n);
            poz = int.Parse(Console.ReadLine());
            poz--;
         
            if ((poz >= 0) && (poz < n))
            {
                Console.Write("Introduceti noua valoare:");
                v = int.Parse(Console.ReadLine());
            
                for (i = n - 1; i >= poz; i--)
                    a[i + 1] = a[i];
            
                a[poz] = v;
                
                Console.Write("Elementele noului vector sunt:");
                for (i = 0; i <= n; i++)
                    Console.Write("{0}", a[i]);
            }
            else
                Console.Write("Pozitia cautata nu exista!");
            
            Console.ReadLine();
        }
    }
}

Tip solutie

Permanent

Voteaza

(13 din 28 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?