--- 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]