From 6ec0fbe583fe76dcfb6e5a81f7e0fab668c0bb4b Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Sat, 16 Nov 2024 16:39:10 +0000 Subject: [PATCH] Upload files to "array" --- array/array_pari.cpp | 42 +++++++++++++++++++++++++++++++++++++ array/media_variaz.cpp | 47 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 array/array_pari.cpp create mode 100644 array/media_variaz.cpp diff --git a/array/array_pari.cpp b/array/array_pari.cpp new file mode 100644 index 0000000..d6432ea --- /dev/null +++ b/array/array_pari.cpp @@ -0,0 +1,42 @@ +/* +AUTHOR: Manuel Vichi +The program asks in input 10 values, stores them in an array and then determines if all stored values are peer numbers or not. +*/ +#include +#include +#include +#include +#define ARRAY_SIZE 10 //The size of the integers' array +using namespace std; +//Check if a number is peer +bool isPeer(int number) { + return number % 2 == 0; +} + +//Print if all numbers on an array are peers or not +void printIfPeersOnPeerPositions(int array[]) { + int array_size = sizeof(array) / sizeof(array[0]); + int number_peers = 0; + for (int i = 0; i < array_size; i++) { + if (isPeer(array[i])) { + number_peers++; + } + i++; + } + if (number_peers == array_size) + cout << "All numbers you gave me are peers." << endl; + else + cout << "Not all numbers you gave me are peers." << endl; +} + +//Main function +int main() { + int integers[ARRAY_SIZE]; + for (int i = 0; i < ARRAY_SIZE; i++) { + cout << "Type a number and press enter (Remaining to type: " << ARRAY_SIZE - i - 1 << "). "; + cin >> integers[i]; + cout << endl; + } + printIfPeersOnPeerPositions(integers); + return 0; +} \ No newline at end of file diff --git a/array/media_variaz.cpp b/array/media_variaz.cpp new file mode 100644 index 0000000..2092a35 --- /dev/null +++ b/array/media_variaz.cpp @@ -0,0 +1,47 @@ +/*Dato in input un elenco di numeri casuali, determinare la media e la varianza. +Suggerimento: sola lettura +*/ +#include +#include +#include +using namespace std; + +#define NMAX 13 + +void genera(int vett[], size_t n) { + srand(time(NULL)); + for(size_t i = 0; i< n; ++i) + vett[i] = rand () % (100-10+1) + 10; +} + +float media(int vett[], size_t n) { + int media2; + for (int i = 0; i <= n; i++) + media2 += vett[i]; + media2/= n; + return media2; +} + +float varianza(int vett[], size_t n) { + int varianza2; + int media2; + for (int i = 0; i <= n; i++) + media2 += vett[i]; + media2/= n; + for (int i = 0; i <= n; i++) + varianza2 = varianza2 + (1 / n * ((vett[i] - media2) * (vett[i] - media2))); + return varianza2; +} + +int main() +{ + int card; + cout << "Inserisci il numero di valori da memorizzare dentro l'array: "; + cin >> card; + cout << endl; + int vett[card]; + genera(vett, card); + cout << "Media: " << media(vett, card) << endl; + cout << "Varianza: " << varianza(vett, card) << endl; + return 0; +} \ No newline at end of file