Menu
Coddy logo textTech

Riepilogo - numeri unici

Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 40 di 56.

challenge icon

Sfida

Facile

Crea un programma che legga una sequenza di interi e usi un std::set per filtrare automaticamente i duplicati, quindi stampi il numero di numeri univoci. Questo dimostra il principale vantaggio degli insiemi: mantenere raccolte di elementi univoci senza controllare manualmente la presenza di duplicati.

Verranno forniti i seguenti input:

  • Un intero n che rappresenta quanti numeri verranno inseriti
  • Poi n interi da elaborare

Il programma dovrebbe:

  1. Creare un std::set<int> vuoto
  2. Leggere il numero di interi che verranno inseriti
  3. Usare un ciclo per leggere ogni intero e inserirlo nell'insieme usando il metodo .insert()
  4. Dopo aver elaborato tutti i numeri, usare il metodo .size() per ottenere il numero di numeri univoci
  5. Stampare il risultato indicando quanti numeri univoci sono stati trovati

Usa il seguente formato di output esatto:

Unique numbers: [count]

L'insieme gestirà automaticamente la rimozione dei duplicati: quando provi a inserire un numero che esiste già, l'insieme ignora l'inserimento duplicato. Ciò significa che non devi controllare manualmente la presenza di duplicati: ti basta inserire tutti i numeri e lasciare che sia l'insieme a mantenere l'unicità. La dimensione finale dell'insieme rappresenta esattamente quanti numeri distinti erano presenti nell'input.

Provalo tu

#include <iostream>
#include <set>
using namespace std;

int main() {
    // Leggi il numero di interi
    int n;
    cin >> n;
    
    // Crea un set vuoto per memorizzare gli interi univoci
    set<int> uniqueNumbers;
    
    // TODO: Scrivi qui il tuo codice
    // Usa un ciclo per leggere n interi e inserirli nel set
    
    // Visualizza il risultato
    cout << "Unique numbers: " << uniqueNumbers.size() << endl;
    
    return 0;
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C++ online