Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

Starting Recursion


just another thug
 Share

Recommended Posts

just another thug
We are currently starting recursion in my Computer Science class and while the concept isn't that tought to grasp, the code can be. We have already played with 'The Towers of Hanoi' and I have it down pat. Now we must display Pascal's Triangle recursively, and I am having trouble with some of the coding. I keep throwing IndexOutOfBounds with my arrays. Basically, I have a two dimensional array holding the triangle value. I'm sorry I do not have the exact code of the main method where it occurs, I'll get that to you all once I get to school. Basically, maybe some pseudocode would be nice to see if I am following the same idea that you all are.
user posted image
Link to comment
Share on other sites

just another thug

 

I'm pretty good with java, but I have zero clue what you just said.

Okay to sum up the problem we must display Pascals triangle recusively.

 

........1

......1 1

....1 2 1

...1 3 3 1

.1 4 6 4 1

 

Pascal's trianlge is where the number on the bottom row is the sum of the two numbers directly above it.

user posted image
Link to comment
Share on other sites

It's kinda difficult to advise you without seeing what you have already. Below is some code I knocked up in about 5-10 minutes in C# - it won't translate directly, but it's a different approach to using two-dimensional arrays. Recursion generally means you don't need historic data anyway, which is the only reason I can think of for a two-dimension array in this case.

 

using System;namespace Pascal_Triangle {   class Program {       static void Main( string[] args ) {           int[] oldRow = { 1 };           int[] newRow = null;           for ( int counter = 0; counter < 15; counter++ ) {               string output = string.Empty;               foreach ( int curVal in oldRow ) {                   output += curVal + ",";               }               output = output.Substring( 0, output.Length - 1 );               Console.WriteLine( output );               newRow = new int[ oldRow.Length + 1 ];               int lastValue = 0;               newRow[ newRow.Length - 1 ] = 1;               for ( int rowIndex = 0; rowIndex < newRow.Length - 1; rowIndex++ ) {                   newRow[ rowIndex ] = lastValue + oldRow[ rowIndex ];                   lastValue = oldRow[ rowIndex ];               }               oldRow = newRow;           }           Console.ReadKey();       }   }}

 

"Face Your Fears, Live Your Dreams" - No Fear


"God was a dream of good government." - Deus Ex Machina


"I contend that we are both atheists. I just believe in one fewer god than you do.


When you understand why you dismiss all the other possible gods,


you will understand why I dismiss yours." - Stephen Roberts

sig.jpg
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.