Probleme+siruri+de+caractere

a) Sa se verifice daca o litera c este vocala. b) Sa se verifice daca intr-un sir primele doua caractere sunt egale c) Sa se verifice daca ultimele 2 litere dintr-un sir sunt ambele litere mici d) Sa se verifice daca 2 siruri au lungimi egale e) Cum citim 3 propozitii de la tastatura? f) Cum citim un caracter de la tastatura? g) Ce face functia tolower('Q')? Dar tolower('*')? Dar tolower('q') ? h) Algoritmul de extras cuvinte dintr-o propozitie. i) Ce se afiseaza: cout<<"Maine"<<toupper('d')<<toupper('a')<<toupper('u')<<toupper('t')<<toupper('E')<<toupper('s')<<tolower('T'); j) cout<<strlen("ABC"); k) char c[20]="DRAGON"; cout<>c1>>c2>>c3 )// 4. Se citeste un sir de caractere. Sa se verifice daca acesta este palindrom. 5. Se citeste un sir de caractere. Sa se genereze alte trei siruri de caractere: primul care sa contina toate literele din sirul initial, al doilea toate cifrele, iar al treilea toate celelalte caractere. Ex: Daca sirul este “5bX*8t1;” se va obtine s1=”bXt”, s2=”581”, s3=”*;” //Obs. Nu uitati sa adaugati terminatorul de sir la sfarsitul fiecarui sir nou format. Nu uitati sa incepeti cu indicii de la 0.// 6. Fie un sir de forma cifra-litera, cifra-litera. Sa se genereze un alt sir dupa exemplul urmator. Ex. 2a4b5c. Sa se genereze un alt sir aabbbbccccc. 7. Se citesc doua caractere c1 si c2, si un text de cel mult 250 de caractere. Sa se inlocuiasca toate aparitiile lui c1 cu c2. 8. Numarati vocalele dintr-un cuvant. 9. Afisati sufixele si prefixele unui cuvant. 10. Afisati toate literele mici ale unei propozitii in ordine alfabetica. Fiecare litera se va afisa o singura data. //indicatie: parcurgem literele in ordine si verificam daca apar in propozitie://

//for (char c='a'; c<='z', c++) if (apare(c, sir)==1) cout<<c;//

11. Verificati daca două cuvinte sunt unul anagrama celuilalt. Ex: rudotel-tudorel 12. Verificati daca un cuvant contine doar litere mici. 13. Transformati in litere mari toate literele mici dintr-un cuvant citit. 14. Afisati perechile de vocale consecutive (vecine) care apar in text.



15. Eliminati dintr-un text toate spatiile. 16. Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a primei si ultimei litere din cuvantul citit. Ex: Daca de citeste cuvantul alina se vor afisa: alina, lin, i. 17. Se citeste un cuvant format din litere mici. Sa se inlocuiasca fiecare vocala mica din cuvant cu vocala mare corespunzatoare. Ex: Cuvantul algoritm se va transforma in AlgOrItm. 18. Sirul de caractere s2 este “clona” lui s1, daca se poate obtine din s1 prin eliminarea tuturor aparitiilor unei singure vocale. Se citeste un cuvant. Sa se afiseze toate “clonele” acestui cuvant. Ex. Pentru informatica vom obtine nformatca, infrmatica, informtic //Indicatie: retineti intr-un sir v toate vocalele si pe rand eliminati din cuvant fiecare litera din v.//

19. Verificati daca o propozitie este de forma: consoana vocala consoana vocala consoana.... Pot exista spatii care nu vor fi luate in considerare. ex. coca cola

20.Se citeste de la tastatura o propozitie. Cuvintele sunt despartite prin unul sau mai multe spatii. a)Afisati prima litera a fiecarui cuvant b)Transformati prima litera a fiecarui cuvante in litera mare

21. Se citeste o propozitie care contine litere despartite prin spatii sau semne de punctuatie. Verificati daca propozitia este palindrom. caracterele care nu sunt litere se ignora. Nu se face distinctie intre literele mici si mari.

Exemple de palindroame: Ai ramas acasa, Maria! A Santa at Nasa

22. Un cuvânt **s**, de cel mult **20** caractere, format doar din litere mici ale alfabetului englez, conţine cel puţin o consoană şi cel puţin o vocală. Scrieţi programul **C/C++** care citeşte de la tastatură cuvântul **s**, construieşte în memorie şi afişează pe ecran cuvântul obţinut prin eliminarea tuturor consoanelor din cuvântul **s**. Se consideră consoană oricare literă care nu se află în mulţimea {**a, e, i, o, u**}.
 * Exemplu **: dacă se citeşte cuvântul **bacalaureat**, pe ecran se afişează: **aaauea**

23. Scrieţi programul **C/C++** care citeşte de la tastatură un cuvânt **s** de cel mult **20** litere mici ale alfabetului englez, construieşte în memorie şi afişează pe ecran cuvântul **s** după eliminarea primei şi a ultimei vocale. Cuvântul **s** conţine cel puţin două vocale şi cel puţin o consoană. Se consideră vocale literele: **a**, **e**, **i**, **o**, **u**.
 * Exemplu **: dacă se citeşte cuvântul **bacalaureat**, pe ecran se afişează: **bcalauret**


 * 24. ** Scrieţi un program **C/C++** care citeşte de la tastatură un număr natural nenul **n** (**n** **≤ ****100 **), apoi **n** şiruri de caractere, fiecare şir având maximum **30** de caractere, doar litere mici ale alfabetului englez, şi afişează pe ecran câte dintre cele **n** şiruri de caractere sunt formate **numai** din vocale. Se consideră vocale literele **a**, **e**, **i**, **o**, **u**. **Exemplu:** dacă **n=3**, iar şirurile citite sunt date alăturat, atunci programul va afişa pe ecran **1** deoarece şirul **ae** este format numai din vocale.
 * Arc ae creion **

24 b.Se citeste un sir ce contine un text codificat, in care unele litere se repeta succesiv. Sa se “simplifice” sirul inlocuind fiecare succesiune de litere egale, cu litera respective. AAAVVVVVVIOOOOOOONNN devine AVION

25.Să se scrie un program **C/C++** care citeşte de la tastatură un cuvânt format din cel mult **20** de caractere, doar litere mici ale alfabetului englez. Programul determină transformarea cuvântului citit prin înlocuirea fiecărei vocale a cuvântului, cu un şir format din două caractere şi anume vocala respectivă urmată de litera mare corespunzătoare, restul literelor nemodificându-se, ca în exemplu. Programul afişează pe ecran cuvântul obţinut, pe o singură linie. Se consideră vocale literele din mulţimea {**a,e,i,o,u**}.
 * Exemplu **<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">: pentru cuvântul **bacalaureat** se va afişa pe ecran: **baAcaAlaAuUreEaAt**


 * <span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">26. **<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">Se consideră un text cu maximum **255** de caractere în care cuvintele sunt separate prin unul sau mai multe spaţii. Primul caracter din textul citit este o literă, iar cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrieţi un program **C/C++** care citeşte de la tastatură textul şi îl transformă, înlocuind prima literă a fiecărui cuvânt cu litera mare corespunzătoare, restul caracterelor rămânând nemodificate. Textul astfel transformat va fi afişat pe ecran.
 * <span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">Exemplu: **<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">dacă de la tastatură se introduce textul: **mare frig rosu** se va afişa pe ecran: **Mare Frig Rosu**

<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">pe ecran se va afişa: **mare frig sai**
 * <span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">27. **<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">Se consideră un text cu maximum **255** de caractere, format din litere mici ale alfabetului englez şi spaţii. Textul conţine cel puţin o consoană. Scrieţi un program **C/C++** care citeşte de la tastatură textul şi apoi determină transformarea acestuia, eliminând numai ultima consoană care apare în text, ca în exemplu. Programul va afişa pe ecran textul obţinut.
 * <span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">Exemplu **<span style="font-family: 'Arial','sans-serif'; font-size: 13.3333px;">: dacă de la tastatură se introduce textul: **mare frig saci**

28. Se citeste o propozitie cu litere mici si spatii. Sa se afiseze frecventa fiecarei litere.

29. Se citeste un text dintr-un fisier text, pe mai multe linii. Afisati in ordine descrescatoare frecvente fiecarei litere si litera corespunzatoare.

30. Se citesc 2 cuvinte. a)Sa se ordoneze crescator literele acestora. b)Sa se elimine literele care se repeta c) Sa se formeze un nou cuvant folosind literele cele 2 cuvinte, ordonate alfabetic. Se va folosi un algoritm de interclasare.

31. Sa se codifice un text a) inlocuind fiecare litera cu litera care urmeaza in alfabet b) inlocuind fiecare litera cu litera care urmeaza in alfabet dupa alte k litere

32. Se citeste de la tastatura o propozitie formata din cuvinte separate prin unul sau mai multe spatii. a) Sa se afiseze fiecare cuvant pe o linie impreuna cu lungimea acestuia b) Sa se afiseze cel mai lung cuvant. Daca exista mai multe, afisati doar unul. c) Afisati cuvintele care incep si se termina cu o vocala. d)Afisati cuvintele de forma vocala-consoana-vocala-consoana..


 * Modele teza**


 * 1. Se citeste de la tastatura o propozitie formata din litere si spatii.**
 * a) Numarati vocalele mici si mari.**
 * b) Eliminati spatiile care se afla inainte de primul si dupa ultimul cuvant.**
 * c) Numarati perechile de caractere alaturate de forma vocala mica- vocala mare.**
 * d) Afisati cuvantul care are cele mai multe litere mici. Daca exista mai multe, afisati doar unul**
 * e) Se mai citeste o propozitie. Verificati daca este identica cu propozitia de la b), dar parcursa de la dreapta la stanga.**


 * 2. Se citesc 3 propozitii.**
 * a) Afisati literele mici comune, alfabetic, o singura data fiecare.**
 * b) Stergeti din prima propozitie vocalele mici.**
 * c) Inserati la mijloc in propozitia a doua caracterul '?', daca aceasta are numar par de litere.**
 * d)Verificati daca primul cuvant din propozitia a 3-a apare in prima propozitie ca si prefix.**


 * 3. Se citeste un cuvant.**
 * a) Afisati sufixele acestuia**
 * b) Dintre prefixele lui, afisati-le pe cele care contin cel putin 2 vocale.**
 * c) Eliminati din cuvant toate vocalele mici.**
 * d) Multiplicati in alt sir cuvantul dat de n ori, cu n citit.**
 * e) Daca prima litera din cuvant se repeta pe urmatoarele pozitii, eliminati-o.**

33. Se citesc de la tastatura n cuvinte.Un cuvant contine maxim 10 caractere. a) Sa se ordoneze alfabetic cuvintele b) Sa se numere cuvintele care contin mai mult de o vocala c)Sa se numere cuvintele care contin cel putin 2 consoane alaturate

34. Se citeste dintr-un fisier un numar n urmat de n perechi de nume nume1 - nume2. Persoanele dintr-o pereche se cunosc. Se mai citeste un nume de persoana. Afisati toate cunostintele acesteia.

Exemplu 4 Ana Dana Ioan Ana Vasile Dana Dana Cristi Dana Se va afisa 3.

35. Se citeste dintr-un fisier o propozitie. Intre cuvinte pot exista mai multe spatii. a) eliminati spatiile multiple si spatiile de la inceput si sfarsit b) numarati cuvintele

<span style="font-family: 'Arial','sans-serif';">36. Se consideră un text cu cel mult ** 100 **<span style="font-family: 'Arial','sans-serif';">de caractere, în care cuvintele sunt formate numai din litere mici ale alfabetului englez și sunt separate prin câte un spațiu. Scrieţi un program ** C/C++ **<span style="font-family: 'Arial','sans-serif';">care citeşte de la tastatură un text de tipul menţionat mai sus şi determină transformarea acestuia în memorie, astfel încât din fiecare cuvânt format dintr-un număr impar de litere (cel puțin trei) să se elimine litera aflată pe poziția din mijloc, ca în exemplu. Programul afişează pe ecran textul obţinut, iar dacă nu există niciun cuvânt modificat, afișează pe ecran mesajul ** nu exista **<span style="font-family: 'Arial','sans-serif';">. <span style="font-family: 'Arial','sans-serif';">se afişează
 * <span style="font-family: 'Arial','sans-serif';">Exemplu **<span style="font-family: 'Arial','sans-serif';">: pentru textul
 * pictura prin aceea arata o pace profunda **
 * picura prin acea arta o pace profunda **

