• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Need explanation about three dimensional arrays

 
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I didnt understand three - D arrays concept.

Give me some explanation regardign three - D array concept.

Please explain abt this question's output:

1. public class Test {
2. public static void main(String [] args) {
Self Test 49
3. int [] [] [] x = new int [3] [] [];
4. int i,j;
5. x[0] = new int[4][];
6. x[1] = new int[2][];
7. x[2] = new int[5][];
8. for (i=0; i<x.length; i++)
9. for (j=0; j<x[i].length; j++) {
10. x[i][j] = new int [i + j + 1];
11. System.out.println("size = " + x[i][j].length);
12. }
13. }
14. }

Thanks.
 
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Consider this ,
int[][][] arr = new int[3][2][3];

this means:
[0]--------->[0]------------->[0][1][2]
[1]------>[0][1][2]

[1]---->[0]------------------>[0][1][2]
[1]------------>[0][1][2]

[2]-->[0]------------->[0][1][2]
[1]--------->[0][1][2]
Whenever I face mutidimentional array problem ..if it feels tough for me, I draw like this...thought it may help you.
Now the problem you have given..you can take it like this
at line 3,5,6,7
x=[0]----->[0][1][2][3]
[1]----->[0][1]
[2]----->[0][1][2][3][4]
Now after lines 8,9 and 10
x=[0]----->[0]---->[0] -1
[1]----->[0][1] -2
[2]------->[0][1][2]
[3]-------->[0][1][2][3]
[1]----->[0]---->[0]
[1]----->[0][1]
[2]----->[0]-------->[0][1][2]
[1]--------->[0][1][2][3]
[2]----------->[0][1][2][3][4]
[3]------------->[0][1][2][3][4][5]
[4]--------------->[0][1][2][3][4][5][6] -11
so this creates here 11 lines of output
for more clear view modify your line 11 as

System.out.println("x["+i+"]["+j+"] size = " + x[i][j].length);

Hope this will help you....

Sita
 
Ja vardhan
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sita,

So sorrrrrrrrrry first of all, I didnt get what you mean here:


Consider this ,
int[][][] arr = new int[3][2][3];

this means:
[0]--------->[0]------------->[0][1][2]
[1]------>[0][1][2]

[1]---->[0]------------------>[0][1][2]
[1]------------>[0][1][2]

[2]-->[0]------------->[0][1][2]
[1]--------->[0][1][2]



What you mena to say with [0]--------->[0]------------->[0][1][2] ??

Seems you are from Andhra (yours is like Telugu name). is it ??

Thanks.
 
sitalaxmi madabhushi
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi javardhan,

Let me try again,
int[][][] arr = new int[3][2][3];

this means:
arr[0]--------->a([0])------------->an1([0][1][2])
a([1])-------------->an2([0][1][2])

Here arr[0] refers to an Array with length "2".For your convinience I have marked it as "a".Similarly,the first element of array "a" rfers to another array of int with length 3 so comes the an1.

Now coming to a[1] it refers to another array of length 3.

Hope my trial is not ruin.

Sita
 
sitalaxmi madabhushi
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If my previous posting doesnt clear the concept...I might be confusing you.

Sorry..

Sita
 
Ja vardhan
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sita,

I got yor point and studying more to get clear idea about this.

Thanks for your reply.
 
Hey! You're stepping on my hand! Help me tiny ad!
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
    Bookmark Topic Watch Topic
  • New Topic