View Single Post
  #1 (permalink)  
Old 05-01-2008, 05:39 PM
Magic101 Magic101 is offline
Member
 
Join Date: May 2008
Posts: 3
Magic101 is on a distinguished road
Pascal Triangle help
hey everyone i am new to Java that's why i need any help i can get.
i need to fill up the function Rows returns ragged array containing the first n rows of Pascal's triangle.
i tried playing around with it but considering i am totally new to this i have no idea if i am doing it right or how it should be implemented. I think i am doing way too much of what needs to be done.

can someone please take a look and based on what's given in the main function right now tell me what Rows should look like...

Code:
public class Pascal { public static int[][] Rows(int n){ int[][] pt = new int[n][]; for (int i = 0; i < n; i++) { pt[i] = new int[i + 1]; // Construct row i. pt[i][0] = 1; // Leftmost value of row i. for (int j = 1; j < i; j++) { pt[i][j] = pt[i - 1][j - 1] + pt[i - 1][j]; // Sum 2 entries above. } pt[i][i] = 1; // Rightmost value of row i. } return pt; } public static void main(String[] args) { if (args.length != 1) { System.out.println("usage: java " + Pascal.class.getName() + " rows"); System.exit(1); } int n = Integer.parseInt(args[0]); if (n > 0) { int[][] pascal = Rows(n); for (int[] row : pascal) { for (int v : row) System.out.print(v + " "); System.out.println(""); } } } }

when i try running this of course nothing gets printed except the usage:java message.

thanks a lot
Reply With Quote
Sponsored Links