Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <string>
- using namespace std;
- int main()
- {
- char q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m;
- double an,bn,cn,dn,en,fn,gn,hn,in,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,zn,kn,yn,xn,wn,jn;
- string parola;
- int conta = 0,lunghezza_caratteri_parola = 0;
- string lettera[30]; //Questo è detto ARRAY di CHAR ovvero come se tu scrivessi lettera_1, lettera_2, lettera_3... ecc ecc solo che qua li racchiudi tra parentesi quadre quante ne vuoi. lettera[0], lettera[1], lettera[2] ecc ecc il umero lo puoi scegliere tu. In questo caso ho usato 30 per avere più possibilità di beccare anche le parole lunghissime.
- an = 100;
- bn = 101;
- cn = 110;
- dn = 111;
- en = 1000;
- fn = 1001;
- gn = 1011;
- hn = 1111;
- in = 1101;
- ln = 1110;
- mn = 1100;
- nn = 1010;
- on = 10000;
- pn = 10001;
- qn = 10011;
- rn = 10111;
- sn = 11111;
- tn = 10101;
- un = 11001;
- vn = 11101;
- zn = 11110;
- kn = 11100;
- yn = 11000;
- xn = 11010;
- wn = 10100;
- jn = 11011;
- cout<<"Scrivi una parola casuale"<<endl;
- cin>> parola;
- lunghezza_caratteri_parola=parola.length();
- while( conta < lunghezza_caratteri_parola) //Questo è un ciclo che continua finquando la variabile conta non raggiunge la lughezza della parola.
- {
- lettera[conta] = parola.substr(conta,1); //Usando l'ARRAY si semplifica notevolmente tutto il lavoro. provando a sostituire la variabile CONTA con il proprio valore in quel momento realizzerai che prenderemo i singoli elementi dell'ARRAY -> lettera[0], lettera[1] ecc e li riempiremo con i singoli caratteri della parola.
- conta ++; //Un semplice incremento della variabile conta.
- }
- conta = 0; //Assegnamo di nuovo alla variabile CONTA il suo valore iniziale.
- while( conta < lunghezza_caratteri_parola ) //Stesso ciclo WHILE con condizione uguale a quello di prima.
- {
- if (lettera[conta] == "a")
- cout<<an;
- else if (lettera[conta] == "b")
- cout<<bn;
- else if (lettera[conta] == "c")
- cout<<cn;
- else if (lettera[conta] == "d")
- cout<<dn;
- else if (lettera[conta] == "e")
- cout<<en;
- else if (lettera[conta] == "f")
- cout<<fn;
- else if (lettera[conta] == "g")
- cout<<gn;
- else if (lettera[conta] == "h")
- cout<<hn;
- else if (lettera[conta] == "i")
- cout<<in;
- else if (lettera[conta] == "l")
- cout<<ln;
- else if (lettera[conta] == "m")
- cout<<mn;
- else if (lettera[conta] == "n")
- cout<<nn;
- else if (lettera[conta] == "o")
- cout<<on;
- else if (lettera[conta] == "p")
- cout<<pn;
- else if (lettera[conta] == "q")
- cout<<qn;
- else if (lettera[conta] == "r")
- cout<<rn;
- else if (lettera[conta] == "s")
- cout<<sn;
- else if (lettera[conta] == "t")
- cout<<tn;
- else if (lettera[conta] == "u")
- cout<<un;
- else if (lettera[conta] == "v")
- cout<<vn;
- else if (lettera[conta] == "z")
- cout<<zn;
- else if (lettera[conta] == "x")
- cout<<xn;
- else if (lettera[conta] == "w")
- cout<<wn;
- else if (lettera[conta] == "y")
- cout<<yn;
- else if (lettera[conta] == "k")
- cout<<kn;
- else if (lettera[conta] == "j")
- cout<<jn;
- else
- cout<<"";
- conta++;
- }
- /* Così facendo eviti notevolmente di dover scrivere un casino di codice solo per controllare lettera per lettera.
- il funzionamento dell'ARRAY è molto semplice da capire.
- */
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement