Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Name: Sammy Samkough
- // Prog: Pascals Triangle
- // Spec: To create a pascals triangle using a 2-Dimensional array
- import java.util.Scanner;
- public class PascalsTriangle
- {
- private int[][] mat;
- /** Makes a 0x0 matrix*/
- public PascalsTriangle()
- {
- mat = new int[0][0];
- }
- /** Makes a square matrix dimensioned size x size */
- public PascalsTriangle(int size)
- {
- mat = new int[size][size];
- }
- /** Constructs a Pascal's Triangle for this matrix */
- public void createTriangle()
- {
- for (int r = 0; r < mat.length; r++)
- {
- mat[r] = new int[r + 1];
- mat[r][0] = 1;
- mat[r][r] = 1;
- for (int c = 1; c < r; c++)
- {
- mat[r][c] = mat[r - 1][c] + mat[r - 1][c - 1];
- }
- }
- for (int r = 0; r < mat.length; r++)
- {
- for (int c = 0; c < mat[r].length; c++)
- {
- System.out.print(" " + mat[r][c]);
- }
- System.out.println("\n");
- }
- System.out.println("");
- }
- /** @return a matrix with tabs between items and newlines for each row */
- public String toString()
- {
- String output = "";
- // output += "\nPascal's Triangle: " + mat.createTriangle();
- return output;
- }
- }
- ------------------------------------------------------------------------------------------------------------------------------
- // Name: Sammy Samkough
- // Prog: Pascals Triangle
- // Spec: To create a pascals triangle using a 2-Dimensional array
- import java.io.File;
- import java.io.IOException;
- import java.util.Scanner;
- public class PascalsTriangleRunner
- {
- public static void main(String[] args)
- {
- PascalsTriangle pt = new PascalsTriangle(2);
- System.out.println("Size 2:");
- pt.createTriangle();
- System.out.println(pt);
- pt = new PascalsTriangle(3);
- System.out.println("Size 3:");
- pt.createTriangle();
- System.out.println(pt);
- pt = new PascalsTriangle(4);
- System.out.println("Size 4:");
- pt.createTriangle();
- System.out.println(pt);
- pt = new PascalsTriangle(5);
- System.out.println("Size 5:");
- pt.createTriangle();
- System.out.println(pt);
- }
- }
- /*
- Size 2:
- 1 1 1
- Size 3:
- 1 1 1 1 2 1
- Size 4:
- 1 1 1 1 2 1 1 3 3 1
- Size 5:
- 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
- Press any key to continue . . .
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement