Sunteți pe pagina 1din 3

Scrieţi un program C++ care citeşte de la tastatură un cuvânt cu maximum 20 de litere şi minimum o

literă, construieşte şi afişează pe ecran cuvântul obţinut din inversarea literelor din prima jumătate a
cuvântului cu cele din jumătatea a doua. Literele din fiecare jumătate îşi păstrează ordinea din cuvântul
iniţial, ca în exemplu. În cazul în care cuvântul are un număr impar de litere, atunci litera din mijloc va
rămâne pe loc. Exemplu: dacă se citeşte cuvântul caiet se va obţine cuvântul etica, iar dacă se citeşte
cuvântul cada se va obţine daca.

1. In fisierul poezie.in se gaseste un text pe mai multe linii reprezentand o poezie. Textul contine
litere mari si mici ale alfabetului englez, spatii, newline si semne de punctuatie . , ! ?
In fisierul poezie.out se va afisa textul initial, din care vor fi eliminate toate semnele de
punctuatie, mai putin cele aflate la capat de linie.
Numarul total de caractere din fisier este cel mult 5000.
Exemplu:
poezie.in
A fost!... odata!,
Ca, nicioada,,
O fata? frumoasa... de imparat!
poezie.out
A fost odata,
Ca nicioada,
O fata frumoasa de imparat
2. Din fisierul text.in se citeste un text aflat pe mai multe linii si care este format din litere ale
alfabetului englez, caractere spatiu si NewLine.
In fisierul text.out se va afisa textul initial in care toate cuvintele de lungime maxima vor fi
inlocuite cu inversul (oglinditul) lor. Restul cuvintelor si arangarea lor pe linii vor ramane
neschimbate.
Numarul total de caractere din fisier este cel mult 5000.
Exemplu:
text.in
Eu am gandit la fel ca tine
Dar am gresit codul
text.out
Eu am tidnag la fel ca tine
Dar am tiserg codul

3. Din fisierul text. in se citeste un text format din cel mult 255 de caractere litere mici si mari,
spatii si semnele de punctuatie ,.:;?!. Ordonati cuvintele din text in ordine descrescatoara a
numarului de vocale pe care le contin, iar daca au numar egal de vocale, atunci descrescator
dupa lungime. Afisati cuvintele pe linii separate in fisierul text.out.
Exemplu:
text.in
Daca satelitii nu sunt activi, GPS-ul nu functioneaza! Ai vazut cate cuvinte MARCATE sunt?
text.out
functioneaza
satelitii
cuvinte
MARCATE
activi
vazut
Daca
cate
Ai
GPS-ul
sunt
sunt
nu
nu

4. Se citeste un cuvant s format din cel mult 100 de litere mici. Se citeste un numar natural p
(p<=100). Afisati cuvintele obtinute prin eliminarea unei secvente de p litere din s.
Exemplu: s="adina", si p=3, rezulta cuvintele:
na aa ad

Se citesc doua cuvinte a si b, fiecare fiind format din cel mult 20 de litere mici. Afisati pe randuri
separate si separate prin cate un spatiu:
- literele care apar in ambele cuvinte
- literele care apar in cel putin unul dintre cuvinte
- literele care apar in doar unul dintre cuvinte
Exemplu: pentru cuvintele adina si alina se va afisa:
ain
adiln
dl

S-ar putea să vă placă și