--- In [email protected], "amee_ahmd" <[EMAIL PROTECTED]> wrote:
>
> Hi,i m a student and i have an assignment to make a puzle in which 
i 
> have to use random numbers from 0 to 16 in a 2d array and a box at 
the 
> place of 0.And user will bring it in ascending order by the 
movement 
> of arrow keys.What i can do to perform that if any body knows plz 
help 
> me, i will b very thank full to his/her.thanks
>


So u need to use a 4x4 matrix (1-15nos and a zero as a blank box).

 Now use getch() to get th arrow keys from the keyboard(ASCII codes 
of 
arrow keys).


           1   2   3   4  
           6   9   7   8
          10  11  15  14
           5  12  13   0    
    

assume th matrix as arr[i][j]...
keep track of the position of "0/box".say initially its posn is a[4]
[4].

when u press up or down, only th row number changes. thus just swap 
th 
conents of posn zero i.e a[4][4] and a[3][4].

1   2   3   4  
6   9   7   8
10  11  15  0
5  12  13   14    

tis happens when u press up.

    


now increment(up)/decrement(down) the i.(to keep track of new posn 
of 
zero).


when u press left/right only the column number changes i.e j.
again swap th contents frm zero posn and a[][j].

1   2   3   4  
6   9   7   8
10  11  0  15
5  12  13   14    
 
u get this when u press left




so use switch() or any other conditional statements to choose wat 
operation shud be done on pressing a particular key.

hope u've understood the concept....

try...

if u don get not ...

contact:[EMAIL PROTECTED]





Reply via email to