electronica aplicata

29
//1. Se da un vector de 9 elemente.Sa se determine cate elemente nu sunt in intervalul [-9;9].Afisati rezultatul. /*#include<iostream.h> #include<conio.h> int main(){ int v[9],i,nr=9; for(i=0;i<=8;i++){cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<=8;i++) if(v[i]>=-9 && v[i]<=9) nr--; cout<<"Vectorul contine "<<nr<<" elemente care nu exista in intervalul [-9;9]"; getch(); }*/ //2. Se da un vector de 12 elemente. Sa se imparta fiecare element al vectorului // cu 8 (se va stoca numai citul). Afisati rezultatul. /*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n; cout<<"n="; cin>>n; for(i=0;i<n;i++){ cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<n;i++) cout<<v[i]/8<<" "; getch();}*/ //3. Se da un vector gol de 15 elemente. Sa se umple alternativ cu numerele 5 si -5. /* #include<iostream.h> #include<conio.h> int main(){ int v[50],i; for(i=0;i<15;i++) v[i]=5; for(i=1;i<15;i=i+2) v[i]=-5; 1

Upload: cer-iulia

Post on 21-Dec-2015

228 views

Category:

Documents


1 download

DESCRIPTION

Probleme rezolvate pt programarea calculatoarelor in Dev-C++.

TRANSCRIPT

//1. Se da un vector de 9 elemente.Sa se determine cate elemente nu sunt in intervalul [-9;9].Afisati rezultatul./*#include<iostream.h>#include<conio.h>int main(){ int v[9],i,nr=9; for(i=0;i<=8;i++){cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<=8;i++) if(v[i]>=-9 && v[i]<=9) nr--; cout<<"Vectorul contine "<<nr<<" elemente care nu exista in intervalul [-9;9]"; getch(); }*/ //2. Se da un vector de 12 elemente. Sa se imparta fiecare element al vectorului// cu 8 (se va stoca numai citul). Afisati rezultatul. /*#include<iostream.h> #include<conio.h>int main(){ int v[50],i,n; cout<<"n="; cin>>n; for(i=0;i<n;i++){ cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<n;i++) cout<<v[i]/8<<" "; getch();}*/

//3. Se da un vector gol de 15 elemente. Sa se umple alternativ cu numerele 5 si -5. /* #include<iostream.h> #include<conio.h> int main(){ int v[50],i; for(i=0;i<15;i++) v[i]=5; for(i=1;i<15;i=i+2) v[i]=-5; for(i=0;i<15;i++) cout<<v[i]<<" "; getch();} */ //4. Se da un vector de 15 elemente. Sa se modifice elementele vectorului// dupa formula 4*x-2. (x este elementul curent). Afisati rezultatul /* #include<iostream.h>

1

#include<conio.h> int main(){ int v[50],i,n; cout<<"n="; cin>>n; for(i=0;i<n;i++){ cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<n;i++)v[i]=4*v[i]-2; cout<<"Vectorul obtinut este "; for(i=0;i<n;i++) cout<<v[i]<<" "; getch();}*/ //5. Se da un vector de 8 elemente. Sa se determine cite numere sint mai mici decit 30 /* #include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,nr=0; cout<<"n="; cin>>n; for(i=0;i<n;i++){ cout<<"v["<<i<<"]="; cin>>v[i];} for(i=0;i<n;i++) if(v[i]<30) nr++; cout<<"Vectorul dat contine "<<nr<<" elemente mai mici decat 30"; getch();} */ //6.Se da un vector gol de 16 elemente. Sa se umple cu numere descrescatoare //incepind de la 21.

/* #include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,x; cout<<"n="; cin>>n; x=21; for(i=0;i<n;i++){ v[i]=x; x--;} for(i=0;i<n;i++) cout<<v[i]<<" "; getch();} */

//7. Se da un vector de 7 elemente. Sa se afiseze toate numerele mai mici decit 31. Afisati rezultatul.

/*#include<iostream.h>

2

#include<conio.h> int main(){ int v[50],i,n,x; cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];} cout<<"Numerele mai mici decat 31 din vector sunt "; for(i=0;i<n;i++) if(v[i]<31) cout<<v[i]<<" "; getch();}*/

