10.7k views
3 votes
Refer to the following code segment. You may assume that array arr1 contains elements arr1[0],arr[1],...,arr[N-1], where N = arr1.length int count = 0; for (int i = 0; i < N; i++) if (arr1[i] != 0) { arr1[count] = arr1[i]; count++; } int[] arr2 = new int[count]; for (int i = 0; i < count; i++) arr2[i] = arr1[i]; If arr1 initially contains the elements 0, 6, 0, 4, 0, 0, 2 in this order, what will arr2 contain after the execution of the code segment?

User Reham
by
6.1k points

1 Answer

0 votes

Answer:

6, 4, 2 will be contained by the arr2.

Step-by-step explanation:

In the following code execution the integer array variable "arr2" contain 6, 4, 2 elements because in the code, set integer type variable "count" and initialize to 0 then, set the for loop which starts from 0 and end at length of the array variable "arr1" then, set the if conditional statement and check condition the variable "arr1" is not equal to 0 then, the value of the variable "arr1" initialize in the variable "arr2".

User ThomasA
by
5.6k points