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

Adaugarea unui element intr-un vector

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

Analiza Programului

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.

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();
        }
    }
}
Category: Uncategorized
  • Victor says:

    Sal
    Apreciez foarte mult blogul vostru.
    Imi este foarte de ajutor sa inteleg C#.

    Vroiam sa intreb de ce anumite rezolvari nu pot sa le vad?

    Multumesc
    O zi buna!

    January 18, 2012 at 2:54 pm
    • zeltera says:

      Ma bucur sa aflu ca te ajuta acest blog. Multumesc pentru aprecieri.

      Nu inteleg ce rezolvari nu poti vedea. Poti sa dai mai multe detalii pentru a identifica problema? Poti da link spre articolul care nu e ok? Eventual un printScreen?

      January 18, 2012 at 2:57 pm
    • zeltera says:

      Am vazut ca este o problema – ceva nu e corect in HTML si textul este acoperit de o imagine. Multumesc pentru semnalare, voi corecta aceasta eroare cat pot de repede.

      January 18, 2012 at 3:15 pm
    • zeltera says:

      Inca odata vreau sa iti multumesc pentru semnalarea acestei greseli. Am gasit eraorea, si am corectat-o. Sper ca acum e bine. Daca mai vezi erori te rog sa le semnalezi.

      January 18, 2012 at 3:33 pm
  • eric says:

    Buna zeltera! Foarte interesant blogul:)
    Am 2 intrebari in legatura cu programul tau…

    1.Trebuie sa deschid Win32 Console pentru MinGw,pentru programul asta?
    2.Ai idee cum sa adaug un element pe o pozitie?

    February 3, 2012 at 8:27 pm
    • zeltera says:

      1. Exemplul ruleaza ca aplicatie console, deci trebuie deschisa o consola. Daca ai Visual Studio, el ar trebui sa ruleze automat o consola.
      2. Asta e ceea ce explica exercitiul. Nu e o solutie reutilizabila, se poate adauga un singur element. Pentru a face solutia generala ar trebui folosite notiuni putin mai avansate, cum ar fi List sau ArrayList, care nu fac obiectul acestui set de exercitii, insa despre care poti gasi informatii pe acest blog.

      February 3, 2012 at 10:34 pm

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

*