//8. Se da un vector de 7 elemente. Sa se determine daca elementele// sunt aranjate simetric in el (primul egal cu ultimul, etc). Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,nr=0,x;

cout<<"n="; cin>>n;x=n-1;for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<=n/2;i++)if(v[i]==v[x]){nr++; x--;}if(nr==n/2+1) cout<<"Vectorul dat este simetric";else cout<<"Vectorul dat nu este simetric";getch();} */

//9. Se da un vector de 12 elemente. Sa se afiseze pozitiile pe care se gasesc numerele pare.// (consideram prima pozitie ca avand indexul unu).

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

cout<<"n="; cin>>n;

for(i=1;i<=n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<"Vectorul are elemente pare pe pozitiile ";for(i=1;i<=n;i++)if(v[i]%2==0) cout<<i<<" ";

getch();}*/

3

//10. Se da un vector de 9 elemente. Sa se afiseze toate numerele impare.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<"Numerele impare din vector sunt ";for(i=0;i<n;i++)if(v[i]&2!=0) cout<<v[i]<<" ";getch();}*/

//11.Se da un vector de 15 elemente. Sa se inmulteasca fiecare element al vectorului cu 8. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)cout<<v[i]*8<<" ";getch();}*/

//12. Se da un vector de 9 elemente. Sa se imparta fiecare element al vectorului cu 8 (se va stoca numai citul). Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}

4

for(i=0;i<n;i++)cout<<v[i]/8<<" ";getch();}*/

//13. Se da un vector de 11 elemente. Sa se faca suma numerelor impare. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,s=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)if(v[i]%2!=0) s=s+v[i];cout<<"Suma numerelor impare din vector este "<<s;getch();}*/

//14. Se da un vector gol de 7 elemente. Sa se umple cu numere dupa formula 2*x-1. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,x;

cout<<"x="; cin>>x;

for(i=0;i<7;i++){ v[i]=2*x-1;cout<<v[i]<<" ";}getch();}*/

//15. Se da un vector de 10 elemente. Sa se afiseze pozitiile pe care se afla numerele divizibile cu 3.// (consideram prima pozitie ca avand indexul zero).

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

5

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<"Elementele divizibile cu 3 se afla pe urmatoarele pozitii:"<<endl;for(i=0;i<n;i++)if(v[i]%3==0) cout<<i<<" ";getch();}*/

//16. Se da o matrice de 5x5 elemete. Afisati produsul elementelor de pe diagonala

/*#include<iostream.h>#include<conio.h>int main(){ int a[50][50],i,j,m,p=1; cout<<"m="; cin>>m; for(i=1;i<=m;i++) for(j=1;j<=m;j++){ cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];} cout<<endl; for(i=1;i<=m;i++){ for(j=1;j<=m;j++) cout<<a[i][j]<<" "; cout<<endl;} cout<<endl; for(i=1;i<=m;i++){ for(j=1;j<=m;j++) if(i==j) p=p*a[i][j];} cout<<"Produsul elementelor de pe diagonala principala este "<<p; getch();}*/ //17. Se da un vector gol de 10 elemente. Sa se umple cu multiplii lui 5. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,s=10;

for(i=0;i<10;i++){ s=s+5; v[i]=s;cout<<v[i]<<" ";}getch();}*/

//18. Se da un vector de 10 elemente. Sa se determine cite numere sunt divizibile cu 5. Afisati rezultatul.

6

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,nr=0,n;cout<<"n="; cin>>n;for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)if(v[i]%5==0) nr++;cout<<"Vectorul contine "<<nr<<" elemente divizibile cu 5 ";

getch();}*/

//19. Se da un vector de 8 elemente. Sa se faca suma numerelor ce nu sunt divizibile cu 5.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,s=0,n;cout<<"n="; cin>>n;for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)if(v[i]%5!=0) s=s+v[i];cout<<"Suma numerelor din vector care nu sunt divizibile cu 5 este "<<s;

getch();}*/

//20. Se da un vector de 14 elemente. Sa se afiseze elementele vectorului in modul. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;cout<<"n="; cin>>n;for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)if(v[i]<0) cout<<v[i]*(-1)<<" ";else cout<<v[i]<<" ";getch();}*/

//21. Se da un vector de 12 elemente. Sa se faca suma numerelor pare. Afisati rezultatul.

