fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <sstream>
  4. #include <cstdlib>
  5.  
  6. typedef unsigned int uint32;
  7.  
  8. using namespace std;
  9.  
  10. class Processor
  11. {
  12. public:
  13. Processor();
  14.  
  15. void collectData();
  16.  
  17. protected:
  18. void processData();
  19. void report(vector < uint32 > &dataForReport);
  20. string toString(int number);
  21.  
  22. private:
  23. vector < uint32 > m_data;
  24. uint32 m_n;
  25.  
  26. };
  27.  
  28.  
  29. Processor::Processor()
  30. {
  31. cout << "unesi broj n : ";
  32. cin >> m_n;
  33. cout << endl;
  34.  
  35. }
  36.  
  37.  
  38. void Processor::collectData()
  39. {
  40. uint32 temp;
  41. while (m_n > 0)
  42. {
  43. cout << "molim upis broja : ";
  44. cin >> temp;
  45. m_data.push_back(temp);
  46. cout << endl;
  47. m_n--;
  48. }
  49.  
  50. processData();
  51.  
  52. }
  53.  
  54.  
  55. string Processor::toString(int number)
  56. {
  57. stringstream ss;
  58. ss << number;
  59. return ss.str();
  60. }
  61.  
  62.  
  63. void Processor::processData()
  64. {
  65.  
  66. vector < uint32 > tempVec(10, 0);
  67. for (uint32 i = 0; i < m_data.size(); i++)
  68. {
  69. uint32 temp;
  70. string str;
  71. str += toString(m_data[i])[0];
  72. temp = atoi( str.c_str() );
  73. tempVec[temp]++;
  74. }
  75.  
  76. report(tempVec);
  77.  
  78. }
  79.  
  80.  
  81. void Processor::report(vector < uint32 > &dataForReport)
  82. {
  83. for (uint32 i = 0; i < dataForReport.size(); i++)
  84. {
  85. cout << "broj " << i << " se pojavljuje " << dataForReport[i] <<
  86. " puta\n";
  87. }
  88.  
  89. }
  90.  
  91.  
  92. int main()
  93. {
  94. Processor proc;
  95. proc.collectData();
  96.  
  97.  
  98. return 0;
  99. }
Success #stdin #stdout 0s 2996KB
stdin
6 666 6987 63 6 98 75
stdout
unesi broj n :  
molim upis broja :  
molim upis broja :  
molim upis broja :  
molim upis broja :  
molim upis broja :  
molim upis broja :  
broj 0 se pojavljuje 0 puta
broj 1 se pojavljuje 0 puta
broj 2 se pojavljuje 0 puta
broj 3 se pojavljuje 0 puta
broj 4 se pojavljuje 0 puta
broj 5 se pojavljuje 0 puta
broj 6 se pojavljuje 4 puta
broj 7 se pojavljuje 1 puta
broj 8 se pojavljuje 0 puta
broj 9 se pojavljuje 1 puta