<span style="font-family: 'Arial','sans-serif';">37. Se consideră un text cu cel mult **<span style="font-family: 'CourierNew,Bold';">100 **<span style="font-family: 'Arial','sans-serif';">de caractere (litere mici ale alfabetului englez si spatii), în care cuvintele sunt separate prin unul sau mai multe spatii. Scrieti un program **<span style="font-family: 'CourierNew,Bold';">C/C++ **<span style="font-family: 'Arial','sans-serif';">care citeste de la tastatură un text de tipul mentionat mai sus si determină transformarea acestuia în memorie prin eliminarea unor vocale, astfel încât în niciun cuvânt din text să nu existe două vocale pe poziții alăturate. Programul afisează pe ecran textul obtinut. Se consideră vocale literele **<span style="font-family: 'CourierNew,Bold';">a **<span style="font-family: 'Arial','sans-serif';">, **<span style="font-family: 'CourierNew,Bold';">e **<span style="font-family: 'Arial','sans-serif';">, **<span style="font-family: 'CourierNew,Bold';">i **<span style="font-family: 'Arial','sans-serif';">, **<span style="font-family: 'CourierNew,Bold';">o **<span style="font-family: 'Arial','sans-serif';">, **<span style="font-family: 'CourierNew,Bold';">u **<span style="font-family: 'Arial','sans-serif';">. <span style="font-family: 'Arial','sans-serif';">se poate obține textul **<span style="font-family: 'CourierNew,Bold';">o ace e forte blanda ** <span style="font-family: 'Arial','sans-serif';">iar pentru textul **<span style="font-family: 'CourierNew,Bold';">ea e o oaie ** <span style="font-family: 'Arial','sans-serif';">se poate obține textul **<span style="font-family: 'CourierNew,Bold';">e e o o **
 * <span style="font-family: 'Arial,Bold';">Exemplu **<span style="font-family: 'Arial','sans-serif';">: pentru textul **<span style="font-family: 'CourierNew,Bold';">oaia aceea e foarte blanda **


 * <span style="font-family: 'CourierNew,Bold';">38 a) **
 * <span style="font-family: 'CourierNew,Bold';">Se citeste de la tastatura un text in care semnele de ortografie sunt inlocuite cu cuvinte. Sa se refaca textul, ca mai jos. **
 * <span style="font-family: 'CourierNew,Bold';">" Vii la mine intrebare Poate punct Te astept punct Ia si mingea virgula bine intrebare " **
 * <span style="font-family: 'CourierNew,Bold';">" ****<span style="font-family: 'CourierNew,Bold';">Vii la mine ? Poate. Te astept . Ia si mingea, bine ?" **

In text pot sa apara:. punct, virgula ? intrebare ! mirare :puncte

<span style="font-family: 'Arial','sans-serif';">38. Se consideră un text cu cel mult **<span style="font-family: 'CourierNew,Bold';">100 **<span style="font-family: 'Arial','sans-serif';">de caractere (litere mici ale alfabetului englez si spatii), în care cuvintele sunt separate prin câte un spatiu. Înaintea primului cuvânt si după ultimul cuvânt nu există spatii. <span style="font-family: 'Arial','sans-serif';">Scrieti un program **<span style="font-family: 'CourierNew,Bold';">C/C++ **<span style="font-family: 'Arial','sans-serif';">care citeste de la tastatură un text de tipul mentionat mai sus si determină transformarea acestuia în memorie prin înlocuirea fiecărui cuvânt format din trei litere cu simbolul **<span style="font-family: 'CourierNew,Bold';">* **<span style="font-family: 'Arial','sans-serif';">. Programul afisează pe ecran textul obtinut. <span style="font-family: 'Arial','sans-serif';">se afisează <span style="font-family: 'Arial','sans-serif';">39. Se consideră un text cu cel mult ** 100 **<span style="font-family: 'Arial','sans-serif';">de caractere (litere mici ale alfabetului englez şi spaţii), în care cuvintele sunt separate prin unul sau mai multe spaţii. Înaintea primului cuvânt şi după ultimul cuvânt nu există spaţiu. <span style="font-family: 'Arial','sans-serif';">Scrieţi un program ** C/C++ **<span style="font-family: 'Arial','sans-serif';">care citeşte de la tastatură un text de tipul menţionat mai sus şi determină transformarea acestuia în memorie prin eliminarea unor spaţii, astfel încât între oricare două cuvinte alăturate să rămână exact un spaţiu. Programul afişează pe ecran textul obţinut. <span style="font-family: 'Arial','sans-serif';">se obţine şi se afişează
 * <span style="font-family: 'Arial,Bold';">Exemplu **<span style="font-family: 'Arial','sans-serif';">: pentru textul
 * <span style="font-family: 'CourierNew,Bold';">bun este izvorul ce are apa rece **
 * <span style="font-family: 'CourierNew,Bold';">* este izvorul ce * * rece **
 * <span style="font-family: 'Arial','sans-serif';">Exemplu **<span style="font-family: 'Arial','sans-serif';">: pentru textul
 * in vacanta plec la mare **
 * in vacanta plec la mare **

