fork download
  1. #include<iostream>
  2. using namespace std;
  3. class sort
  4. {
  5. float m[30];
  6. int i,j,n;
  7. public:
  8. void insert()
  9. {
  10. cout<<"ENTER NUMBER OF STUDENTS:"<<endl;
  11. cin>>n;
  12. cout<<"ENTER MARKS:"<<endl;
  13. for(i=0;i<n;i++)
  14. {
  15. cin>>m[i];
  16. }
  17. }
  18. void display()
  19. {
  20. cout<<"ENTERED MARKS ARE:"<<endl;
  21. for(i=0;i<n;i++)
  22. cout<<m[i]<<endl;
  23. }
  24.  
  25. void bubble()
  26. {
  27. float temp;
  28. for(i=0;i<n-1 ;i++)
  29. {
  30. for(j=0;j<(n-1)-i;j++)
  31. {
  32. if(m[j]>m[j+1])
  33. {
  34. temp=m[j];
  35. m[j]=m[j+1];
  36. m[j+1]=temp;
  37. }
  38. }
  39. }
  40. cout<<"TOP FIVE:"<<endl;
  41. for(i=n-1;i>=(n-5);i--)
  42. {
  43. cout<<m[i]<<endl;
  44.  
  45. }
  46. }
  47. void selection()
  48. {
  49. int min;
  50. float temp;
  51. for(i=0;i<(n-1);i++)
  52. {
  53. min=i;
  54. for(j=i+1;j<n;j++)
  55. {
  56. if(m[j]<m[min])
  57. {
  58. min=j;
  59. }
  60. }
  61. temp=m[i];
  62. m[i]=m[min];
  63. m[min]=temp;
  64.  
  65. }
  66. cout<<"TOP FIVE:"<<endl;
  67. for(i=n-1;i>= (n-5);i--)
  68. {
  69. cout<<m[i]<<endl;
  70. }
  71. }
  72. };
  73. int main()
  74. {
  75. sort s;
  76. int ch,x;
  77. cout<<"LIST OF TOP FIVE STUDENTS:"<<endl;
  78. do
  79. {
  80. cout<<"1.CREATE \n2.DISPLAY\n3.TOP FIVE BY BUBBLE SORT\n4.TOP FIVE BY SELECTION SORT\nENTER CHOICE:"<<endl;
  81. cin>>ch;
  82. switch(ch)
  83. {
  84. case 1:
  85. s.insert();
  86. break;
  87. case 2:
  88. s.display();
  89. break;
  90. case 3:
  91. s.bubble();
  92. break;
  93. case 4:
  94. s.selection();
  95. break;
  96. default:
  97. cout<<"INVALID CHOICE!"<<endl;
  98. }
  99. cout<<"DO YOU WANT TO CONTINUE? 1.YES 2.NO"<<endl;
  100. cin>>x;
  101. }while(x==1);
  102. return 0;
  103. }
Success #stdin #stdout 0s 4372KB
stdin
Standard input is empty
stdout
LIST OF TOP FIVE STUDENTS:
1.CREATE 
2.DISPLAY
3.TOP FIVE BY BUBBLE SORT
4.TOP FIVE BY SELECTION SORT
ENTER CHOICE:
INVALID CHOICE!
DO YOU WANT TO CONTINUE? 1.YES 2.NO