ICSE Class 10 Computer Applications Question 43 of 71

Arrays — Question 43

Back to all questions
43
Question

Question 37

From a two-dimensional array A[4][4], write a program to prepare a one-dimensional array B[16] that will have all the elements of A if they are stored in row-major form. For example, for the following array

[12345678910111213141516]\begin{bmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \\ 13 & 14 & 15 & 16 \end{bmatrix}

the resultant array should be : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

import java.util.Scanner;

public class Kboat2Dto1DArray
{
    public static void main(String args[]){
        
        int A[][] = {{1, 2, 3, 4} , 
                    {5, 6, 7, 8} , 
                    {9, 10, 11, 12} , 
                    {13, 14, 15, 16}};
        
        int B[] = new int[16];
        int index = 0;
        
        for(int i = 0; i < 4; i++)  
        {
            for(int j = 0; j < 4; j++)  
            {
                B[index++] = A[i][j];
            } 
        }  
        
        System.out.println("Array B :");
        for(int i = 0; i < 16; i++)  
        {
            System.out.print(B[i] + " ");
        }
        
    }
}
Output
BlueJ output of Kboat2Dto1DArray.java
Answer