7

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,s=0;cout<<"n="; cin>>n;for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}for(i=0;i<n;i++)if(v[i]%2==0) s=s+v[i];cout<<"Suma elementelor pare din vector este "<<s;getch();}*/

//22. Se dau doi vectori cu aceeasi lungime, 6. Sa se faca produsul scalar al lor //(se inmultesc element cu element si apoi se aduna.

/*#include<iostream.h>#include<conio.h>int main(){ int a[50],b[50],i,n,p,s=0; cout<<"n="; cin>>n; for(i=0;i<n;i++){cout<<"a["<<i<<"]="; cin>>a[i];}cout<<endl;for(i=0;i<n;i++){cout<<"b["<<i<<"]="; cin>>b[i];}cout<<endl;for(i=0;i<n;i++){ p=a[i]*b[i]; s=s+p;}cout<<"Produsul scalar al celor 2 vectori este "<<s;getch();} */

//23. Se da un vector de 9 elemente. Sa se determine cite numere sunt divizibile cu 3. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,nr=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}

for(i=0;i<n;i++)if(v[i]%3==0)nr++;

8

cout<<"Vectorul contine "<<nr<<" numere divizibile cu 3"<<endl;getch();}*/

//24. Se da un vector de 12 elemente, numere cu semn. Sa se faca suma numerelor negative. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,s=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}

for(i=0;i<n;i++)if(v[i]<0)s=s+v[i];cout<<"Suma numerelor negative din vector este "<<s;getch();}*/

//25. Se da un vector de 15 elemente. Sa se afiseze pozitiile numerelor ce se gasesc in intervalul [-15,15].

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<endl;cout<<"Elementele vectorului din intervalul [-15,15] segasesc pe pozitiile ";for(i=0;i<n;i++)if(v[i]>-16 && v[i]<16) cout<<i<<" ";

getch();}*/

//26. Se da un vector de 15 elemente. Sa se faca suma elementelor din 4 in 4 (pozitii ale vectorului). Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){

9

int v[50],i,n,s=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}

for(i=0;i<n;i=i+4)s=s+v[i];cout<<"Suma elementelor din 4 in 4 este "<<s;getch();}*/

//27. Se da un vector de 16 elemente. Sa se determine cite elemente nu sint in intervalul [-16,16]. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,nr=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<endl;for(i=0;i<n;i++)if(v[i]<-16 || v[i]>16) nr++;cout<<"Vectorul contine "<<nr<<" elemente care nu apartin intervalului [-16,16]";getch();}*/

//28. Se da un vector de 11 elemente. Sa se faca suma numerelor ce nu sunt divizibile cu 5. Afisati rezultatul.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,s=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<endl;for(i=0;i<n;i++)if(v[i]%5!=0)s=s+v[i];cout<<"Suma numerelor din vector care nu sunt divizibile cu 5 este "<<s<<endl;getch();}*/

//29. Ordonati crescator un vector dat de la tastatura.

10

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,aux,j;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<endl;for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(v[i]>v[j]){aux=v[i];v[i]=v[j];v[j]=aux;}}}

for(i=0;i<n;i++) cout<<v[i]<<" ";getch();}*/

/*30. Se da un vector de N elemente.(N citit de la tastatura). Sa se afiseze maxim 5 elemente ale vectorului (daca N<5 se afiseaza(completeaza) zerouri pina la 5) Afisati rezultatul.*/

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){int n;int a[50];cout<<"n="; cin>>n;for(int i=0; i<n;i++){cout<<"a["<<i<<"]="; cin>>a[i];}if( n<5 ){for(int i=0;i<n;i++){ cout<<a[i]<<" ";}for(int i=0;i<5-n;i++){cout <<'0'<<" ";}}else{for(int i=0;i<5;i++){cout<<a[i]<<" ";}

11

}getch(); } */

//31. Se da un vector de N elemente. Sa se verifice daca toate elementele sunt aranjate in ordine crescatoare

