Come scrivere un programma che stamperà coppie ordinate in C ++

November 5

Il ++ linguaggio di programmazione C ha una libreria di contenitori molto utile chiamato Standard Template Library. I contenitori sono utilizzati per memorizzare i dati utilizzando vari sistemi, per esempio i dati possono essere memorizzati in un elenco utilizzando il contenitore vettore. Se si desidera memorizzare coppie di dati, è possibile utilizzare il contenitore di carta. La mappa negozi ordinato coppie di dati. Come si aggiungono elementi di una mappa, si auto-organizzarsi. È possibile utilizzare la mappa per stampare le coppie ordinate di dati senza scrivere un algoritmo di ordinamento, che può far risparmiare molto tempo e fatica.

istruzione

1 Caricare il C IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare 'File / Nuovo / Progetto' e scegliere 'C Project' per creare un nuovo progetto C. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Includere l' 'iostream' e la biblioteca 'mappa'. La biblioteca 'iostream' consente di stampare direttamente alla console, mentre la biblioteca 'mappa' fornisce l'accesso al contenitore carta. È possibile importare queste librerie scrivendo le seguenti due righe di codice nella parte superiore del file di codice sorgente:

includere <iostream> includono <map>

3 Utilizzare lo spazio dei nomi 'std'. Ciò consente di accedere alle funzioni di libreria 'std' senza aggiungere le lettere 'STD' ad ogni chiamata di funzione. Utilizzando lo spazio 'std', vi conserverete alcune combinazioni di tasti e produrre un programma più leggibile. Scrivi la seguente riga al di sotto delle dichiarazioni incluse:

using namespace std;

4 Dichiarare una funzione principale. La funzione principale è dove tutto il codice andrà. Per dichiarare una funzione principale, scrivere la seguente riga di codice:

int main () {}

5 Dichiarare un contenitore mappa denominata "coppie" che conterrà le coppie di tipo numero intero. Questo può essere fatto scrivendo la seguente riga di codice all'interno delle parentesi graffe della funzione principale.

map&lt;int, int> pairs;

6 Dichiarare un iteratore al contenitore carta. Gli iteratori sono utilizzati per spostarsi tra un contenitore STL e accedere ai suoi dati. Per dichiarare un iteratore chiamato 'esso,' scrivere la seguente riga di codice sotto la linea scritta nel passaggio precedente:

map&lt;int,int>::iterator it;

7 Inserire i dati nella mappa. Dal momento che la mappa è auto-ordinazione, è possibile inserire i dati in qualsiasi ordine ed esso stesso ordine per il primo valore della coppia, dal più piccolo al più grande valore. Le seguenti tre righe inserire tre coppie nella mappa. È possibile aggiungere più, se volete.

pairs.insert(pair&lt;int,int>(3,100) );

pairs.insert (coppia & lt; int, int> (2300));

pairs.insert (coppia & lt; int, int> (1,50));

8 Scorrere la mappa utilizzando un ciclo for e mappa iteratore. L'iteratore 'si' può essere utilizzato per accedere a tutte le coppie all'interno della mappa. Per impostare un ciclo for per scorrere la mappa 'coppie', scrivere il seguente codice:

for(it = pairs.begin(); it != pairs.end(); it++) {}

9 Uscita dei valori detenuti dalle coppie nella mappa. Ogni coppia ha due valori a cui si accede usando le parole 'prima' e 'secondo.' La mappa è ordinato dal valore minimo al valore massimo rispetto al primo valore di una coppia. Per stampare la mappa ordinata, scrivere la seguente riga all'interno delle parentesi graffe del ciclo for:

cout &lt;&lt; (*it).first &lt;&lt; " => " &lt;&lt; (*it).second &lt;&lt; endl;

10 Concludere il programma con una semplice dichiarazione di ritorno:

return 0;

11 Eseguire il programma premendo il pulsante Verde situato nella parte superiore della IDE. Il programma stampa il seguente:

1 => 50

2 => 300

3 => 100