From 46467d867396d3afbd377efbbd9442032b9fd26c Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Mon, 17 Feb 2025 10:33:56 +0000 Subject: [PATCH] Upload files to "stringhe" --- stringhe/es1stringhe.cpp | 28 ++++++++++++++++++++++++++++ stringhe/es1stringhe_mod.cpp | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 stringhe/es1stringhe.cpp create mode 100644 stringhe/es1stringhe_mod.cpp diff --git a/stringhe/es1stringhe.cpp b/stringhe/es1stringhe.cpp new file mode 100644 index 0000000..5a04c9e --- /dev/null +++ b/stringhe/es1stringhe.cpp @@ -0,0 +1,28 @@ +/* +AUTORE: Manuel Vichi +*/ +#include +#include +#include +#include +using namespace std; +int main() { + srand(time(NULL)); //Inzializzazione generatore causale + char vocali[] = "AEIOU"; + char consonanti[] = "BCDFGLMNPRSTVZ"; + int dim; + cout << "Inserisci la dimensione della parola: "; + cin >> dim; + cout << endl; + char output[dim]; //Parola in output generata + for (int i = 0; i < dim; i+=2) { + output[i+1] = vocali[rand() % 5]; //Vocali + output[i] = consonanti[rand() % 14]; //Consonanti + } + cout << "Parola generata: "; + for (int i = 0; i < dim; i++) { + cout << output[i]; + } + cout << endl; + return 0; +} \ No newline at end of file diff --git a/stringhe/es1stringhe_mod.cpp b/stringhe/es1stringhe_mod.cpp new file mode 100644 index 0000000..b659f21 --- /dev/null +++ b/stringhe/es1stringhe_mod.cpp @@ -0,0 +1,35 @@ +/* +AUTORE: Manuel Vichi +Generazione di un dato numero parole con una data dimensione +*/ +#include +#include +#include +#include +using namespace std; +int main() { + srand(time(NULL)); //Inzializzazione generatore causale + char vocali[] = "AEIOU"; + char consonanti[] = "BCDFGLMNPRSTVZ"; + int numparole; + cout << "Inserisci il numero di parole da generare: "; + cin >> numparole; + cout << endl; + int dim; //Inizializzazione fuori per efficienza + for (int i = 0; i < numparole; i++) { + cout << "Inserisci la dimensione della parola: "; + cin >> dim; + cout << endl; + char output[dim]; //Parola in output generata + for (int i = 0; i < dim; i+=2) { + output[i+1] = vocali[rand() % 5]; //Vocali + output[i] = consonanti[rand() % 14]; //Consonanti + } + cout << "Parola generata: "; + for (int i = 0; i < dim; i++) { + cout << output[i]; + } + cout << endl; + } + return 0; +} \ No newline at end of file