/*#include<iostream.h> #include<conio.h> int main(){ int v[50],i,n,nr=0;

cout<<"n="; cin>>n;

for(i=0;i<n;i++){cout<<"v["<<i<<"]="; cin>>v[i];}cout<<endl;for(i=0;i<n-1;i++){ if(v[i]<=v[i+1]) nr++;} if(nr==n-1) cout<<"Vectorul este ordonat crescator"; else cout<<"Vectorul nu este ordonat crescator"; getch();} */ //32. Sa se verifice daca doua cuvinte citite de la tastatura rimeaza // (spunem ca doua cuvinte rimeaza daca ultimele doua caractere sunt identice).

/*#include<iostream.h>#include<string.h>#include<conio.h>int main(){ char v[100],a[100]; int z,x; cout<<"Introduceti primul sir: "; cin.get(v,100); cin.get(); cout<<endl; cout<<"Introduceti al doilea sir: "; cin.get(a,100); cin.get(); cout<<endl; z=strlen(v); x=strlen(a); if(v[z]==a[x] && v[z-1]==a[x-1]) cout<<"Cele doua siruri rimeaza"; else cout<<"Cele doua siruri nu rimeaza";getch();}*/

//33. Sa se determine daca doua siruri introduse de la tastatura sunt identice;

12

// in cazul in care nu sunt sa se afiseze pozitia primului caracter diferit.

/*#include<iostream.h>#include<string.h>#include<conio.h>int main(){ char v[100],a[100]; cout<<"Introduceti primul sir: "; cin.get(v,100); cin.get(); cout<<endl; cout<<"Introduceti al doilea sir: "; cin.get(a,100); cin.get(); cout<<endl; int i,j=1,m;

if(strlen(v)>=strlen(a))m=strlen(v); else m=strlen(a); for(i=0;i<m;i++){ if(v[i]!=a[i]){ cout<<"Primul caracter diferit se afla pe pozitia "<<i;j=0; break;}} if(j==1) cout<<"Cele doua siruri sunt identice "; getch();}*/ //34. Pentru un sir citit de la tastatura, se va determina suma codurilor ASCII. /* #include<iostream.h>#include<string.h>#include<conio.h>int main(){ char v[100]; int i,s=0,n=0; cout<<"Introduceti sirul: "; cin.get(v,100); cout<<endl; cout<<"Codul ASCII pentru elementele din sir:"<<endl; for(i=0;i<strlen(v);i++){ s=s+v[i]; n=n+v[i]; cout<<v[i]<<"="<<n; n=0; cout<<endl;} cout<<"Suma codurilor ASCII din sir este "<<s; getch();}*/ //35. Se da un sir de caractere. Sa se inlocuiasca din sir caracterele de pe pozitiile impare cu caracterul "+".

13

/* #include<iostream.h>#include<string.h>#include<conio.h>int main(){ char v[100]; int i; cout<<"Introduceti sirul: "; cin.get(v,100); cout<<endl; for(i=0;i<strlen(v);i++){ if(i%2!=0) v[i]='+';} cout<<v; getch();}*/ //Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). //Sa se inlocuiasca fiecare litera din sir cu cea de pe pozitia urmatoare ("abcu" devine "bcua"). Afisati rezultatul.

//10.1. Se da un vector de 9 elemente. Sa se afiseze toate numerele impare.

/*#include<iostream.h> #include<conio.h> int main(){ int v[50]={1,1,1,2,3,4,7,5,6},i;

cout<<"Numerele impare din vector sunt ";for(i=0;i<9;i++)if(v[i]&2!=0) cout<<v[i]<<" ";getch();}*/

//Un numar natural n este deosebit daca exista un numar natural m astfel incat n=m+s(m) unde s(m) este suma cifrelor lui m. //Sa se scrie un program care sa verice daca un numar a este deosebit.// Ex: n=17 m=13 17=13+1+3//Incomplet/*#include<iostream.h> #include<conio.h> int main(){ int n,m,s=0,gasit=0,c,i; cout<<"n="; cin>>n; for(m=1;m<n;m++)i=m;{ while(m!=0){ c=m%10; s=s+c; m=m/10;} if(n==i+s) {cout<<"Numarul dat este special"<<endl;

14

cout<<"m="<<i; gasit=1; }} if(gasit==0) cout<<"Numarul dat nu este special"<<endl; getch();}*/ //36. Se da o matrice de 4x4 elemete. Afisati suma elementelor

/*#include<iostream.h>#include<conio.h>int main(){ int a[50][50],i,j,n,s=0; cout<<"n="; cin>>n; for(i=0;i<n;i++) for(j=0;j<n;j++){ cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];} for(i=0;i<n;i++){ for(j=0;j<n;j++) cout<<a[i][j]<<" "; cout<<endl;} for(i=0;i<n;i++){ for(j=0;j<n;j++) s=s+a[i][j];} cout<<"Suma elementelor din matrice este "<<s; getch();} */ /*37.Sa da un sir de caractere de tip C (terminat cu zero) initializat cu caractere "a", avind lungimea 7. Sa se umple descrescator cu ultimele literele ale alfabetului (zyx...). Afisati rezultatul.*/

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100],x='z';int i;cout<<"Introduceti sirul "<<endl;cin.get(s,100);for(i=strlen(s)-1;i>=0;i--){s[i]=x;x--;}for(i=strlen(s)-1;i>=0;i--)cout<<s[i];getch();}*/

15

//38. Sa da un sir de caractere de tip C (terminat cu zero). Sa se determine daca contine numai litere mari. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,n=0,a=0;cout<<"Introduceti sirul"<<endl;cin.get(s,100);for(i=0;i<strlen(s);i++) n=n+s[i];strupr(s);for(i=0;i<strlen(s);i++) a=a+s[i];if(n==a) cout<<"Sirul contine doar litere mari";else cout<<"Sirul nu contine doar litere mari";

getch();}*/

//39. Se da un sir de caractere de tip C (terminat cu zero). Sa se determine cite caractere "8" aparin sir. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100],x='8'; int i,nr=0;cout<<"Introduceti sirul"<<endl;cin.get(s,100);for(i=0;i<strlen(s);i++)if(s[i]==x) nr++;cout<<"Sirul contine "<<nr<<" caracter/e '8'";getch();}*/

//40. Sa da un sir de caractere de tip C (terminat cu zero). Sa se determine daca contine numai litere mici. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,n=0,a=0;cout<<"Introduceti sirul"<<endl;cin.get(s,100);

16

for(i=0;i<strlen(s);i++) n=n+s[i];strlwr(s);for(i=0;i<strlen(s);i++) a=a+s[i];if(n==a) cout<<"Sirul contine doar litere mici";else cout<<"Sirul nu contine doar litere mici";

getch();}*/

//41. Sa da un sir de caractere de tip C (terminat cu zero). Sa se converteasca toate caracterele in majuscule. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];

cout<<"Introduceti sirul"<<endl;cin.get(s,100);cout<<endl;cout<<strupr(s);getch();}*/

//42. Sa da un sir de caractere de tip C (terminat cu zero) initializat cu caractere "a", avind lungimea 16. //Sa se umple cu primele literele ale alfabetului (abc...). Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]={'a','a','a','a','a','a','a','a','a','a','a','a','a','a','a','a'},x='a';int i;cout<<s<<endl;

for(i=0;i<strlen(s);i++){s[i]=x;x++;}

cout<<s;getch();}*/

//43. Se da un sir de caractere de tip C (terminat cu zero). Sa se determine pozitia pe care apare primul caracter "0".// (consideram prima pozitie ca avand indexul unu).. Afisati rezultatul.

17

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,z;cout<<"Introduceti sirul "<<endl;cin.get(s,100);z=strlen(s);for(i=1;i<z;i++)if(s[i]=='0'){ cout<<"Pozitia pe care apare primul caracter '0' este "<<i+1; break;}getch();}*/

//44. Se da un sir de caractere de tip C (terminat cu zero). Sa se determine pozitia pe care apare primul caracter "F".// (consideram prima pozitie ca avand indexul zero).. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,z;cout<<"Introduceti sirul "<<endl;cin.get(s,100);z=strlen(s);for(i=0;i<z;i++)if(s[i]=='F'){ cout<<"Pozitia pe care apare primul caracter 'F' este "<<i; break;}getch();}*/

//45. Sa da un sir de caractere de tip C (terminat cu zero). Sa se inlocuiasca fiecare litera cu urmatoarea ("abcu" devine "bcdv").// Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,z;cout<<"Introduceti sirul "<<endl;cin.get(s,100);z=strlen(s);for(i=0;i<z;i++)

18

