fork(2) download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9. int t, ile=0, k=0, dl;
  10. string zdanie, koniec;
  11. cin >> t;
  12.  
  13. //SKLEJENIE ZDAN:
  14. for (int i=0; i<=t; i++)
  15. {
  16. getline(cin, zdanie);
  17. koniec += zdanie;
  18. }
  19.  
  20. int tak=0;
  21. char x;
  22. dl = koniec.length();
  23. vector <char> tab;
  24.  
  25. for (int i=0; i<dl; i++)
  26. {
  27. //sprawdzenie, czy literka nie wystepuje juz w tablicy
  28. x=koniec[i];
  29. for (int k=0; k<tab.size(); k++)
  30. {
  31. if (x==' ') tak=1;
  32. if (x==tab[k]) tak=1;
  33. }
  34.  
  35. //jesli nie wstepuje, znajdz dla niej miejsce
  36. if (tak==0 && ((x>64 && x<91) || (x>96 && x<123)))
  37. {
  38. if (tab.size()==0) tab.push_back(x);
  39. else if (tab.size()==1)
  40. {
  41. if (tab[0]<x) tab.push_back(x);
  42. else tab.insert(tab.begin(), x);
  43. }
  44. else if (tab[0]>x) tab.insert(tab.begin(), x);
  45. else if (tab[tab.size()]<x) tab.push_back(x);
  46. else
  47. for (int j=0; j<tab.size(); j++)
  48. {
  49. if ((x>tab[j])&& (x<tab[j+1])) tab.insert(tab.begin()+j, x); // <-- tu jest blad
  50. }
  51. }
  52.  
  53. tak=0;
  54. }
  55.  
  56. //policz ile jest wystapien literki w tablicy i wyswietl
  57. for (int i=0; i<tab.size(); i++)
  58. {
  59. int ile=0;
  60. for (int j=0; j<dl; j++)
  61. {
  62. if (koniec[j]==tab[i]) ile++;
  63. }
  64. cout << tab[i] << " " << ile<< endl;
  65. }
  66. return 0;
  67. }
  68.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty