Informatică, întrebare adresată de Hamsterita8, 9 ani în urmă

Se citesc elementele unui tablou unidimensional cu n(n<=100) numere intregi cu cel mult patru cifre, ordonate crescator. Sa se elimine dublicatele din tablou astfel incat fiecare valoare sa apara o singura data.
Exemplu: pentru v=(2, 3, 3, 3, 4, 7, 7, 8, 10) se obtine: v=(2, 3, 4, 7, 8, 10)

Răspunsuri la întrebare

Răspuns de KindaBored
1
#include <fstream>
using namespace std;
ifstream fin("NumeFisier.in");
ofstream fout("NumeFisier.out");
int v[101],i,j,n,nr;
int main()
{
    fin>>n;
    for (i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    for (i=1;i<=n;i++)
    {
            nr=i;
            while (v[nr]==v[nr+1] && nr<n)
                nr++;
            if (nr!=i)
            {
                for (j=nr;j<=n;j++)
                {
                    v[j-(nr-i)]=v[j];
                }
                n=n-nr+i;
            }
    }
    for (i=1;i<=n;i++)
        fout<<v[i]<<" ";
}



Hamsterita8: Multumesc muuuult
KindaBored: Placerea e de partea mea. Daca mai ai intrebari/nelamuriri, nu ezita sa ceri ajutor!
Hamsterita8: Iti multumesc din tot sufleul! Esti o persoana minunata :*
Alte întrebări interesante