/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
int main( )
{
int arr1[ ] = { 1 , 2 , 3 , 0 , 0 , 0 } ;
int arr2[ ] = { 2 , 5 , 6 } ;
int m= 0 , n= 0 ;
printf ( "size of arr1 = %ld\n " , sizeof ( arr1
) / sizeof ( int ) ) ; printf ( "size of arr2 = %ld\n " , sizeof ( arr2
) / sizeof ( int ) ) ;
for ( int i = 0 ; i< sizeof ( arr1) / sizeof ( int ) ; i++ )
{
if ( arr1[ i] != 0 )
{
m++;
}
}
for ( int i = 0 ; i< sizeof ( arr2) / sizeof ( int ) ; i++ )
{
if ( arr2[ i] != 0 )
{
n++;
}
}
printf ( "m = %d\n n= %d\n " , m
, n
) ;
for ( int i= 0 , j = 0 ; i< sizeof ( arr1) / sizeof ( int ) ; i++ )
{
if ( arr1[ i] < arr2[ j] )
{
i++;
}
else
{
for ( int k = i; k < ( sizeof ( arr1) / sizeof ( int ) - 1 ) ; k++ )
{
arr1[ k+ 1 ] = arr1[ k] ;
}
arr1[ i] = arr2[ j++ ] ;
}
}
for ( int i = 0 ; i< m+ n; i++ )
{
printf ( "result arr1[%d] = %d \n " , i
, arr1
[ i
] ) ; }
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8c3RkaW8uaD4KCgppbnQgbWFpbigpCnsKICBpbnQgYXJyMVtdID0gezEsMiwzLDAsMCwwfTsKICBpbnQgYXJyMltdID0gezIsNSw2fTsKICBpbnQgbT0wLG49MDsKICAKICAKIHByaW50Zigic2l6ZSBvZiBhcnIxID0gJWxkXG4iLCBzaXplb2YoYXJyMSkvc2l6ZW9mKGludCkpOwogcHJpbnRmKCJzaXplIG9mIGFycjIgPSAlbGRcbiIsIHNpemVvZihhcnIyKS9zaXplb2YoaW50KSk7CiAKIGZvcihpbnQgaSA9IDA7aTxzaXplb2YoYXJyMSkvc2l6ZW9mKGludCk7aSsrKQogewogICAgIGlmKGFycjFbaV0gIT0gMCkKICAgICB7CiAgICAgICAgIG0rKzsKICAgICB9CiB9CiAKIGZvcihpbnQgaSA9IDA7aTxzaXplb2YoYXJyMikvc2l6ZW9mKGludCk7aSsrKQogewogICAgIGlmKGFycjJbaV0gIT0gMCkKICAgICB7CiAgICAgICAgIG4rKzsKICAgICB9CiB9CiAKIHByaW50ZigibSA9ICVkXG4gbj0gJWRcbiIsbSxuKTsKIAogIAogIGZvcihpbnQgaT0wLGogPSAwO2k8c2l6ZW9mKGFycjEpL3NpemVvZihpbnQpO2krKykKICB7CiAgICAgIAogICAgICAgICAgICBpZihhcnIxW2ldIDwgYXJyMltqXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgIGZvcihpbnQgayA9aTsgayA8IChzaXplb2YoYXJyMSkvc2l6ZW9mKGludCkgLSAxKTtrKyspCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBhcnIxW2srMV0gPSBhcnIxW2tdOwogICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgYXJyMVtpXSA9IGFycjJbaisrXTsKICAgICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICAgIAoKICAKICBwcmludGYoIlxuIik7CiAgfQogIAogZm9yKGludCBpID0wOyBpPG0rbjtpKyspCiAgewogICAgICBwcmludGYoInJlc3VsdCBhcnIxWyVkXSA9ICVkIFxuIiwgaSAsYXJyMVtpXSk7CiAgfQp9