Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Stergerea unui element dintr-un vector

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!

    December 19, 2011 at 8:48 pm
  • 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;
    }

    December 19, 2011 at 8:49 pm
  • Eu says:

    dintr-un singur if etaapele sunt citirea vectorului, citirea elementului si verifice daca mai apare apoi afisezi vectorul e mult mai usor

    December 19, 2011 at 8:50 pm

Your email address will not be published. Required fields are marked *

*