Bird
Raised Fist0
C Sharp (C#)programming~10 mins

Jagged arrays in C Sharp (C#) - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to declare a jagged array of integers with 3 rows.

C Sharp (C#)
int[][] jaggedArray = new int[[1]][];
Drag options to blanks, or click blank then click option'
A2
B5
C3
D4
Attempts:
3 left
💡 Hint
Common Mistakes
Using the wrong size for the first dimension.
Confusing jagged arrays with multidimensional arrays.
2fill in blank
medium

Complete the code to initialize the second row of the jagged array with 4 elements.

C Sharp (C#)
jaggedArray[[1]] = new int[4];
Drag options to blanks, or click blank then click option'
A3
B1
C2
D0
Attempts:
3 left
💡 Hint
Common Mistakes
Using 2 instead of 1 for the second row index.
Confusing the number of elements with the index.
3fill in blank
hard

Fix the error in the code to assign the value 10 to the first element of the third row.

C Sharp (C#)
jaggedArray[[1]][0] = 10;
Drag options to blanks, or click blank then click option'
A2
B0
C3
D1
Attempts:
3 left
💡 Hint
Common Mistakes
Using 3 as an index which is out of range.
Using 1 instead of 2 for the third row.
4fill in blank
hard

Fill both blanks to create a jagged array with 2 rows, where the first row has 3 elements.

C Sharp (C#)
int[][] jaggedArray = new int[[1]][];
jaggedArray[0] = new int[[2]];
Drag options to blanks, or click blank then click option'
A2
B3
C5
D4
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up the number of rows and the size of the row.
Using incorrect sizes for the array dimensions.
5fill in blank
hard

Fill all three blanks to initialize a jagged array with 3 rows, where the first row has 2 elements, the second row has 4 elements.

C Sharp (C#)
int[][] jaggedArray = new int[[1]][];
jaggedArray[0] = new int[[2]];
jaggedArray[1] = new int[[3]];
Drag options to blanks, or click blank then click option'
A3
B2
C4
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing the sizes of the rows.
Using wrong indices or sizes.

Practice

(1/5)
1. What is a jagged array in C#?
easy
A. An array of arrays where inner arrays can have different lengths
B. A two-dimensional array with fixed rows and columns
C. An array that stores only integers
D. A single-dimensional array with fixed size

Solution

  1. Step 1: Understand array types in C#

    A jagged array is an array whose elements are arrays themselves, allowing different lengths for each inner array.
  2. Step 2: Compare with other array types

    Unlike two-dimensional arrays, jagged arrays do not require all inner arrays to have the same size.
  3. Final Answer:

    An array of arrays where inner arrays can have different lengths -> Option A
  4. Quick Check:

    Jagged array = array of arrays with varying lengths [OK]
Hint: Jagged arrays hold arrays inside arrays with different sizes [OK]
Common Mistakes:
  • Confusing jagged arrays with 2D arrays
  • Thinking all inner arrays must be same length
  • Assuming jagged arrays store only one data type
2. Which of the following is the correct way to declare a jagged array of integers in C#?
easy
A. int[][] jaggedArray = new int[3][];
B. int[] jaggedArray = new int[3,3];
C. int[] jaggedArray = new int[3][];
D. int jaggedArray[][] = new int[3][];

Solution

  1. Step 1: Recall jagged array declaration syntax

    Jagged arrays use double square brackets: int[][] to declare an array of arrays.
  2. Step 2: Check each option

    int[][] jaggedArray = new int[3][]; correctly declares a jagged array with 3 inner arrays uninitialized. int[] jaggedArray = new int[3,3]; is a 2D array, not jagged. int[] jaggedArray = new int[3][]; has wrong type on left side. int jaggedArray[][] = new int[3][]; has invalid syntax.
  3. Final Answer:

    int[][] jaggedArray = new int[3][]; -> Option A
  4. Quick Check:

    Use int[][] for jagged arrays [OK]
Hint: Use double brackets [][] to declare jagged arrays [OK]
Common Mistakes:
  • Using single brackets for jagged arrays
  • Confusing jagged arrays with 2D arrays
  • Incorrect syntax like int jaggedArray[][]
3. What will be the output of the following C# code?
int[][] jagged = new int[2][];
jagged[0] = new int[] {1, 2};
jagged[1] = new int[] {3, 4, 5};
Console.WriteLine(jagged[1][2]);
medium
A. 3
B. IndexOutOfRangeException
C. 2
D. 5

Solution

  1. Step 1: Understand jagged array initialization

    The jagged array has two inner arrays: jagged[0] = {1, 2} and jagged[1] = {3, 4, 5}.
  2. Step 2: Access jagged[1][2]

    jagged[1] is {3, 4, 5}, so index 2 is the third element, which is 5.
  3. Final Answer:

    5 -> Option D
  4. Quick Check:

    jagged[1][2] = 5 [OK]
Hint: Remember zero-based indexing for inner arrays [OK]
Common Mistakes:
  • Confusing indices and picking wrong element
  • Assuming all inner arrays have same length
  • Expecting runtime error for valid index
4. Identify the error in the following jagged array code:
int[][] jagged = new int[2][];
jagged[0] = new int[2] {1, 2};
Console.WriteLine(jagged[1][0]);
medium
A. Cannot use Console.WriteLine with jagged arrays
B. jagged[1] is not initialized before accessing
C. Inner arrays must have same length
D. Syntax error in jagged array declaration

Solution

  1. Step 1: Check initialization of inner arrays

    jagged[0] is initialized, but jagged[1] is not assigned any array.
  2. Step 2: Accessing uninitialized inner array

    Accessing jagged[1][0] causes a NullReferenceException because jagged[1] is null.
  3. Final Answer:

    jagged[1] is not initialized before accessing -> Option B
  4. Quick Check:

    Initialize all inner arrays before access [OK]
Hint: Always initialize each inner array before use [OK]
Common Mistakes:
  • Assuming inner arrays auto-initialize
  • Ignoring NullReferenceException possibility
  • Thinking jagged arrays require equal inner lengths
5. Given a jagged array int[][] data where each inner array represents scores of students in different subjects, how would you calculate the total sum of all scores?
hard
A. Use a single loop over data.Length and sum data[i][0] only
B. Sum only the first inner array elements
C. Use nested loops to iterate each inner array and sum all elements
D. Use jaggedArray.Sum() directly without loops

Solution

  1. Step 1: Understand jagged array structure

    Each inner array has varying length representing scores per student.
  2. Step 2: Use nested loops to sum all elements

    Outer loop iterates each inner array; inner loop sums elements inside each inner array.
  3. Step 3: Avoid incorrect approaches

    Summing only first inner array or first element misses data; jaggedArray.Sum() won't work directly as it's an array of arrays.
  4. Final Answer:

    Use nested loops to iterate each inner array and sum all elements -> Option C
  5. Quick Check:

    Nested loops sum all jagged array elements [OK]
Hint: Sum jagged arrays with nested loops over all inner arrays [OK]
Common Mistakes:
  • Summing only one inner array
  • Using single loop ignoring inner arrays
  • Expecting built-in sum on jagged array
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard