Sunteți pe pagina 1din 4

LUCRARE DE LABORATOR NR. iruri de caractere.

Scopul lucrrii: nsuirea procedeelor de elaborare a algoritmilor pentru prelucrarea irurilor caracteriale i a utilizrii procedurilor i funciilor referitoare la irurile de caractere. Exemplu de program: Pentru o propoziie dat s se afieze cuvntul ce conine numrul maxim de vocale. Listingul programului:
#include<stdio.h> #include<conio.h> #include<string.h> #include<iostream.h> void main(){ char s[50],x[50][50],*a="AEIOUaeiou"; int i,j,r,k,max,d,voc[10]; clrscr(); puts("Introdu propozitia");gets(s); k=0;r=0; for(i=0;i<strlen(s);i++) { if((s[i]!=' ')&&(s[i]!='.')) {x[r][k]=s[i];k++;} if((s[i]==' ')||(s[i]=='.')) {x[r][k]='\0';r++;k=0;} } max=0; for(i=0;i<r;i++) { voc[i]=0; for(j=0;j<strlen(x[i]);j++) { d=0; for(k=0;k<10;k++) if(x[i][j]==a[k]) d=1; if(d==1) voc[i]++; } } for(i=0;i<r;i++) if(max<voc[i]) max=voc[i]; cout<<"Cuvintele cu nr. maxim de vocale:"; for(i=0;i<r;i++)

if(max==voc[i]) cout<<endl<<x[i]; getch();}

Coninutul raportului: 1.Scopul lucrrii; 2.Condiia problemei n limbaj matematic.; 3.Textul programului n limbajul C++ (listing); 4.Exemplu de testare; 5.Concluzii. Variante. 1.Este dat o propoziie. Afiai: a) cel mai lung i cel mai scurt cuvnt; b) numrul de vocale i consoane pentru aceste 2 cuvinte; c) cuvintele n care prima liter corespunde cu ultima. 2. Este dat o propoziie. Afiai: a) cuvintele ce se ntlnesc numai o singur dat; b) cuvintele de pe poziii pare; c) cuvintele de pe poziii impare; 3. Este dat o propoziie. Afiai: a) cuvintele n care numrul de vocale este egal cu cel al consoanelor; b) cuvintele simetrice. 4. Este dat un ir de caractere. Screi un program care s returneze primul cel mai lung subir consecutiv de majuscule.De exemplu dac irul este AcCDEsdFGHfd rezultatul returnat va fi CDE. 5. Pentru dou propoziii date gsii cuvintele comune. Dac propoziiile nu au cuvinte comune s se afieze mesajul respectiv. 6. Pentru o propoziie dat s se afieze: a) numrul de cuvintele; b) cuvintele care se ntlnesc numai o singur dat; c) cuvintele care se repet i frecvena repetrii lor.

7. Pentru o propoziie dat s se afieze: a) cuvintele n care nu se repet nici o liter; b) literele care apar numai odat n propoziie; 8. Pentru o propoziie dat s se afieze: a) litera care are cea mai mare frecven de apariie; b) cuvintele n care prima liter are cea mai mare frecven de apariii n cuvnt. 9. Sunt date dou propoziii. Gsii cel mai scurt cuvnt din prima propoziie care nu este n a doua propoziie. 10. Este dat o propoziie. S se prelucreze i s afieze propoziia dup urmtoarele reguli: a) prima liter a fiecrui cuvnt s se deplaseze la sfritul lui; b) nlturai ultima liter a cuvintelor de pe poziii pare; c) nlturai literele precedente ale fiecrei litere care se repet ntr-un cuvnt. 11. Pentru o propoziie dat s se afieze: a) cuvintele care incep si se termina cu o vocala; b) numrul de vocale si frecvena de apariie a fiecareia. 12. Pentru o propoziie dat gsii cel mai lung i cel mai scurt cuvnt simetric. 13. Pentru o propoziie dat s se afieze: a) cuvintele care contine numarul maxim de vocale; b) toate literele folosite in aceasta propozitie impreuna cu codul ASCII si frecventa lor aparitie. 14. Este data o propozitie. Sa se afiseze propozitia dupa regulile urmatoare: a) fiecarui cuvint introdus i se vor inversa literele;

b) fiecarui cuvint astfel inversat va fi inscris in ordinea inversa citirii lui de la tastatura. Exemplu: propozitia introdusa: Ion este baiat bun. a) bun baiat este Ion. b) noI taiab etse nub. 15. Este dat un sir de caractere care contine si spatii. Elaborati un program care inlatura spatiile din sir si calculeaza suma cifrelor zecimale care se contin in sir. Exemplu: sirul initial: a2 df 3 23 e rezultat: a2df323e suma=10 16. Pentru o propozitie data cutai i vizualizai perechi de cuvinte n care unul din cuvinte este inversarea altuia. 17. Pentru dou propoziii date gsii cel mai lung cuvnt comun. 18. Pentru o propoziie dat gsii toate cuvintele simetrice. Dac n propoziie nu sunt cuvinte simstrice s se afieze mesajul respectiv. 19. Sunt date dou propoziii. Gsii cel mai lung cuvnt din prima propoziie ce nu se ntlnete n cea de-a doua. 20. De la tastatur se introduc n perechi de cuvinte, pe fiecare linie cte o pereche. Primul cuvnt din fiecare pereche este n limba englez, iar cuvntul al dilea - n limba romn. Elaborai un program care aranjeaz aceste perechi n ordinea lexicografic a cuvintelor din limba englez.