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

Problema 6 va rog si explicata

Anexe:

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

#include <fstream>

#include <algorithm>

int main(){

   std::ifstream fin("numere.txt");

   int i, n, *v;

   fin >> n;

   v = new int[n];

   for(i = 0; i < n; ++i)

       fin >> v[i];

   std::sort(v, v+n);

   for(i = 0; i < n; ++i)

       if(v[i] != v[i + 1] && (!i || v[i] != v[i - 1]))

           std::cout << v[i] << ' ';

   delete[] v;

   return 0;

}

Explicatie:

1. Se sorteaza vectorul pentru a scadea complexitatea algoritmului.

2. Se afiseaza pe ecran numerele carora vecinii sai (din stanga si din dreapta) nu au aceeiasi valoare.

Alte întrebări interesante