Documente Academic
Documente Profesional
Documente Cultură
1
iruri de Caractere Variante 2009
i=0;
j=strlen(s)-1;
while (i<j)
{
.........
}
Se consider un text cu maximum 255 de caractere, format din litere mici ale
alfabetului englez i spaii. Textul conine cel puin o consoan. Scriei un
program C/C++ care citete de la tastatur textul i apoi determin transformarea
acestuia, eliminnd numai ultima consoan care apare n text, ca n exemplu.
Programul va afia pe ecran textul obinut.
Exemplu: dac de la tastatur se introduce textul: mare frig saci pe ecran se va
afia: mare frig sai
2
iruri de Caractere Variante 2009
3
iruri de Caractere Variante 2009
else
i++;
cout<<" "<<s;
4
iruri de Caractere Variante 2009
k=a-A;
strcpy(a,clasa a-XII-a A);
cout<<a<<endl;
for(i=0;i<strlen(a);i++)
if(a[i]>=a&& a[i]<=z) a[i]=a[i]-k;
cout<<a;
5
iruri de Caractere Variante 2009
if(...)
cout<<a[i];
Se consider un text alctuit din cel mult 250 de caractere, n care cuvintele sunt
formate doar din litere mici ale alfabetului englez i sunt separate prin unul sau
mai multe caractere *. Scriei un program C/C++ care citete de la tastatur
textul i afieaz pe ecran, pe cte o linie, toate secvenele formate din cte
dou litere identice, ca n exemplu.
Exemplu: dac textul citit este: copiii*sunt*la***zoo se afieaz perechile
alturate.
Care din urmtoarele expresii are valoarea 1 dac i numai dac irul de
caractere s, format din exact 10 caractere, este obinut prin concatenarea a dou
iruri identice?
a. strcmp(s,s+5)==0
b. s==strstr(s,s+5)
c. s==s+5
d. strcmp(s,strcat(s,s+5))==0
6
iruri de Caractere Variante 2009
s[1]=s[3];
cout<<s;
Se consider o list liniar simplu nlnuit alocat dinamic n care fiecare nod
memoreaz n cmpul info un cuvnt format din cel mult 20 de caractere, doar
litere mari ale alfabetului englez, iar n cmpul urm, adresa urmtorului nod al
listei sau NULL dac nu exist un element urmtor. Scriei un program C/C++
care citete de la tastatur un numr natural n (n100) i apoi n cuvinte distincte,
fiecare cuvnt fiind format din cel mult 20 de caractere, doar litere mari ale
alfabetului englez, i construiete o list simplu nlnuit, cu acele cuvinte citite,
care ncep i se termin cu aceeai liter. Cuvintele se vor memora n list n
ordine invers citirii lor. Programul va afia pe ecran cuvintele din list, n linie,
separate prin cte un spaiu.
7
iruri de Caractere Variante 2009
8
iruri de Caractere Variante 2009
Un ir cu maximum 255 de caractere conine cuvinte separate prin unul sau mai
multe spaii. Cuvintele sunt formate numai din litere mici ale alfabetului englez.
Scriei un program C/C++ care citete un astfel de ir i l afieaz modificat,
prima i ultima liter a fiecrui cuvnt fiind afiat ca liter mare.
Exemplu: pentru irul: maine este proba la informatica se va afia:
MainE EstE ProbA LA InformaticA
9
iruri de Caractere Variante 2009
Se consider un text format doar din spaii i litere mici ale alfabetului englez,
care ncepe cu o liter i care conine cel puin o vocal din multimea {a,e,i,o,u}.
Scriei programul C/C++ care citete de la tastatur un ir cu cel mult 100 de
caractere, ca cel descris mai sus i care determin transformarea acestuia prin
nlocuirea fiecrei vocale din text cu litera imediat urmtoare din alfabet (a se
nlocuiete cu b, e se nlocuiete cu f .a.m.d.).
Programul va afia pe ecran irul obinut.
Exemplu: dac irul citit este examen de bacalaureat, dup modificare se
afieaz: fxbmfn df bbcblbvrfbt
10
iruri de Caractere Variante 2009
Un cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului
englez, conine cel puin o consoan i cel puin o vocal. Scriei programul C/C+
+ care citete de la tastatur cuvntul s, construiete n memorie i afieaz pe
ecran cuvntul obinut prin eliminarea tuturor consoanelor din cuvntul s. Se
consider consoan oricare liter care nu se afl n mulimea {a, e, i, o, u}.
Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: aaauea
11
iruri de Caractere Variante 2009
Exemplu: dac se citete de la tastatur irul a2b1f2 atunci irul cerut este aabff
12
iruri de Caractere Variante 2009
Scriei o expresie C/C++ care s fie nenul dac i numai dac variabila c de tip
char este o liter mic a alfabetului englez.
13
iruri de Caractere Variante 2009
Scriei un program C/C++ care citete de la tastatur un text de cel mult 255 de
caractere, dintre care cel puin unul este o liter mic a alfabetului englez, i
afieaz pe ecran, pe o singur linie, desprite prin cte un spaiu, toate literele
mici ale alfabetului englez care apar n text. Fiecare liter va fi afiat o singur
dat, n ordinea primei ei apariii n text.
Exemplu: pentru textul: Calculati valoarea expresiei
Pe ecran se va afia: a l c u t i v o r e x p s
Scriei un program C/C++ care citete de la tastatur un text format din cel mult
200 de litere ale alfabetului englez, n care cuvintele sunt separate printr-un
singur spaiu i afieaz pe ecran numrul de cuvinte din textul citit, care au
prima respectiv ultima liter vocal. n cazul n care n text nu exist un astfel de
cuvnt, se va afia pe ecran mesajul NU EXISTA. Se consider vocal orice
liter din mulimea {a,A,e,E,i,I,o,O,u,U}.
Exemplu: dac textul introdus este: Eratostene a sugerat ca anii bisecti se
repeta la fiecare patru ani pe ecran se va afia: 4
Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult
50 de caractere, doar litere mari ale alfabetului englez, i afieaz pe ecran,
fiecare pe cte o linie, toate prefixele acestuia, n ordine cresctoare a lungimilor.
Un prefix de lungime k al unui cuvnt este un subir format din primele k
caractere ale acestuia.
Exemplu: dac se citete cuvntul BACALAUREAT se vor afia prefixele:
B
BA
BAC
BACA
BACAL
BACALA
BACALAU
BACALAUR
BACALAURE
BACALAUREA
BACALAUREAT
14
iruri de Caractere Variante 2009
Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult
50 caractere, doar litere mari ale alfabetului englez, i afieaz pe ecran, fiecare
pe cte o linie, toate sufixele acestuia, n ordine cresctoare a lungimilor. Un
sufix de lungime k al unui cuvnt este un subir format din ultimele k caractere
ale acestuia.
Exemplu: dac se citete cuvntul EXAMEN se vor afia sufixele :
N
EN
MEN
AMEN
XAMEN
EXAMEN
Scriei programul C/C++ care citete de la tastatur, separate prin Enter, dou
iruri de caractere: un ir s de maximum 255 de caractere, care pot fi litere ale
alfabetului englez i spaii, apoi un ir c de maximum 20 de caractere. Programul
va nlocui n irul s toate apariiile irului c cu un ir de exact aceeai lungime
efectiv cu c, format doar din caractere *, ca n exemplu. irul s obinut n urma
acestei prelucrri va fi afiat pe ecran. n cazul n care c nu apare n s, programul
va afia mesajul NU APARE.
Exemplu: dac irul S citit este Din departare se vede tare iar c este tare
atunci pe ecran se va afia: Din depar**** se vede ****
15
iruri de Caractere Variante 2009
if(strcmp(x,y) < 0)
cout << y;
else
cout << imposibil;
a. imposibil
b. bacalaureat
c. banal
d. bacalaureatimposibil
16
iruri de Caractere Variante 2009
Scriei programul C/C++ care citete de la tastatur un text cu cel mult 100 de
caractere (doar litere mici ale alfabetului englez i spaii) i un cuvnt cu cel mult
15 caractere, doar litere mici ale alfabetului englez, i care afieaz pe ecran
irul obinut prin inserarea n textul iniial a caracterului ? dup fiecare apariie a
cuvntului citit. Dac n text nu apare cuvntul citit, se va afia mesajul NU
APARE.
Exemplu: dac se citete de la tastatur textul examenului examenul de
bacalaureat si examenul de atestat i cuvntul examenul se va afia:
examenului examenul? de bacalaureat si examenul? de atestat
Scriei programul C/C++ care citete de la tastatur un text cu cel mult 100 de
caractere (doar litere ale alfabetului englez i spaii), construiete n memorie i
apoi afieaz pe ecran irul de caractere obinut din irul iniial, n care se
insereaz dup fiecare vocal caracterul *. Se consider vocale literele a, e, i, o,
u, A, E, I, O, U. Dac textul citit nu conine vocale, se va afia mesajul FARA
VOCALE.
Exemplu: dac se citete de la tastatur textul Examenul de bacalaureat se va
obine i afia: E*xa*me*nu*l de* ba*ca*la*u*re*a*t.
Scriei programul C/C++ care citete de la tastatur un cuvnt cu cel puin una i
cel mult 20 de litere ale alfabetului englez, construiete i afieaz pe ecran
cuvntul obinut prin interschimbarea primei consoane cu ultima vocal din
cuvnt. n cazul n care cuvntul este format numai din vocale sau numai din
consoane, programul afieaz pe ecran mesajul IMPOSIBIL. Se consider
vocale literele a, e, i, o, u, A, E, I, O, U.
Exemplu: dac se citete cuvntul Marmorat se va obine i afia cuvntul
aarmorMt
17
iruri de Caractere Variante 2009
for(i=0;i<strlen(s);i++)
if(s[i]<0||s[i]>9)
cout<<s[i];
a. bac2009
b. 2009
c. bac
d. 2009bac
Variabila s reine un ir de caractere format din cel puin 2 i cel mult 30 de litere
mici ale alfabetului englez. Scriei secvena de program C/C++ care afieaz pe
ecran primul i ultimul caracter al irului s.
18
iruri de Caractere Variante 2009
19
iruri de Caractere Variante 2009
20
iruri de Caractere Variante 2009
21