rajamit872

Swapping the greatest value and smallest value in Array

Oct 16th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. /*
  2. Element of Array before swapping::
  3.  
  4. a[0] = 3
  5. a[1] = 18
  6. a[2] = 7
  7. a[3] = 5
  8. a[4] = 20
  9. maximum is 20
  10.  
  11. position of greatest no is 20 is a[4]
  12. position of smallest no is 3 is a[0]
  13. a[0]==20
  14. a[1]==18
  15. a[2]==7
  16. a[3]==5
  17. a[4]==3
  18.  
  19. */
  20. #nclude<stdio.h>
  21. #include<conio.h>
  22.     void swap(int*, int*);
  23. int a[] = {3,18,7,5,20};
  24. int i,j,k=0,l=0,max,min,pos_max,pos_min;
  25.  
  26. void main()
  27. {
  28. clrscr();
  29. printf("\nElement of Array before swapping::\n");
  30. for(i=0;i<5;i++)
  31. printf("\na[%d] = %d",i,a[i]);
  32.  
  33. max=a[0];
  34. for(i=0;i<5;i++)
  35. {
  36. if(a[i]>max)
  37. {
  38. max=a[i];
  39. }
  40. }
  41. printf("\nmaximum is %d\n", max);
  42.  
  43. for(i=0;i<5;i++)
  44. {
  45. if(max==a[i])
  46. {
  47. pos_max=i;
  48. printf("\nposition of greatest no is %d is a[%d]",max,pos_max);
  49. }
  50. }
  51.  
  52. min=a[0];
  53. for(i=0;i<5;i++)
  54. {
  55. if(a[i]<min)
  56. {
  57. min=a[i];
  58. }
  59. }
  60.  
  61. for(i=0;i<5;i++)
  62. {
  63. if(min==a[i])
  64. {
  65. pos_min=i;
  66. printf("\nposition of smallest no is %d is a[%d]",min,pos_min);
  67. }
  68. }
  69.  
  70.  
  71. swap(a+pos_max, a+pos_min);
  72.  
  73. for(i=0;i<5;i++)
  74. printf("\na[%d]==%d",i,a[i]);
  75. getch();
  76. }
  77.  
  78. void swap(int *t,int *u)
  79. {
  80. int temp=*t;
  81. *t=*u;
  82. *u=temp;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment