summaryrefslogtreecommitdiff
path: root/vettPositivi.cc
diff options
context:
space:
mode:
Diffstat (limited to 'vettPositivi.cc')
-rw-r--r--vettPositivi.cc51
1 files changed, 51 insertions, 0 deletions
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 <iostream>
+#include <time.h>
+#include <stdlib.h>
+#include <vector>
+
+using namespace std;
+
+int n_rand(int&);
+
+const int n = 100;
+
+int main()
+{
+ srand(time(NULL));
+
+ int vett1[n], n_casuale, i;
+ vector<int> 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;
+}