<span style="font-family: 'Arial','sans-serif';">40. Scrieţi un program ** C/C++ **<span style="font-family: 'Arial','sans-serif';">care citeşte de la tastatură două cuvinte distincte, fiecare fiind format din cel mult ** 30 **<span style="font-family: 'Arial','sans-serif';">de caractere, numai litere mici ale alfabetului englez. După primul cuvânt se tastează Enter. Programul verifică dacă prin eliminarea unor litere din cel de al doilea cuvânt se poate obţine primul cuvânt. În caz afirmativ programul afişează pe ecran mesajul ** DA **<span style="font-family: 'Arial','sans-serif';">, altfel mesajul ** NU **<span style="font-family: 'Arial','sans-serif';">. <span style="font-family: 'Arial','sans-serif';">pe ecran se afişează mesajul ** DA ** <span style="font-family: 'Arial','sans-serif';">iar dacă se citesc, în această ordine, cuvintele: <span style="font-family: 'Arial','sans-serif';">pe ecran se afişează mesajul ** NU **<span style="font-family: 'Arial','sans-serif';">. <span style="font-family: 'Arial','sans-serif';">41. Se consideră două şiruri de caractere ** a **<span style="font-family: 'Arial','sans-serif';">, de lungime ** na **<span style="font-family: 'Arial','sans-serif';">şi ** b **<span style="font-family: 'Arial','sans-serif';">, de lungime ** nb **<span style="font-family: 'Arial','sans-serif';">. Şirul ** a **<span style="font-family: 'Arial','sans-serif';">este numit **sufix** al şirului ** b **<span style="font-family: 'Arial','sans-serif';">dacă ** na ****<span style="font-family: 'CourierNew,Bold';">≤ **** nb **<span style="font-family: 'Arial','sans-serif';">şi subşirul lui ** b **<span style="font-family: 'Arial','sans-serif';">determinat de ultimele sale ** na **<span style="font-family: 'Arial','sans-serif';">caractere coincide cu ** a **<span style="font-family: 'Arial','sans-serif';">.În secvenţa de instrucţiuni de mai jos variabila ** i **<span style="font-family: 'Arial','sans-serif';">este de tip întreg, iar variabila ** s **<span style="font-family: 'Arial','sans-serif';">memorează un şir cu cel mult ** 20 **<span style="font-family: 'Arial','sans-serif';">de caractere. Fără a utiliza alte variabile, scrieţi una sau mai multe instrucţiuni care pot înlocui punctele de suspensie astfel încât, în urma executării secvenţei obţinute, să se afişeze pe ecran, în ordinea descrescătoare a lungimii, separate prin câte un spaţiu, toate sufixele şirului memorat în variabila ** s **<span style="font-family: 'Arial','sans-serif';">, ca în exemplu.
 * <span style="font-family: 'Arial','sans-serif';">Exemple **<span style="font-family: 'Arial','sans-serif';">: dacă se citesc, în această ordine, cuvintele:
 * calut **
 * bacalaureat **
 * calut **
 * lacatus **
 * <span style="font-family: 'Arial','sans-serif';">Exemplu **<span style="font-family: 'Arial','sans-serif';">: pentru şirul ** elevi **<span style="font-family: 'Arial','sans-serif';">se afişează: ** elevi levi evi vi i **
 * for(i=0;i<strlen(s);i++) .................. **


 * 42. Se citeste o propozitie formata din cuvinte separate prin spatii si semne de punctuatie. **
 * Afisati cuvintele de lungime k, cu k dat. **


 * 43. Se citeste o propozitie formata din cuvinte separate prin spatii si semne de punctuatie. **
 * Afisati cuvintele care contin numai consoane. **


 * 44. Se citeste o propozitie formata din cuvinte separate prin spatii si semne de punctuatie. **
 * Afisati cuvintele care incep si se termina cu aceeasi litera. **

Probleme recapitulative 1. Sa se scrie o functie care sterge dintr-un sir de caractere toate aparitiile ultimului caracter. 2. Sa se scrie o functie care primeste ca parametru o propozitie si elimina primul si ultimul cuvant din aceasta. 3. Se citeste o expresie de forma a operator b. (operatori: +,-,*,/) Sa se calculeze valoarea expresiei. (a si b sunt numere naturale) De ex: “123+234” se va afisa 357


 * Probleme siruri de cuvinte**

1. Se citesc din fisierul DATE.In un numar n urmat de n cuvinte formate din litere mari si mici. Afisati, scriind subprograme daca este cazul: a) cuvantul (cuvintele) cel mai scurt b) cuvintele in ordine inversa (ultimul, penultimul etc) c) cuvintele care incep cu o litera data, ce se citeste d) cuvintele care contin exact 3 consoane e) ordonati cuvintele f) cuvantul (cuvintele) situate la mijloc dupa ordonare g) eliminati din fiecare cuvant toate vocalele h) modificati literele din cuvinte astfel: prima si ultima- majuscule, restul litere mici

2. Se citesc din fisierul NUme.in mai multe prenume al caror numar nu se cunoaste. a)Ordonati alfabetic numele b)Afisati fiecare nume care se repeta c)Afisati perechile de nume alaturate care incep cu aceeasi litera

String Tale http://acm.timus.ru/problem.aspx?num=1423 1713. Key Substrings http://acm.timus.ru/problem.aspx?space=1&num=1713

1* In fisierul text.in se gaseste un text in limba romana format din cuvinte, pe mai multe randuri. Textul contine litere mari si mici si intre cuvinte sunt unul sau mai multe spatii. In fisierul Dict.in se gaseste un dictionar roman – englez cu linii al caror numar nu se cunoaste. Cuvintele romanesti din dictionar sunt in ordine alfabetica. O linie arata ca mai jos: mar apple. Sa se realizeze traducerea textului, in fisierul Text.out. Lungimea unui cuvant este maxim 50 caractere.

2*. Se citesc dintr-un fisier linii al caror numar nu se cunoaste. a)Sa se afiseze cea mai lunga linie –palindrom. Daca exista mai multe, sa se precizeze numarul acestora b)Sa se afiseze de pe fiecare linie cel mai lung cuvant-palindrom. Daca sunt mai multe, sa se afiseze primul. In text cuvintele sunt despartite de spatii si semne de punctuatie.

3*. Fie un sir format din replicarea de un numar de ori a unui subsir redundant. Sa se determine cea mai scurta secventa redundanta. Se va afisa subsirul redundant si numarul sau de aparitii. Ex pt: aabcaabcaabcaabc se va fisa: aabc si nu aabcaabc. Numarul de aparitii este 4 si nu 2.

4*. Se da un fisier text cu un text scris pe mai multe linii. Textul contine doar litere mici si spatii. Sa se codeze textul cu urmatoarea formula: T1= codul ASCII al celui mai frecvent caracter (daca exista mai multe, se ia cel mai mic cod ASCII) T2= codul ASCII al celui mai rar caracter (daca exista mai multe, se ia cel mai mare cod ASCII) Se calculeaza D= T1-T2 Fiecare litera c se inlocuieste cu litera situata in alfabet la distanta D de aceasta. De exemplu, daca T1=111(i) si T2=103(g), D=2 si deci a se inlocuieste cu c, b cu d,… y cu a si z cu b.