Advertisement
Guest User

Negative/Positive Frequent Number

a guest
Sep 16th, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. #include<iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5. int main(){
  6.  
  7. int newNum;
  8. int lenght;
  9. cin>>lenght;
  10.  
  11. int original[lenght];
  12.  
  13. cin>>newNum;
  14. int maxNum=newNum;
  15. int minNum=newNum;
  16. original[0]=newNum;
  17.  
  18. for(int i=1;i<lenght;++i)
  19. {
  20. cin>>newNum;
  21. if(maxNum<newNum){maxNum=newNum;}
  22. if(minNum>newNum){minNum=newNum;}
  23. original[i]=newNum;
  24. }
  25.  
  26. int lenghtPositiveFrequency=maxNum+1;
  27. int lenghtNegativeFrequency=abs(minNum)+1;
  28. int positiveFrequency[lenghtPositiveFrequency]={0};
  29. int negativeFrequency[lenghtNegativeFrequency]={0};
  30.  
  31.  
  32. for(int j=0;j<lenght;++j)
  33. {
  34. if(original[j]>=0)
  35. {
  36. int positiveNumberFromOriginal;
  37. positiveNumberFromOriginal=original[j];
  38. positiveFrequency[positiveNumberFromOriginal]+=1;
  39. }else
  40. {
  41. int negativeNumberFromOriginal;
  42. negativeNumberFromOriginal=abs(original[j]);
  43. negativeFrequency[negativeNumberFromOriginal]+=1;
  44. }
  45.  
  46. }
  47.  
  48.  
  49.  
  50. int maxPositiveFrequency=positiveFrequency[0];
  51. int maxNegativeFrequency=negativeFrequency[0];
  52.  
  53. for(int h=1;h<lenghtPositiveFrequency;++h)
  54. {
  55. if(positiveFrequency[h]>maxPositiveFrequency){maxPositiveFrequency=positiveFrequency[h];}
  56. }
  57.  
  58. for(int u=1;u<lenghtNegativeFrequency;++u)
  59. {
  60. if(negativeFrequency[u]>maxNegativeFrequency){maxNegativeFrequency=negativeFrequency[u];}
  61. }
  62.  
  63.  
  64.  
  65.  
  66. if(maxNegativeFrequency>maxPositiveFrequency)
  67. {
  68. for(int s=0;s<lenghtNegativeFrequency;++s)
  69. {
  70. if(negativeFrequency[s]==maxNegativeFrequency){cout<<"-"<<s<<" ";}
  71. }
  72. }
  73. else if(maxNegativeFrequency==maxPositiveFrequency)
  74. {
  75.  
  76. for(int s=0;s<lenghtNegativeFrequency;++s)
  77. {
  78. if(negativeFrequency[s]==maxNegativeFrequency){cout<<"-"<<s<<" ";}
  79. }
  80.  
  81.  
  82. for(int p=0;p<lenghtPositiveFrequency;++p)
  83. {
  84. if(positiveFrequency[p]==maxPositiveFrequency){cout<<p<<" ";}
  85. }
  86.  
  87. }
  88. else
  89. {
  90. for(int p=0;p<lenghtPositiveFrequency;++p)
  91. {
  92. if(positiveFrequency[p]==maxPositiveFrequency){cout<<p<<" ";}
  93. }
  94. }
  95.  
  96.  
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement