Advertisement
Lucky134Lucky

Untitled

Feb 25th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int getIndexFromChar (char d) {
  5. int w = -1;
  6.  
  7. if ( d >= 'A' && d <= 'Z' )
  8. w = d - 65;
  9.  
  10. return w;
  11. }
  12. int main()
  13. {
  14. char index[256];
  15. int frequency[256] { };
  16. char stroka[100];
  17.  
  18. cout << "Vvedite stroku: ";
  19. cin.getline(stroka, 100);
  20.  
  21. char k = ' ';
  22. int z = 0;
  23.  
  24.  
  25.  
  26. int d = 0;
  27.  
  28. while(stroka[d]) {
  29.  
  30. k = stroka[d];
  31.  
  32. if ( k >= 'a' && k <= 'z')
  33. k -= 32;
  34.  
  35. index[getindexFromChar(k)] = k;
  36. frequency[getindexFromChar(k)]++;
  37.  
  38. d++;
  39. }
  40.  
  41. int length = 26;
  42.  
  43. for(int i = 0; i < length - 1; i++){
  44.  
  45. for(int n = 0; n < length - i - 1; n++) {
  46.  
  47. if(frequency[n] < frequency[n+1]) {
  48.  
  49. int b = frequency[n];
  50. frequency[n] = frequency[n+1];
  51. frequency[n+1] = b;
  52.  
  53. char d = index[n];
  54. index[n] = index[n+1];
  55. index[n+1] = d;
  56.  
  57. }
  58. }
  59. }
  60.  
  61. int c = 0;
  62.  
  63. while(frequency[c]) {
  64. cout << index[c] << " - " << frequency[c];
  65. cout << endl;
  66.  
  67. c++;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement