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
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]<<" ";
}
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
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă