summaryrefslogtreecommitdiff
path: root/terzoVett.cc
diff options
context:
space:
mode:
authorSanto Cariotti <sancn@live.com>2017-02-14 17:30:37 +0100
committerGitHub <noreply@github.com>2017-02-14 17:30:37 +0100
commit6a8f0077c086f4d76546b361095b672f67c5c346 (patch)
treece15450e4d74ff8009194a9d149eed73df16f65d /terzoVett.cc
parent57c4df1f44a67ddb19e4b02d9c04cb9cf91fd32d (diff)
Add files via upload
Diffstat (limited to 'terzoVett.cc')
-rw-r--r--terzoVett.cc46
1 files changed, 46 insertions, 0 deletions
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 <iostream>
+#include <vector>
+
+using namespace std;
+
+const int N = 100;
+
+void inserisci(int*, vector<int>&);
+
+int main()
+{
+ int vett1[N], vett2[N], i;
+ vector<int> 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<int>& 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]);
+ }
+}