write an user defined function ,the function should accept the 2D array[4][4] of integersand convert it to B[16]..
please explain the steps
1
Expert's answer
2015-12-22T04:50:51-0500
Solution We must set every row side by side. So, if we look index of array, we can see that index for first row connected by low: i=>i; for second row: i=>4+i etc. so, in dependence form number of row, we must add corresponding number of 4. So, we can see, that element a[i][j] corresponding to b[i*4+j].
void convertArray(int array2D[4][4], int B[16]) { for (int i=0;i<4;i++) for(int j=0;j<4;j++) B[i*4+j]=array2D[i][j]; }
Comments
Leave a comment