s[i]=s[i]+1;cout<<s;getch();}*/

//46. Se da un sir de caractere de tip C (terminat cu zero). Sa se determine cite caractere "O" aparin sir. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100];int i,z,nr=0;cout<<"Introduceti sirul "<<endl;cin.get(s,100);z=strlen(s);for(i=0;i<z;i++)if(s[i]=='0') nr++;cout<<"Sirul contine "<<nr<<" caractere '0'";getch();}*/

//47. Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). //Sa se determine daca contine numai litere mari. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]="!AAgdfgdfgfdgfdfdgfdfdfgffgff";int i,n=0,a=0;s[0]=2;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=0;i<s[0];i++) n=n+s[i];strupr(s);for(i=0;i<s[0];i++) a=a+s[i];if(n==a) cout<<"Sirul contine doar litere mari";else cout<<"Sirul nu contine doar litere mari";

getch();}*/

//48. Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). //Sa se determine daca contine numai litere mici. Afisati rezultatul.

/*#include<iostream.h>

19

#include<conio.h>#include<string.h>int main(){char s[100]="!dDgdfgdfgfdgfdfdgfdfdfgffgff";int i,n=0,a=0;s[0]=4;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=0;i<s[0];i++) n=n+s[i];strlwr(s);for(i=0;i<s[0];i++) a=a+s[i];if(n==a) cout<<"Sirul contine doar litere mici";else cout<<"Sirul nu contine doar litere mici";

getch();}*/

//49. Se da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea).// Sa se determine cite caractere "Y" aparin sir. Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]="!YYDgdfgdfgfdgfdfdgfdfdfgffgff";int i,n=0,nr=0;s[0]=4;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=1;i<=s[0];i++)if(s[i]=='Y') nr++;cout<<"Sirul contine "<<nr<<" caractere 'Y'";getch();}*/

//50. Se da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). Sa se determine daca contine acelasi// caracter peste tot (flag=1) sau daca exista cel putin un caracter diferit (flag=0). Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){

20

char s[100]="!YYDgdfgdfgfdgfdfdgfdfdfgffgff";int i,n=0,flag=1;s[0]=3;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=1;i<=s[0];i++)if(s[i]!=s[1]){ flag=0; break;} if(flag==0) cout<<"Exista cel putin un caracter diferit in sir";else cout<<"Exista acelasi caracter peste tot in sir";getch();}*/

//51. Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea) initializat cu caractere "a", avind lungimea 8.// Sa se umple descrescator cu ultimele literele ale alfabetului (zyx...). Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]="!aaaaaaaaaaaaaaaaaaaaaaaaaaa",z='z';int i,n=0;s[0]=8;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=1;i<=s[0];i++){s[i]=z;z--;}for(i=1;i<=s[0];i++) cout<<s[i];getch();}*/

//52. Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). Sa se inlocuiasca fiecare litera cu urmatoarea // ("abcu" devine "bcdv"). Afisati rezultatul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]="!adgkds";int i,n=0;s[0]=3;for(i=1;i<=s[0];i++)

21

cout<<s[i];cout<<endl;for(i=1;i<=s[0];i++)s[i]=s[i]+1;

for(i=1;i<=s[0];i++) cout<<s[i];getch();}*/

//53. Sa da un sir de caractere de tip Pascal (pe prima pozitie contine lungimea). Sa se determine// daca exista orinde in sir doua caractere identice unul linga altul.

/*#include<iostream.h>#include<conio.h>#include<string.h>int main(){char s[100]="!aedgkds";int i,flag=0;s[0]=3;for(i=1;i<=s[0];i++)cout<<s[i];cout<<endl;for(i=1;i<=s[0];i++)if(s[i]==s[i+1]) flag=1;

if(flag==1) cout<<"Sirul contine cel putin 2 caractere alaturate identice";else cout<<"Sirul nu contine 2 caractere alaturate identice";getch();}*/

//Conversie sir c in sir pascal(Facuta de prof la curs)#include<stdio.h>#include<conio.h>int main(){ int i; char s[100]="dsfsfsdsgfdsgfdgsgsgsgg"; s[0]=4; for(i=1;i<s[0];i++){ }

22

for(i=1;i<s[0];i++) printf("%c",s[i]); getch();}

23