Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. struct Date{
  4. int Day , Month , Year;
  5. };
  6.  
  7. void Swap(int i ,int j , struct Date *arr){
  8. struct Date t;
  9. t = arr[i];
  10. arr[i] = arr[j];
  11. arr[j] = t;
  12. }
  13.  
  14. int main(){
  15. int n;
  16. scanf("%d" , &n);
  17. struct Date arr[n];
  18. for(int i = 0; i < n ; i++)
  19. scanf("%d %d %d" , &arr[i].Year , &arr[i].Month , &arr[i].Day);
  20. printf("\n");
  21. int j = n - 1, k, i = 1, l;
  22. while(i < n){
  23. l = i -1;
  24. while(l >= 0 && arr[l+1].Day < arr[l].Day){
  25. Swap(l+1, l, arr);
  26. l--;
  27. }
  28. i++;;
  29. }
  30. i = 1;
  31. while(i < n){
  32. l = i -1;
  33. while(l >= 0 && arr[l+1].Month < arr[l].Month){
  34. Swap(l+1, l, arr);
  35. l--;
  36. }
  37. i++;;
  38. }
  39. i = 1;
  40. while(i < n){
  41. l = i -1;
  42. while(l >= 0 && arr[l+1].Year < arr[l].Year){
  43. Swap(l+1, l, arr);
  44. l--;
  45. }
  46. i++;;
  47. }
  48. for(int i = 0; i < n ; i++){
  49. printf("%d ",arr[i].Year);
  50. printf("%d ", arr[i].Month);
  51. printf("%d\n", arr[i].Day);
  52. }
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement