#include <iostream>
// Function to print the jagged array
void printJaggedArray(int* jaggedArray[], int rowCount) {
for (int i = 0; i < rowCount; i++) {
int colCount = (i == 0 ? 2 : (i == 1 ? 4 : 3));
for (int j = 0; j < colCount; j++) {
std::cout << jaggedArray[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
// Step 1: Declare a jagged array with 3 rows
int* jaggedArray[3];
// Step 2: Initialize the rows with different lengths
jaggedArray[0] = new int[2];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[3];
// Step 3: Assign values to the elements
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 2;
jaggedArray[1][0] = 3;
jaggedArray[1][1] = 4;
jaggedArray[1][2] = 5;
jaggedArray[1][3] = 6;
jaggedArray[2][0] = 7;
jaggedArray[2][1] = 8;
jaggedArray[2][2] = 9;
// Step 4: Print jaggedArray
printJaggedArray(jaggedArray, 3);
// Step 5: Deallocate memory
for (int i = 0; i < 3; ++i) {
delete[] jaggedArray[i];
}
}
/*
run:
1 2
3 4 5 6
7 8 9
*/