Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <string>
- using namespace std;
- int main()
- {
- //Dato un array di stringhe casuali, dire se lla stringa "ba" è un suffisso di una qualche stringa appartente all'array
- /*
- * Creato da Trupia Ludovico
- */
- srand(time(NULL));
- int n = ((rand() % 4) + 2) * 2;
- char consonanti[16] = {'b','c','d','f','g','h','l','m','n','p','q','r','s','t','v','z'};
- char vocali[5] = {'a','e','i','o','u'};
- string parole[10];
- int conta = 0;
- bool niente = true;
- cout << endl;
- for( int j = 0; j < 10; j++)
- {
- n = ((rand() % 4) + 2) * 2; //Creo un numero casuale tra 4 - 6 - 8 - 10 che determinerà la lunghezza della parola
- for( int i = 0; i < n; i++)
- {
- if( i % 2 == 0 ) //Scelgo tra consonante e vocale
- {
- parole[j] += consonanti[rand()%16]; //Inserisco la consonante
- }
- else
- {
- parole[j] += vocali[rand()%5]; //Inserisco la vocale
- }
- }
- cout << parole[j] << endl << endl; //Stampo a video le varie lettere man mano che le inserisco
- }
- cout << endl << endl;
- for( int i = 0; i < 10; i++)
- {
- conta = parole[i].length();
- if( parole[i][conta-2] == 'b' && parole[i][conta-1] == 'a' ) //Cerco nella penultima lettera della parola-iesima una 'b' e nell'ultima una 'a'
- {
- cout << "La Stringa " << parole[i] << " contiene il suffisso \"ba\"" << endl << endl;
- niente = false; //Se non trova nulla nella parola-iesima niente resta vera altrimenti la mette a falso
- }
- }
- if( niente ) //Se niente è vera allora nessuna parola contiene un suffisso formato dalle lettere 'ba'
- {
- cout << "Nessuna stringa contiene \"ba\"" << endl << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement