Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.  
  9. int numElems;
  10. int fn;
  11. int numTask;
  12. double points;
  13.  
  14. cin>>numElems;
  15.  
  16. int fnArr [numElems];
  17. int numTaskArr[numElems];
  18. double pointsArr[numElems];
  19.  
  20. for(int i = 0; i < numElems; ++i)
  21. {
  22. cin>>fn>>numTask>>points;
  23.  
  24. if(numTask < 0 || numTask > 10)
  25. {
  26. cout<<"Wrong number of task.";
  27. break;
  28. }
  29.  
  30. if(points < 0 || points > 2.0)
  31. {
  32. cout<<"Wrong number of points.";
  33. break;
  34. }
  35.  
  36. fnArr [i] = fn;
  37. numTaskArr[i] = numTask;
  38. pointsArr[i] = points;
  39.  
  40. }
  41.  
  42. for (int i = 0; i < numElems-1; ++i)
  43. {
  44. for (int j = i + 1; j < numElems; ++j)
  45. {
  46. if(fnArr[i] > fnArr[j])
  47. {
  48. int temp;
  49. temp = fnArr[i];
  50. fnArr[i] = fnArr[j];
  51. fnArr[j] = temp;
  52.  
  53. int temp1;
  54. temp1 = numTaskArr[i];
  55. numTaskArr[i] = numTaskArr[j];
  56. numTaskArr[j] = temp1;
  57.  
  58. double temp2;
  59. temp2 = pointsArr[i];
  60. pointsArr[i] = pointsArr[j];
  61. pointsArr[j] = temp2;
  62. }
  63.  
  64. if(fnArr[i] == fnArr[j] && numTaskArr[i] > numTaskArr[j])
  65. {
  66. int temp1;
  67. temp1 = numTaskArr[i];
  68. numTaskArr[i] = numTaskArr[j];
  69. numTaskArr[j] = temp1;
  70.  
  71. }
  72. }
  73. }
  74.  
  75. cout<<endl;
  76.  
  77. for(int i = 0; i < numElems; ++i)
  78. {
  79. cout<<fnArr[i]<<" "<<numTaskArr[i]<<" "<<pointsArr[i]<<endl;
  80. }
  81.  
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement