From 6a8f0077c086f4d76546b361095b672f67c5c346 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 14 Feb 2017 17:30:37 +0100 Subject: Add files via upload --- terzoVett.cc | 46 ++++++++++++++++++++++++++++++++++++++++++++++ vettPositivi.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 terzoVett.cc create mode 100644 vettPositivi.cc diff --git a/terzoVett.cc b/terzoVett.cc new file mode 100644 index 0000000..1e48dd2 --- /dev/null +++ b/terzoVett.cc @@ -0,0 +1,46 @@ +// utilizzato compilatore GCC 5.0.4 in ambiente Linux Ubuntu 14.06 + +/* dati due vettori di grandezza 100, caricarne un terzo esclusivamente + con i numeri positivi dei due */ + +#include +#include + +using namespace std; + +const int N = 100; + +void inserisci(int*, vector&); + +int main() +{ + int vett1[N], vett2[N], i; + vector vett3; + + cout << "Numeri primo vettore: " << endl; + inserisci(vett1, vett3); + + cout << "\nNumeri secondo vettore: " << endl; + inserisci(vett2, vett3); + + cout << "\n\nNumeri positivi nel terzo vettore: "; + for(i = 0; i < (signed) vett3.size(); i++) + cout << vett3[i] << " "; + + return 0; +} + +void inserisci(int* v, vector& vector) +{ + for(int i = 0; i < N; i++) { + cout << "Numero: "; + cin >> v[i]; + + if(cin.fail()){ + cin.clear(); + break; + } + + if(v[i] > -1) vector.push_back(v[i]); + } +} diff --git a/vettPositivi.cc b/vettPositivi.cc new file mode 100644 index 0000000..6062429 --- /dev/null +++ b/vettPositivi.cc @@ -0,0 +1,51 @@ +// utilizzato compilatore GCC 5.0.4 in ambiente Linux Ubuntu 14.06 + +/* dato un vettore di grandezza 100, stampare i valori caricati + precedentemente che sono multipli del numero 2 */ + +#include +#include +#include +#include + +using namespace std; + +int n_rand(int&); + +const int n = 100; + +int main() +{ + srand(time(NULL)); + + int vett1[n], n_casuale, i; + vector vett2; + + for(i = 0; i < n; i++) { + n_rand(n_casuale); + vett1[i] = n_casuale; + } + + cout << "Numeri del vettore: " << endl; + for(i = 0; i < n; i++) + cout << vett1[i] << " "; + + cout << "\n\nNumeri del vettore multipli di 2: " << endl; + for(i = 0; i < n; i++) + if((vett1[i] % 2) == 0) + vett2.push_back(vett1[i]); + + for(i = 0; i < (signed) vett2.size(); i++) + cout << vett2[i] << " "; + + cout << "\n\n\nPremi INVIO per chiudere il programma"; + cin.get(); + return 0; +} + +int n_rand(int& num) +{ + num = rand() % n; + + return n; +} -- cgit v1.2.3-18-g5258