fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5. string napis;
  6. int main()
  7. {
  8. getline(cin,napis);
  9. cout << napis << '|' << endl;
  10. size_t znaleziona = napis.find(' ');
  11. while(znaleziona != string::npos){
  12. napis.erase(znaleziona,1);
  13. znaleziona = napis.find(' ', znaleziona+1);
  14. }
  15. cout << napis << '|' << endl;
  16. float wystepowania[27];
  17. for(int i=0;i<27;i++) wystepowania[i]=0;
  18. for(int i='A';i<='Z';i++)
  19. {
  20. znaleziona=napis.find(i);
  21. while(znaleziona!=string::npos){
  22. wystepowania[i-'A']++;
  23. znaleziona=napis.find(i,znaleziona+1);
  24. }
  25. }
  26. for(int i=0;i<26;i++){
  27. if(wystepowania[i]==0)
  28. cout<<(char)(i+'A')<<endl;
  29. else{
  30. cout<<(char)(i+'A');
  31. for(int k=0; k < round(wystepowania[i]/napis.size()*100);k++)
  32. cout<<"*";
  33. cout<<endl;
  34. }
  35.  
  36. }
  37. return 0;
  38. }
  39. /*
  40. ********************************************
  41. ********************************************
  42. ***********
  43. ***********
  44. */
Success #stdin #stdout 0s 3464KB
stdin
A     B
stdout
A     B|
A  B|
A*************************
B*************************
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z