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