# for each

jason roberts

Greenhorn

Posts: 5

sravani jetty

Ranch Hand

Posts: 38

posted 8 years ago

Hi Jason,

In the first iteration i=1 which sets arr[1]=0 .The resulting array is {1,0,3,4}

In the second iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,4}

In the third iteration i=3 which sets arr[3]=0. The resulting array is {0,0,3,0}

In the last iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,0}

In the first iteration i=1 which sets arr[1]=0 .The resulting array is {1,0,3,4}

In the second iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,4}

In the third iteration i=3 which sets arr[3]=0. The resulting array is {0,0,3,0}

In the last iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,0}

jason roberts

Greenhorn

Posts: 5

posted 8 years ago

Hi Sravani,

I guess I don't understand why it isn't:

In the first iteration i=1 which sets arr[1]=0 .The resulting array is {1,0,3,4}

In the second iteration i=2 which sets arr[2]=0. The resulting array is {1,0,0,4}

In the third iteration i=3 which sets arr[3]=0. The resulting array is {1,0,0,0}

In the last iteration i=4 which attempts to set arr[4]=0, and throws an exception.

I thought that since the array is {1,2,3,4}, the index values on each iteration would be 1,2,3 and 4.

Please help.

Thanks.

In the first iteration i=1 which sets arr[1]=0 .The resulting array is {1,0,3,4}

In the second iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,4}

In the third iteration i=3 which sets arr[3]=0. The resulting array is {0,0,3,0}

In the last iteration i=0 which sets arr[0]=0. The resulting array is {0,0,3,0}

I guess I don't understand why it isn't:

In the first iteration i=1 which sets arr[1]=0 .The resulting array is {1,0,3,4}

In the second iteration i=2 which sets arr[2]=0. The resulting array is {1,0,0,4}

In the third iteration i=3 which sets arr[3]=0. The resulting array is {1,0,0,0}

In the last iteration i=4 which attempts to set arr[4]=0, and throws an exception.

I thought that since the array is {1,2,3,4}, the index values on each iteration would be 1,2,3 and 4.

Please help.

Thanks.

jason roberts

Greenhorn

Posts: 5

nitin pokhriyal

Ranch Hand

Posts: 263

Ketul Shah

Greenhorn

Posts: 2

posted 8 years ago

in the first iteration i initialized with arr[0] means i=1 so in the loop a[i=1]=0 which actually second element in the array.

same explanation for the third iteration.

I hope this gives you clear idea.

can anybody explain why in iteration 2 i becomes 0 and in 4th iteration too also?

in the first iteration i initialized with arr[0] means i=1 so in the loop a[i=1]=0 which actually second element in the array.

same explanation for the third iteration.

I hope this gives you clear idea.