fork download
  1. /******************************************************************************
  2.  
  3. Welcome to GDB Online.
  4. GDB online is an online compiler and debugger tool for C/C++.
  5. Code, Compile, Run and Debug online from anywhere in world.
  6.  
  7. *******************************************************************************/
  8. #include <stdio.h>
  9.  
  10.  
  11. int main()
  12. {
  13. int arr1[] = {1,2,3,0,0,0};
  14. int arr2[] = {2,5,6};
  15. int m=0,n=0;
  16.  
  17.  
  18. printf("size of arr1 = %ld\n", sizeof(arr1)/sizeof(int));
  19. printf("size of arr2 = %ld\n", sizeof(arr2)/sizeof(int));
  20.  
  21. for(int i = 0;i<sizeof(arr1)/sizeof(int);i++)
  22. {
  23. if(arr1[i] != 0)
  24. {
  25. m++;
  26. }
  27. }
  28.  
  29. for(int i = 0;i<sizeof(arr2)/sizeof(int);i++)
  30. {
  31. if(arr2[i] != 0)
  32. {
  33. n++;
  34. }
  35. }
  36.  
  37. printf("m = %d\n n= %d\n",m,n);
  38.  
  39.  
  40. for(int i=0,j = 0;i<sizeof(arr1)/sizeof(int);i++)
  41. {
  42.  
  43. if(arr1[i] < arr2[j])
  44. {
  45. i++;
  46. }
  47. else
  48. {
  49. for(int k =i; k < (sizeof(arr1)/sizeof(int) - 1);k++)
  50. {
  51. arr1[k+1] = arr1[k];
  52.  
  53. }
  54.  
  55. arr1[i] = arr2[j++];
  56. }
  57.  
  58.  
  59.  
  60.  
  61. printf("\n");
  62. }
  63.  
  64. for(int i =0; i<m+n;i++)
  65. {
  66. printf("result arr1[%d] = %d \n", i ,arr1[i]);
  67. }
  68. }
Success #stdin #stdout 0s 5288KB
stdin
45
stdout
size of arr1 = 6
size of arr2 = 3
m = 3
 n= 3




result arr1[0] = 1 
result arr1[1] = 2 
result arr1[2] = 2 
result arr1[3] = 3 
result arr1[4] = 3 
result arr1[5] = 3