Advertisement
Gilgamesh858

Programma_Conta_Lettere_In_Binario

Nov 8th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.92 KB | None | 0 0
  1.     #include <iostream>
  2.     #include <cstdlib>
  3.     #include <string>
  4.     using namespace std;
  5.     int main()
  6.     {
  7.      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;
  8.      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;
  9.      string parola;
  10.      
  11.      int conta = 0,lunghezza_caratteri_parola = 0;
  12.      
  13.      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.    
  14.      an = 100;
  15.      bn = 101;
  16.      cn = 110;
  17.      dn = 111;
  18.      en = 1000;
  19.      fn = 1001;
  20.      gn = 1011;
  21.      hn = 1111;
  22.      in = 1101;
  23.      ln = 1110;
  24.      mn = 1100;
  25.      nn = 1010;
  26.      on = 10000;
  27.      pn = 10001;
  28.      qn = 10011;
  29.      rn = 10111;
  30.      sn = 11111;
  31.      tn = 10101;
  32.      un = 11001;
  33.      vn = 11101;
  34.      zn = 11110;
  35.      kn = 11100;
  36.      yn = 11000;
  37.      xn = 11010;
  38.      wn = 10100;
  39.      jn = 11011;
  40.      
  41.      cout<<"Scrivi una parola casuale"<<endl;
  42.      cin>> parola;
  43.      lunghezza_caratteri_parola=parola.length();
  44.      
  45.      
  46.      while( conta < lunghezza_caratteri_parola)     //Questo è un ciclo che continua finquando la variabile conta non raggiunge la lughezza della parola.
  47.      {
  48.          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.
  49.          conta ++;                                  //Un semplice incremento della variabile conta.
  50.      }
  51.      
  52.      conta = 0; //Assegnamo di nuovo alla variabile CONTA il suo valore iniziale.
  53.      
  54.      while( conta < lunghezza_caratteri_parola )    //Stesso ciclo WHILE con condizione uguale a quello di prima.
  55.      {
  56.          if (lettera[conta] == "a")
  57.               cout<<an;
  58.          else if (lettera[conta] == "b")
  59.               cout<<bn;
  60.          else if (lettera[conta] == "c")
  61.               cout<<cn;
  62.          else if (lettera[conta] == "d")
  63.               cout<<dn;
  64.          else if (lettera[conta] == "e")
  65.               cout<<en;
  66.          else if (lettera[conta] == "f")
  67.               cout<<fn;
  68.          else if (lettera[conta] == "g")
  69.               cout<<gn;
  70.          else if (lettera[conta] == "h")
  71.               cout<<hn;
  72.          else if (lettera[conta] == "i")
  73.               cout<<in;
  74.          else if (lettera[conta] == "l")
  75.               cout<<ln;
  76.          else if (lettera[conta] == "m")
  77.               cout<<mn;
  78.          else if (lettera[conta] == "n")
  79.               cout<<nn;
  80.          else if (lettera[conta] == "o")
  81.               cout<<on;
  82.          else if (lettera[conta] == "p")
  83.               cout<<pn;
  84.          else if (lettera[conta] == "q")
  85.               cout<<qn;
  86.          else if (lettera[conta] == "r")
  87.               cout<<rn;
  88.          else if (lettera[conta] == "s")
  89.               cout<<sn;
  90.          else if (lettera[conta] == "t")
  91.               cout<<tn;
  92.          else if (lettera[conta] == "u")
  93.               cout<<un;
  94.          else if (lettera[conta] == "v")
  95.               cout<<vn;
  96.          else if (lettera[conta] == "z")
  97.               cout<<zn;
  98.          else if (lettera[conta] == "x")
  99.               cout<<xn;
  100.          else if (lettera[conta] == "w")
  101.               cout<<wn;
  102.          else if (lettera[conta] == "y")
  103.               cout<<yn;
  104.          else if (lettera[conta] == "k")
  105.               cout<<kn;
  106.          else if (lettera[conta] == "j")
  107.               cout<<jn;
  108.          else
  109.               cout<<"";
  110.                
  111.         conta++;
  112.      }
  113.          
  114.      /* Così facendo eviti notevolmente di dover scrivere un casino di codice solo per controllare lettera per lettera.
  115.         il funzionamento dell'ARRAY è molto semplice da capire.
  116.      */
  117.    
  118.      system("PAUSE");
  119.      return 0;
  120.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement