Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5. freopen("test1.txt","r",stdin);
  6. freopen("test2.txt","w",stdout);
  7. string A;
  8. getline(cin,A);
  9. cout << "Valoarea lui x este " << A << "\n";
  10. int litere = 0, operatori = 0, cifre = 0,sumacif=0;
  11.  
  12. for(int i = 0; A[i]; i++){
  13. if(A[i] >= '0' && A[i] <='9') sumacif+=int(A[i]-48),cifre++;
  14. if((A[i]>='a' && A[i]<='z') || (A[i]>='A' && A[i]<='Z')) litere++;
  15. if(A[i]=='+' || A[i]=='-' || A[i]=='*' || A[i]=='/') operatori++;
  16. }
  17.  
  18. if(litere) cout << "Litere sunt " << litere << '\n';
  19. else cout << "Nu sunt litere\n";
  20.  
  21. if(cifre) cout << "Cifre sunt " << cifre << '\n' << "Suma cifrelor este " << sumacif << '\n' << "Media aritmetica este " << (1.0*sumacif)/cifre << '\n';
  22. else cout << "Nu sunt cifre\n" << "Nu exista suma si nici media\n";
  23.  
  24. if(operatori) cout << "Operatori sunt " << operatori << '\n';
  25. else cout << "Nu sunt operatori\n";
  26.  
  27. if(A.length()-litere-cifre-operatori) cout << "Alte semne sunt " << A.length()-litere-cifre-operatori << '\n';
  28. else cout << "Nu sunt alti operatori\n";
  29.  
  30. string A1="";
  31. for(int i = 0; A[i];i++) if((A[i]>='0' && A[i]<='9') || (A[i]>='a' && A[i]<='z') || (A[i]>='A' && A[i]<='Z'))A1+=A[i];
  32.  
  33. if(A1=="") cout << "Sirul = ""\n";
  34. else cout << "Sirul modificat este " << A1 << '\n';
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement