Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++: metodi di ordinamento in un template Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Implementazione di funzione generiche per l'ordinamento e la visualizzazione di vari tipi di dati.
Il programma fa uso dei template della libreria standard del c++.
Estratto del documento

#include <cstdlib>

#include <iostream>

#include <string>

#include <vector>

#include <iterator>

#include <algorithm>

using namespace std;

// Funzione di ordinamento generica

template <typename T>

void Ordina(vector <T> &);

// Funzione di visualizzazione generica

template <typename T>

void Visualizza(vector <T>);

int main()

{ // Test delle funzioni generiche Ordina e Visualizza

// Creazione di tre vettori, di interi, reali e stringhe

vector <int> interi;

vector <double> reali;

vector <string> stringhe;

// Aggiunge degli interi al vettore di interi

for(int i = 5; i > 0; i--)

interi.push_back(i);

// Ordinamento e visualizzazione del vettore di interi

Ordina(interi);

Visualizza(interi);

cout << endl;

// Aggiunge dei valori al vettore di reali

for(unsigned i = 5; i > 0; i--)

reali.push_back(i / 10.);

// Ordinamento e visualizzazione del vettore di reali

Ordina(reali);

Visualizza(reali);

cout << endl;

// Aggiunge delle parole al vettore di stringhe

stringhe.push_back("uno");

stringhe.push_back("due");

stringhe.push_back("tre");

// Ordinamento e visualizzazione del vettore di stringhe

Ordina(stringhe);

Visualizza(stringhe);

cout << endl;

system("pause");

}

/* Funzione generica che ordina qualsiasi tipo di dati

(se possono essere confrontati) */

template <typename T>

void Ordina(vector <T> &dati)

{

sort(dati.begin(), dati.end());

Dettagli
Publisher
2 pagine
114 download