# Thread: Two dimensional Array Problem

1. Registered User
Join Date
Nov 2004
Posts
3

## Two dimensional Array Problem

I am working on a java program that is an optimization problem. The problem is i have this man who wants to go fishing and i have to represent this pond by a 2D array. Also i have to show fish movement during the iterations. I can create the 2D array manually using numbers to represent land=0, water=1, and where fish are present=2. Here is the array at the bottom. I have to optimize the number of fish caught by going to certain locations where fish are present, and this is the part where i get confused. I dont know how to write code for the movement of the fish and how the fisherman gets to those locations, etc. If i could be provided with some syntax for writing 2D arrays it would be helpful

int[][] pond = { {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0},
{0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0},
{0,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,0},
{0,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0},
{0,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,2,0},
{0,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };

2. First, think of them as (x,y) coordinates. Looks like x runs from 0 to 20 and y runs from 0 to 10. Now to access a point on the pond and get the entity there you get pond[x][y].

To scan the whole pond,
Code:
```for (x = 0, x < 21, y++)
for (y = 0, y < 11, y++)
v = pond[x][y];```

3. Registered User
Join Date
Nov 2004
Posts
3

## Two dimesional Array Problem

Those for loops help me out to scan the pond. Now my next challenge is to make some fish behavior so that after each iteration the 2's move around. I was suggested using something like using a random number generator and use the number in an equation like x%4 and by using the mod fuction i could associate values for each direction like 0=right 1= left, 2 = up, 3= down. Since i have never coded something like this i am very unsure how to code a random generator and then use in the sense that was suggested to me by my professor.

4. Registered User
Join Date
Oct 2004
Location
Poland
Posts
3
I'd use three step randomization.

1 step - choose direction
2 step - choose length of the movement
3 step - choose spped of the movement

5. Check java.lang.Math.random() for a "normal" acting random function and keep in mind that once you choose a direction, the fish may not be able to move there because it's blocked.

6. Registered User
Join Date
Nov 2004
Posts
3
i did use the java class Random and i created a fish behavior using the random number with it mod by 4 and then used different numbers to delcare all directions.

There are currently 1 users browsing this thread. (0 members and 1 guests)

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

"

"

## X vBulletin 4.2.2 Debug Information

• Page Generation 0.42234 seconds
• Memory Usage 2,875KB
• Queries Executed 13 (?)
Template Usage (33):
• (1)bbcode_code
• (1)footer
• (1)forumjump
• (1)forumrules
• (1)gobutton
• (6)memberaction_dropdown
• (1)navbar
• (1)navbar_moderation
• (1)navbar_noticebit
• (1)navbar_tabs
• (2)option
• (6)postbit
• (6)postbit_onlinestatus
• (6)postbit_wrapper
• (1)spacer_close
• (1)spacer_open
• (1)tagbit_wrapper

Phrase Groups Available (6):
• global
• inlinemod
• postbit
• posting
• reputationlevel
Included Files (26):
• ./global.php
• ./includes/class_bootstrap.php
• ./includes/init.php
• ./includes/class_core.php
• ./includes/config.php
• ./includes/functions.php
• ./includes/class_friendly_url.php
• ./includes/class_hook.php
• ./includes/class_bootstrap_framework.php
• ./vb/vb.php
• ./vb/phrase.php
• ./includes/functions_calendar.php
• ./includes/functions_bigthree.php
• ./includes/class_postbit.php
• ./includes/class_bbcode.php
• ./includes/functions_reputation.php
• ./includes/functions_notice.php
• ./packages/vbattach/attach.php
• ./vb/types.php
• ./vb/cache.php
• ./vb/cache/db.php
• ./vb/cache/observer/db.php
• ./vb/cache/observer.php

Hooks Called (70):
• init_startup
• friendlyurl_resolve_class
• init_startup_session_setup_start
• database_pre_fetch_array
• database_post_fetch_array
• init_startup_session_setup_complete
• global_bootstrap_init_start
• global_bootstrap_init_complete
• cache_permissions
• fetch_foruminfo
• global_state_check
• global_bootstrap_complete
• global_start
• style_fetch
• global_setup_complete
• strip_bbcode
• friendlyurl_clean_fragment
• friendlyurl_geturl
• forumjump
• cache_templates
• cache_templates_process
• template_register_var
• template_render_output
• fetch_template_start
• fetch_template_complete
• parse_templates
• notices_check_start
• notices_noticebit
• process_templates_complete
• friendlyurl_redirect_canonical
• bbcode_fetch_tags
• bbcode_create
• postbit_factory
• postbit_display_start
• postbit_imicons
• bbcode_parse_start
• bbcode_parse_complete_precache
• bbcode_parse_complete
• postbit_display_complete
• memberaction_dropdown
• tag_fetchbit_complete
• forumrules
• navbits
• navbits_complete