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.
Analiza Programului
Utilizatorul va specifica marimea vectorului, elementele, si pozitia elementului dorit a fi sters.
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(); } } }
Category: Uncategorized
Eu says:
mult mai usor!
Eu says:
#include
#include
#include
int main()
{
int a[50], i, j, n,nr;
cout<>n; cout<<endl;
for (i=0; i<n; i++)
{cout<<"a["<<i<>a[i];
cout<<endl;}
cout<>nr;
cout<<endl<<"Vectorul inainte de modificare:";
for(i=0; i<n; i++)
cout<<a[i]<<" ";
cout<<endl;cout<<"Vectorul dupa modificare:"<<endl;
for(i=0; i<n; i++)
if(a[i]!=nr)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
Eu says:
dintr-un singur if etaapele sunt citirea vectorului, citirea elementului si verifice daca mai apare apoi afisezi vectorul e mult mai usor