From a058ecdd549034aaaa0a80f4ae19abba9183d830 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Wed, 15 Feb 2017 19:45:37 +0100 Subject: Update and rename vettPositivi.cc to vettMul2.cc --- vettMul2.cc | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vettPositivi.cc | 43 ---------------------------------------- 2 files changed, 61 insertions(+), 43 deletions(-) create mode 100644 vettMul2.cc delete mode 100644 vettPositivi.cc diff --git a/vettMul2.cc b/vettMul2.cc new file mode 100644 index 0000000..5f45228 --- /dev/null +++ b/vettMul2.cc @@ -0,0 +1,61 @@ +// 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 +#include + +using namespace std; + +const int n = 100; + +int n_rand(int num) +{ + num = rand() % n; + + return num; +} + +bool potenza2(int num) +{ + bool x = false; + + for(int i = 0; i < n; i++) + { + if(pow(2,i) == num) { + x = true; + break; + } + } + + if(x) return true; + else return false; +} + +int main() +{ + srand(time(0)); + + int vett1[n], n_casuale, i; + vector vett2; + + for(i = 0; i < n; i++) { + vett1[i] = n_rand(n_casuale); + if(potenza2(vett1[i])) + vett2.push_back(vett1[i]); + } + + 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 < (signed) vett2.size(); i++) + cout << vett2[i] << " "; + + return 0; +} diff --git a/vettPositivi.cc b/vettPositivi.cc deleted file mode 100644 index d64aafe..0000000 --- a/vettPositivi.cc +++ /dev/null @@ -1,43 +0,0 @@ -// 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; - -const int n = 100; - -int n_rand(int num) -{ - num = rand() % n; - - return num; -} - -int main() -{ - srand(time(0)); - - int vett1[n], n_casuale, i; - vector vett2; - - for(i = 0; i < n; i++) { - vett1[i] = n_rand(n_casuale); - if((vett1[i] % 2) == 0) - vett2.push_back(vett1[i]); - } - - 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 < (signed) vett2.size(); i++) - cout << vett2[i] << " "; - - return 0; -} -- cgit v1.2.3-18-g5258