fuliver123

Sort

Jul 30th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include<algorithm>
  6.  
  7. using namespace std;
  8.  
  9. int ran(int a1, int a2)
  10. {  
  11.     return rand()*rand()%(a2-a1+1)+a1;    
  12. }
  13.  
  14. typedef struct ranList
  15. {
  16.     int a,b,c;
  17. }ranList;
  18.  
  19. void Print(ranList *arr)
  20. {
  21.     cout << "\nArray A: ";
  22.     for (int i=0;i<100;i++)
  23.     {
  24.         cout << arr[i].a << " ";
  25.     }
  26.     cout << "\nArray B: ";
  27.     for (int i=0;i<100;i++)
  28.     {
  29.         cout << arr[i].b << " ";
  30.     }
  31.     cout << "\nArray C: ";
  32.     for (int i=0;i<100;i++)
  33.     {
  34.         cout << arr[i].c << " ";
  35.     }
  36. }
  37.  
  38. bool compareFunc(ranList r1, ranList r2)
  39. {
  40.     return r1.b < r2.b;
  41. }
  42.  
  43. int main()
  44. {
  45.     freopen("Result.txt","w",stdout);
  46.     srand((unsigned)(time(NULL)));
  47.     ranList arr[100];
  48.     for (int i=0;i<100;i++)
  49.     {
  50.         arr[i].a = ran(0,2000);
  51.         arr[i].b = ran(0,2000);
  52.         arr[i].c = ran(0,2000);
  53.     }
  54.     cout << "\nBefore: \n";
  55.     Print(arr);
  56.     sort(arr,arr+100,compareFunc);
  57.     cout << "\nAfter: \n";
  58.     Print(arr);
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment