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(); } } }
Leave A Comment?