Array Programs

/* replacing left twice order…. doubt


    int [] a= {15,20,25,20,25};
    int i=0;int temp1=0,temp2=0;
    while(i<3)
    {
        a[i]=a[i+2];
        i++;
    }
    a[3]=temp1;
    a[4]=temp2;
    for(int j=0;j<a.length;j++)
    {
        System.out.println(a[j]);
    }

Reverse order

    int[] arr1= {3,8,2,5,4};
    int len=arr1.length;
    int[] arr2=new int[len];
    int i=0; int j=arr1.length-1;
    while(i<arr1.length)
    {
        arr2[i]=arr1[j];
        i++;
        j--;
    }

    for(int k=0;k<arr2.length;k++)
    {
        System.out.println(arr2[k]);
    }

Adding two integers array

    int[] arr1= {5,8,3,10};
    int[] arr2= {2,3};
    int len1=arr1.length;
    int len2=arr2.length;
    int len=len1>len2?len1:len2;
    int[] result=new int[len];
    int addcount=len1<len2?len1:len2;

    int i=0;
    while(i<addcount)
    {
        result[i]=arr1[i]+arr2[i];
        System.out.println(result[i]);
        i++;
    }
    //System.out.println(i);

    while(i<len)
    {
        result[i]=arr1[i];System.out.println(result[i]);

        i++;
    }
    while(i<result.length)
    {
        System.out.println(result[i]);
        i++;
    }

Storing negative values in result array

    int[] arr1= {-5,8,-3,10};
    int count=0;
    for(int i=0;i<arr1.length;i++)     //  find result array length
    {
        if(arr1[i]<0)
        {
            count++;
        }
    }

    int[] result=new int[count];
    int j=0;                             // i value length increment in result array length. so declaring j variable.
    for(int i=0;i<arr1.length;i++)     //swapping step
    {
        if(arr1[i]<0)
        {
            result[j]=arr1[i];
            System.out.println(result[j]);

            j++;
        }
    }

Merging 2 arrays

    int[] a= {10,20,30};

    int[] b= {5,15};

    int[] result=new int[a.length+b.length];
    int i=0;

    while(i<a.length)
    {
        result[i]=a[i];
        System.out.println(result[i]);
        i++;
    }
    int j=i; int k=0;
    while(j<result.length)
    {
        result[j]=b[k];
        System.out.println(result[j]);
        k++;
        j++;
    }

Merging 2 arrays another model…only one loop using

    int[] a= {10,20,30};
    int[] b= {5,15};
    int[] result=new int[a.length+b.length];
    int i=0,k=0;
    while(i<result.length)
    {
        if(i<a.length)
        {
            result[i]=a[i];
            System.out.println(result[i]);
        }
        else
        {
            result[i]=b[k];
            k++;
            System.out.println(result[i]);
        }
        i++;

    }

Find odd index elements in given array

    int[] arr= {10,20,30,40,50};

    int[] result=new int[arr.length/2];

    int i=0,j=1;

    while(i<result.length)
    {
        result[i]=arr[j];
        System.out.println(result[i]);
        i++;
        j=j+2;

    }  

Leave a comment