grazie r0x, ti ho visto ora!
Cmq io(come te) ho poi risolto cosi:
codice:
#include <vector>
#include <string>
#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
// PROTOTIPI
vector<int> elabora(vector<int> &elem);
// \PROTOTIPI
int main()
{
int def[5]={ 1,3,9, 4, 7};
vector<int> es(def, def+5);
elabora(es);
system("PAUSE");
return 0;
}
/**
* Elabora il vettore passato per riferimento
*/
vector<int> elabora(vector<int> &elem)
{
/*
* Lo ordina
*/
sort(elem.begin(), elem.end());
/*
* Lo itera e ciclando lo mostra
*/
vector<int>::iterator it = elem.begin();
for(;it<elem.end();it++)
{
cout << *it <<endl;
}
return elem;
}
>P.S.: non passare/ritornare strutture complesse per valore, perchè vedo che lo fai spesso.
So che rompo, whi?