Informatică, întrebare adresată de george91florin, 8 ani în urmă

Sa se scrie un program care citeste de la tastatura un vector v cu N
elemente. Sa se determine daca in vector exista elemente care se repeta si
daca da, sa se elimine toate elementele identice.

Răspunsuri la întrebare

Răspuns de Sergetec
3

Salut!

Ai rezolvare in C++ mai jos

#include <iostream>

using namespace std;

int main()

{

 int n, v[101];

 //Citim vectorul initial

 cin >> n;

 for (int i = 1; i <= n; ++i)

 {

   cin >> v[i];

 }

 for (int i = 1; i <= n; ++i)

 {

   //Incepem cu un for nou de la i + 1 pana la n

   for (int j = i + 1; j <= n; ++j)

   {

     //Verificam daca elementul de pe pozitia i se mai afla in vector

     if (v[i] == v[j])

     {

       //Daca da atunci il eliminam din vector

       for (int k = j + 1; k <= n; ++k)

       {

         v[k - 1] = v[k];

       }

       n--;

       j--;

     }

   }

 }

 //Afisam noul vector

 for (int i = 1; i <= n; ++i)

 {

   cout << v[i] << " ";

 }

 return 0;

}

  • Ti-am atasat si fisierul mai jos
Anexe:
Alte întrebări interesante