Hello, can anyone explain why multi-dimensional arrays are useful please. For example what do they allow us to do, how should we think of them, like in my case, I only think of a 2D array for example as a table but as a programmer, how should one think, like "ok so we want x,y,z and so maybe a 2D array might do the job here", what should make us think like that?
For example consider the following code:
public static String pascalTriangle(int n) {
String row = "";
String finalRow = "";
if (n == 1) {
row = "1";
System.out.println(row);
return row;
} else if (n == 2) {
row = "1 1";
System.out.println("1");
System.out.println("1 1");
return row;
}
else {
row = pascalTriangle(n - 1);
int forwardPointer = 1;
int backwardPointer = 0;
String[] parts = row.split("\\s+");
String middleNumber = "";
while(forwardPointer < parts.length) {
middleNumber = middleNumber + Integer.toString(Integer.parseInt(parts[backwardPointer]) + Integer.parseInt(parts[forwardPointer])) + " ";
backwardPointer++;
forwardPointer++;
}
finalRow = "1 " + middleNumber + "1";
System.out.println(finalRow);
}
return finalRow;
}
I think we can use 2D array to do the pascal triangle but how should one think before coming to this conclusion?