Documente Academic
Documente Profesional
Documente Cultură
al Republicii Moldova
Colegiul Politehnic Bălţi
Catedra „Tehnica de Calcul”
Indicaţii metodice
pentru efectuarea lucrărilor practice la
Programarea structurată
Bălţi, 2023
Conţinutul lucrărilor practice:
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate:
Probleme rezolvate:
Probleme propuse spre rezolvare
Probleme rezolvate:
De calculat valoarea funcţiei, in dependenţă de condiţie:
Probleme propuse spre rezolvare 1
De calculat valoarea funcţiei, in dependenţă de condiţie:
Probleme propuse spre rezolvare 2
Lucrare practică № 4
Tema: „Implimentarea algoritmilor ciclico-ramificate”
Scopul lucrării:
- Obţinerea deprinderii practice de elaborare şi depanare a programelor cu un grad mai înalt de
complicitate.
- Studierea şi utilizarea instrucţiunilor ciclice (for,while, repeat) ale limbajului C pentru elaborarea
programelor;
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate 1:
Exemplu 1: De calculat valoarea functiei pe intervalul dat, cu pasul argumentului dat, în
dependenţă de condiţia dată.
Probleme propuse spre rezolvare 1
De calculat valoarea funcţiei pe intervalul dat, cu pasul argumentului dat, în dependenţă de condiţia
dată.
Probleme rezolvate 2:
Exemplul 1. Este dat n întreg. Să se afle prima cifra a lui n (n=123, prima cifră este 1).
#include<stdio.h>
#include<conio.h>
void main()
{
int n,c;
clrscr();
printf("n=");
scanf("%d",&n);
//cât n este mai mare ca 9 se face împărţirea lui n la 10, până se
ajunge la prima cifră
while(n>9) n=n/10;
printf("prima cifra este=%d",n);
getch();
}
Exemplul 2.Este dat n întreg. Să se numere din câte cifre este compus n (n=345, c=3).
#include<stdio.h>
#include<conio.h>
void main()
{
int n,c; //c este un contor, iniţial are valoarea zero
c=0;
clrscr();
printf("n=");
scanf("%d",&n);
//atât cât n este mai mare ca zero, n se împarte la zece şi c creşte
while(n>0){
n=n/10;
c=c+1; }
printf("c=%d",c);
getch();
}
Exemplul 3. Date a, b două numere întregi. Să se afle cel mai mic multiplu comun al lor.
#include<stdio.h>
#include<conio.h>
void main()
{
int i,min,a,b,div;
float mult;
clrscr();
printf("a, b");
scanf("%d%d",&a,&b);
if(a<b) min=a; else min=b; //mai întâi găsim minimul dintre a şi b
//parcurgem ciclul până la minim
for(i=1;i<=min;i++) //găsim cel mai mare divizor comun a lui a şi b
if((a%i==0)&&(b%i==0)) div=i;
//calculăm multiplu comun
mult=(a*b)/(float)div; //float în faţa lui div-pentru conversie de tip
printf("multiplu comun a 2 numere=%.2f", mult);
getch();
}
1 1 1 1
produs=(1+ 2
)(1+ 2 )(1+ 2 ). ..(1+ 2 )
Exemplul 4. Să se calculeze expresia: 1 2 3 n .
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float produs;
clrscr();
printf("n=");
scanf("%d",&n);
//notăm iniţial produsul cu valoarea 1
produs=1;
for(i=1;i<n;i++)
produs=produs*(1+(1/(float)(i*i)));
printf("produs=%.2f",s);
getch();
}
Exemplul 5. Este dat numărul n . Să se verifice dacă n este număr prim sau nu(număr prim se
împarte la 1 şi la el însăşi (1, 2, 3, 5, 7, 11 etc.)).
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,prime;
prime=1;
clrscr();
printf("n=");
scanf("%d",&n);
//parcurgem ciclul de la 2 până la jumătatea lui n
for(i=2; i<n/2; i++)
if(n%i==0) prime=0; //dacă n are divizori atunci
if(prime==1) printf(“n este număr prim”);
else printf(“n nu este număr prim”);
getch();
}
Exemplul 6. Folosind instrucţiunea case şi do while calculăm:
a. Este dat numărul n să se verifice dacă este număr perfect(suma divizorilor este egală cu
el însăşi 6=1+2+3);
n
∑ −1i (i+1 )/i!
b. Să se calculeze expresia: i=1 ;
x x3
2
xn
s=1+ x + + +⋯+
c. Să se calculeze expresia: 2! 3! n! , e=0 . 0001 , |x/n!|>e .
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
int i,n,f,s1,s2,x,y,n1;
float s=0,s3,e;
char c;
clrscr();
s1=s2=0; s=0; x=y=1; f=1;
printf("n=");
scanf("%d",&n);
do{
printf("\n1:se verifica daca este perfect");
printf("\n2:sa se calculeze expresia din punctual b");
printf("\n3:sa se calculeze suma din punctual c");
printf("\n4:esirea\n");
c=getch(); //aşteapta alegerea unei operaţii
switch(c){ //c primeşte una din valorile (1- 4)
case '1':
for(i=1; i<n; i++){
// aflăm divizorii lui n şi calculăm suma lor
if(n%i==0) s1=s1+i;}
if(s1==n) printf("numar perfect");
else printf("nu este numar perfect");break;
case '2':
for(i=1; i<n; i++) {
f=f*i; //calculăm factorialul
s=s+(pow(-1,i)*(i+1))/f; }
printf("factorial=%d\tsuma=%f\n",f,s); break;
case '3':
printf("dati x"); scanf("%d",&x);
e=0,0001; s3=1; n1=1; y=x;
while(abs(y)>e)
{
n1=n1+1;
s3=s3+y;
y=y*(float)(x/n1);
}
printf("\ns=%f\tn=%d\n",s3,n1);
printf("\ny=%d\n",y); break; }}
while(c!='4'); //ciclul lucrează atât timp pân[ c va primi valoarea 4
getch();
}
Exemplul 7. Să se afişeze toate numerele prime din intervalul [2;50].
#include<stdio.h>
#include<conio.h>
void main(){
int i,j;
int prim=0; //
for(i=2; i<50; i++) {
for(j=2; j<i; j++)
{// dacă restul împărţirii nu e zero, atunci are loc instrucţiunea
//de continue, în caz contrar se trece la else
if(i%j) continue;
else {
prim=1; break; //dacă s-a găsit un număr prim se iese din ciclu
}
}
if(!prim) printf("%3d",i); prim=0;
}
getch();
}
{
2
x , daca−2≤x<2 ,
f ( x )=
4 , in caz contrar ;
2. Este dat x număr întreg. Să se calculeze f(x):
{
x 2 + 4 x+ 5 , x≤2 ,
f ( x )= 1
, in ca z contrar ;
x 2 + 4 x +5
3. Este dat x număr întreg. Să se calculeze f(x):
{
0 , x ≤0 ,
f ( x )= 2
x −x , 0<x≤1 ,
x −sin πx 2 , in caz contrar .
2
( x2 )
2 i+ x
1
∑ i!( x+i)!
b. i=1 ;
10. Pentru n şi x numere întregi date să se calculeze:
n n
x +cos (ix ) (1−x )i+1 + 1
∑ ∏ 2
a. i=1 2i
b. i=1 ((i−1)!+1 ) ;
11. Pentru n şi x numere întregi date să se calculeze:
(−1)[lg 1 ] (−1)[lg 2 ] (−1)[lg n ]
+ +. ..+
a. s= 1 2 n
n
(1−x )i+1 + 1
∏ 2
b. i=1 ((i−1)!+1 )
n x
∑ 1+|yi |
x = y 1=1 , x i=0 ,3 x i−1 , y i =xi−1 + y i−1 , i=2,3,...
12. Pentru n dat să se calculeze: i=1 i , 1
13.
a =3 bk −1 +2 ak−1 ; b k =2 ak −1 +bk −1 ; k=2,3,... ; n dat, să se calculeze:
Pentru a 1=b 1=1 ; k
n k
∑ (1+a 22+b 2 )k ! .
k =1 k k
14.
a =2b k −1 +ak −1 ; b k =2 a2k −1 +bk −1 , k=2,3,... Sunt date u, v, să se
Pentru a 1=u ; b 1=v ; k
calculeze:
15. Sa se afle toate numerele întregi pozitive formate din 3 cifre, egale cu media aritmetica a
numerelor obţinute din fiecare din aceste numere în urma efectuării tuturor permutărilor
(inclusiv cea identica) din cifrele sale.
16. Sa se scrie un program care să calculeze cel de-al n-lea număr al şirului lui Fibonacci (Astfel,
fiecare număr Fibonacci este suma celor două numere Fibonacci anterioare, rezultând
secvenţa 0, 1, 1, 2, 3, 5, 8, 13,...).
17. Sunt date a, b numere întregi. Să se determine toate numerele prime din intervalul [a, b].
18. Pentru un număr n dat să se determine dacă n este număr polindrom (număr polindrom
6789876).
19. Sunt date a, b numere întregi. Să se afişeze toate numerele perfecte din intervalul [a,b].
20. De la tastatură se citesc trei numere întregi pozitive a, b, c mai mici ca 100000. Să se afişeze
toţi divizorii comuni.
Lucrare practică № 5
Tema: “Crearea şi prelucrarea masivelor unidimensionale”
Scopul lucrării:
- Obţinerea deprinderii practice de elaborare şi depanare a programelor ciclice.
- Studierea şi utilizarea instrucţiunilor de bază ale limbajului pentru crearea şi prelucrarea
masivelor unidimensionale;
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate:
Sunt date 2 masive unidimensionale X şi Y cu n elemente. De creat un nou masiv Z(n) astfel, încît:
Schema-bloc a programului:
Probleme propuse spre rezolvare
Sînt date 2 masive unidimensionale cu n elemente.
De calculat valoarea funcţiei în conformitate cu condiţia
Lucrare practică № 6
Tema: „Modificarea masivelor unidimensionale”
Scopul lucrării:
- Obţinerea deprinderii practice de elaborare şi depanare a programelor ciclice.
- Studierea şi utilizarea instrucţiunilor de bază ale limbajului pentru prelucrarea şi modificarea
masivelor unidimensionale;
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate:
1. Este dat un masiv unidimensional X cu n elemente. Aranjaţi elementele primei jumătăţi din
masiv în ordine descrescătoare. Afişaţi masivul rezultant ca răspuns.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main(void) {
int x[20],n,k,i,j,max,aux,r;
printf("\nCulege mărimea masivului n<=20\n");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("Culege elementul %d\n",i);
scanf("%d",&x[i]);}
printf("Masivul iniţial este:\n");
for(i=0;i<n;i++){
printf("%d ",x[i]);}
if (fmod(n,2)==0) k=floor(n/2); else k=floor(n/2)+1;
for(j=0;j<k;j++){ max=x[j];
for(i=j+1;i<k;i++){
if (x[i]>max) {max=x[i]; r=i; aux=x[j]; x[j]=max; x[r]=aux;}
}}; printf("\nMasivul final este:\n");
for(i=0;i<n;i++){
printf("%d ",x[i]);}
getch();
}
2. Este dat un masiv unidimensional X(11). De comparat suma elementelor pare cu
produsul elementelor negative în afară de primul şi ultimul element.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main (void) {
int x[11],i,s=0,p=1;
clrscr();
printf("Culegeti masivul x[11]\n");
for(i=0;i<11;i++) {
printf("x[%d] = ",i);
scanf("%d",&x[i]); }
printf("Masivul initial:\n");
for(i=0;i<11;i++) printf("%d ",x[i]);
for(i=1;i<10;i++){
if(fmod(x[i],2)==0) s+=x[i];
if(x[i]<0) p*=x[i];}
printf("\nSuma elementelor pare in afara de primul si ultimul element = %d",s);
printf("\nProdusul elementelor negative in afara de primul si ultimul element =
%d",p);
if(s>p) printf("\nSuma > Produsul");
else if (s<p) printf("\nSuma < Produsul");
else printf("\nSuma = Produsul");
getch();}
Probleme propuse spre rezolvare 1
Este dat un masiv unidimensional cu n elemente:
Var Condiţia Masiv
1. Aranjaţi elementele masivului în ordine inversă. X(N)
2. Echivalaţi elementele negative cu modulul lor. Z(N)
3. Aranjaţi elementele primei jumătăţi a masivului în ordine inversă. A(N)
4. Elementele divizibile la 4 de înlocuit cu produsul tuturor elementelor S(N)
din masiv.
5. Aranjaţi elementele masivului în ordine crescătoare. Y(N)
6. Inlocuiţi elementele negative cu suma tuturor elementelor din masiv. R(N)
7. Aranjaţi elementele jumătăţii a doua a masivului în ordine crescătoare. X(N)
8. Schimbaţi cu locul elementele primei jumătăţi a masivului cu X(N)
elementele jumătăţii a doua.
9. Aranjaţi elementele jumătăţii a doua din masiv în ordine K(N)
descrescătoare.
10. Aranjaţi în ordine inversă elementele jumătăţii a doua. M(N)
11. Schimbaţi cu locul elementele: 1 cu 2; 3 cu 4; 5 cu 6 … B(N)
12. Aranjaţi în ordine crescătoare elementele primei jumătăţi. N(N)
13. Aranjaţi pe primele locuri ale masivului elementele negative, apoi – Z(N)
cele pozitive .
14. Aranjaţi elementele masivului în ordine descrescătoare. D(N)
15. Elementele negative echivalaţi cu 0, iar cele pozitive – cu 1. P(N)
Probleme propuse spre rezolvare 2
Este dat un masiv unidimensional:
Var Condiţia Masiv
1. De aflat suma şi cantitatea elementelor pare din masiv. X[12]
2. De calculat media aritmetica şi produsul elementelor cu poziţii impare. Z[15]
3. De comparat produsul elementelor positive cu suma elementelor pare. A[10]
4. De determinat elementul maximal al masivului şi de aflat dacă el este S[13]
pozitiv sau negativ.
5. De calculat diferenţa dintre produsul elementelor şi media lor Y[12]
aritmetică. De determinat paritatea diferenţei.
6. De calculat produsul şi cantitatea elementelor pozitive din masiv. R[11]
7. De aflat cantitatea şi media aritmetică a elementelor divizibile la trei. X[14]
8. De calculat produsul sumelor elementelor pare şi celor impare din X[10]
masiv.
9. De aflat produsul dintre cantitatea elementelor divizibile la doi şi suma K[15]
lor.
10. De calculat media aritmetica a elementelor impare din prima 3/4 din M[16]
masiv.
11. De calculat suma dintre primul element al masivului şi ultimul element B[11]
impar al masivului.
12. De aflat suma şi cantitatea elementelor negative din prima jumătate a N[13]
masivului.
13. De aflat cantitatea elementelor impare printre elementele pozitive ale Z[10]
masivului.
14. De comparat suma elementelor din prima jumătate a masivului cu D[14]
media aritmetică a elementelor din a doua jumătate a masivului.
15. Determinaţi elementul minimal printre elementele cu poziţii pare ale P[13]
masivului.
Lucrare practică № 7
Tema: “Prelucrarea diagonalelor în masive bidimensionale”
Scopul lucrării:
- Studierea şi utilizarea tehnicilor şi instrucţiunilor de bază ale limbajului pentru
prelucrarea diagonalelor masivelor bidimensionale.
- Obţinerea deprinderii practice de elaborare şi depanare a programelor cu
structură “ciclu în ciclu”.
- Însuşirea procedeelor stereotipe de introducere şi afişare a masivelor
bidimensionale.
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate:
Este dat un masiv bidimensional X[n,n]. Determinaţi paritatea sau imparitatea
elementului minimal de pe diagonala principală.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main(void) {
int x[20][20],n,i,j,min;
printf("\nCulege mărimea masivului n<=20\n");
scanf("%d",&n);
printf("\nCulege elementele masivului\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("\nCulege elementul x[%d][%d]\n",i,j);
scanf("%d",&x[i][j]);}}
printf("\nMasivul iniţial este:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",x[i][j]);}
printf("\n");}
min=x[1][1];
for(i=0;i<n;i++){
if(x[i][i]<min) min=x[i][i];}
if(fmod(min,2)==0)
printf("\nElementul minimal de pe diagonala principală este par si=%d\n",min);
else printf("\nElementul minimal de pe diagonala principală este
impar şi=%d\n",min);
getch();
}
Probleme propuse spre rezolvare
Este dat un masiv bidimensional [n,n]:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main(void) {
int x[20][20],n,k,i,j,min,minim;
printf("\nCulege mărimea masivului n<=20\n");
scanf("%d",&n);
printf("\nCulege elementele masivului\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("\nCulege elementul x[%d][%d]\n",i,j);
scanf("%d",&x[i][j]);}}
printf("\nMasivul iniţial este:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",x[i][j]);}
printf("\n");}
minim=x[1][1]; k=1;
for(i=0;i<n;i++){
if (x[i][1]<minim) minim=x[i][1];}
j=1;
while (j<n){
min=x[1][j];
for(i=0;i<n;i++){
if(x[i][j]<min) min=x[i][j];}
printf("\npe coloana %d minimalul este=%d\n",j,min);
if(min<minim) {minim=min; k=j;}
j+=2;}
printf("\nMinimalul dintre minimali este pe coloana %d si=%d\n",k,minim);
getch();
}
Probleme propuse spre rezolvare:
Probleme rezolvate:
Este dat un şir de caractere. De şters din şir caracterele minuscule de pe poziţii impare.
#include<string.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main (void) {
char s[256],g[256]; int i,n,z,k;
clrscr(); puts("Culege un sir de caractere\n");
gets(s); n=strlen(s); z=0;
for(i=0;i<n;i++){ k=s[i];
if((k<97)||(k>122)) {g[z]=s[i]; z++;}
if((fmod(i,2)==0)&&(k>=97)&&(k<=122)) {g[z]=s[i]; z++;} }
g[z]='\0'; clrscr();
puts("\nSirul initial s:"); puts(s);
strcpy(s,g);
puts("\nSirul final:"); puts(s);
printf(“\nCaracterele minuscule de pe pozitiile impare au fost sterse”);
getch();
}
Probleme propuse spre rezolvare:
Va Condiţia
r
1. Este dat un şir de caractere. De comparat cantitatea vocalelor cu cantitatea
consoanelor din şir.
2. Este dat un şir de caractere. De determinat de cite ori in şir se intilneşte fiecare pereche de
caractere identice aşezate alături. Exemplu: aa…bb…aa…
3. Este dat un şir de caractere. De şters din şir toate spaţiile de prisos. Astfel, intre
cuvinte va fi numai cite un spaţiu.
4. Este dat un şir de caractere. De aranjat caracterele din şir in ordine alfabetică.
5. Este dat un şir de caractere. De aflat de cite ori este intilnit in şir fiecare din
caractere.
6. Este dat un şir de caractere. De şters din şir toate vocalele.
7. Este dat un şir de caractere. De şters din şir toate perechile de caractere identice aşezate
alături. Exemplu: aa, bb.
8. Este dat un şir de caractere. De determinat valorile şi poziţiile ultimelor două
vocale din şir.
9. Este dat un şir de caractere. De schimbat cu locul caracterele unu cu trei, cinci cu şapte, nouă
cu unsprezece ş.a.m.d. Dacă ultimul caracter va fi fără pereche, el va rămine neschimbat.
10. Este dat un şir de caractere. De indicat simbolurile care se intilnesc o singură dată in text.
11. Este dat un şir de caractere. De inversat şirul, folosind principiile clasice de
inversare a masivelor.
12. Este dat un şir de caractere. De şters simbolul “ , “ din şir şi de calculat numărul de
inlăturări.
13. Este dat un şir de caractere. De determinat valorile şi poziţiile primelor trei
consoane din şir.
14. Este dat un şir de caractere. Din textul dat de şters caracterele majuscule şi de
calculat lungimea textului rămas.
15. Este dat un şir de caractere. De şters din şir caracterele de pe poziţii impare.
Lucrare practică № 10
Tema: „Masive de şiruri”
Scopul lucrării:
- Utilizarea funcţiilor standarde de prelucrare a şirurilor de caractere şi operaţii cu şiruri.
- Utilizarea funcțiilor standard la prelucrarea masivelor de șirurilor de caractere.
- Conversia datelor din/în șir de caractere.
Conținutul lucrării:
De alcătuit algoritmul de rezolvare al problemei conform variantei.
Indicaţii metodice:
Datele iniţiale se întroduc de la tastatura. Rezultatele se afişează pe ecran.
Probleme rezolvate:
Şir normal – un şir de caractere compus din cuvinte separate prin spaţiu. După
ultimul cuvint urmează punct.
Este dat un şir normal. De inversat cuvintele de lungime pară ce se află pe poziţii
impare.
#include<string.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main (void) {
char s[250],G[250]="",x[250][250],SP[2]=" ",PK[2]="."; int n,i,r,k;
clrscr(); puts("Culege un sir de caractere\n");
gets(s); n=strlen(s); r=0; k=0;
for(i=0;i<n;i++) {
if((s[i]!=' ')&&(s[i]!='.')) {x[r][k]=s[i];k++;}
if((s[i]==' ')||(s[i]=='.')) {x[r][k]='\0';r++;k=0;} }
for(i=0;i<r;i++) {
if( (fmod(i,2)!=0)&&(fmod(strlen(x[i]),2)==0) ) strrev(x[i]); }
for(i=0;i<r;i++) { strcat(G,x[i]);
if(i<(r-1)) strcat(G,SP);}
strcat(G,PK); clrscr();
printf("\nSirul initial:\n"); puts(s); strcpy(s,G);
printf("\nSirul final:\n"); puts(s);
printf("\nCuvintele de lungime para pe pozitii impare au fost inversate\n");
getch(); }
Probleme propuse spre rezolvare:
Şir normal – un şir de caractere compus din cuvinte separate prin spaţiu. După
ultimul cuvint urmează punct.
Var Condiţia
1. Este dat un şir normal. De schimbat cu locul primul şi ultimul caracter din
fiecare cuvint al şirului.
2. Este dat un şir normal. De efectuat căutarea perechilor de cuvinte, in care unul
din cuvinte este inversia altuia.
3. Este dat un şir normal. De determinat cuvintele cu caracterele aranjate in
ordine alfabetică.
4. Este dat un şir normal. De inversat cuvintele de pe poziţii impare.
5. Este dat un şir normal. De şters litera din mijloc din toate cuvintele de lingime
impară.
6. Este dat un şir normal. De aranjat cuvintele din şir in ordine inversă.
7. Este dat un şir normal . De determinat cuvintul care conţine numărul maximal
de consoane.
8. Este dat un şir normal. De şters din şir cuvintele ce se intilnesc o singură dată.
9. Este dat un şir normal. De schimbat cu locul cel mai scurt cuvint cu cel mai
lung cuvint.
10. Este dat un şir normal. De şters din şir cuvintele ce se repetă.
11. Este dat un şir normal. De aranjat cuvintele şirului in ordine descrescătoare
după cantitatea de vocale din cuvinte.
12. Este dat un şir normal. De determinat cuvintele ce se intilnesc in şir de k ori.
Numărul k va fi indicat de utilizator.
13. Este dat un şir normal. De găsit cuvintele simetrice de lungime pară.
14. Este dat un şir normal. De şters din şir cuvintele simetrice.
15. Este dat un şir normal. De şters din şir cuvintele ce se repetă.