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