fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int main()
  6. {
  7. int ile;
  8. string ile2;
  9. getline(cin,ile2);
  10. ile=atoi(ile2.c_str());
  11.  
  12. string *fraza;
  13. fraza = new string[ile];
  14. for (int x=0;x<ile;x++)
  15. {
  16. cin.clear();
  17. cin.sync();
  18. getline(cin,fraza[x]);
  19. }
  20. char tab[52]={'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','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'};
  21. int licznik [52];
  22. //int rozmiar;
  23. int ind =-1;
  24. for (int i=0;i<52;i++)
  25. licznik[i]=0;
  26. for (int j=0; j<ile;j++)
  27. { ind++;
  28.  
  29. for (int i=0;i<fraza[ind].size();i++)
  30. {
  31. switch (fraza[ind][i])
  32. {
  33. case 'a': licznik[0]++; break;case 'b': licznik[1]++; break; case 'c': licznik[2]++; break;case 'd': licznik[3]++; break;
  34. case 'e': licznik[4]++; break;case 'f': licznik[5]++; break; case 'g': licznik[6]++; break;case 'h': licznik[7]++; break;
  35. case 'i': licznik[8]++; break;case 'j': licznik[9]++; break; case 'k': licznik[10]++; break;case 'l': licznik[11]++; break;
  36. case 'm': licznik[12]++; break;case 'n': licznik[13]++; break; case 'o': licznik[14]++; break;case 'p': licznik[15]++; break;
  37. case 'q': licznik[16]++; break;case 'r': licznik[17]++; break; case 's': licznik[18]++; break;case 't': licznik[19]++; break;
  38. case 'u': licznik[20]++; break;case 'v': licznik[21]++; break; case 'w': licznik[22]++; break;case 'x': licznik[23]++; break;
  39. case 'y': licznik[24]++; break;case 'z': licznik[25]++; break;
  40. case 'A': licznik[26]++; break;case 'B': licznik[27]++; break; case 'C': licznik[28]++; break;case 'D': licznik[29]++; break;
  41. case 'E': licznik[30]++; break;case 'F': licznik[31]++; break; case 'G': licznik[32]++; break;case 'H': licznik[33]++; break;
  42. case 'I': licznik[34]++; break;case 'J': licznik[35]++; break; case 'K': licznik[36]++; break;case 'L': licznik[37]++; break;
  43. case 'M': licznik[38]++; break;case 'N': licznik[39]++; break; case 'O': licznik[40]++; break;case 'P': licznik[41]++; break;
  44. case 'Q': licznik[42]++; break;case 'R': licznik[43]++; break; case 'S': licznik[44]++; break;case 'T': licznik[45]++; break;
  45. case 'U': licznik[46]++; break;case 'V': licznik[47]++; break; case 'W': licznik[48]++; break;case 'X': licznik[49]++; break;
  46. case 'Y': licznik[50]++; break;case 'Z': licznik[51]++; break; }
  47. }
  48. }
  49. for (int i=0;i<52;i++)
  50. {
  51. if (licznik[i]>0) {cout << tab[i] <<" "<<licznik[i]<<endl;}
  52. }
  53. delete [] fraza;
  54. return 0;
  55. }
Success #stdin #stdout 0s 4532KB
stdin
3
a
b
c
stdout
a 1
b 1
c 1