Computer Science Canada Programming C, C++, Java, PHP, Ruby, Turing, VB   Username:   Password: Wiki   Blog   Search   Turing   Chat Room  Members
Creating a Magic Square??????
Author Message
Hobz

Posted: Wed Apr 14, 2004 5:57 pm   Post subject: Creating a Magic Square??????

I have no idea how to begin doing dis programme. I have to construct a magic square (a square that the sum of all the numbers in any row, column or diagonal is always the same). I have to use a 2D array for the table and I have to ask for the size of the square.

THE RULES FOR CREATING A MAGIC SQUARE

The square always has an odd number of rows and columns
The starting position is always in the top row and the middle position.
The moves are
move up one and to the left
if move causes you to go off da square, use wrapping idea (bottom row is visualized as being placed abouve row one.
if move up and left encounters a filled square, then drop down one row and enter the value
otherwise, continue with up one and left one rule.

Tony

Posted: Wed Apr 14, 2004 6:27 pm   Post subject: (No subject)

wow, the assignment even tells you how to do that

just keep your position variables (X and Y) and each time though the loop just move them

y += 1
x -= 1

Then you check if you're out of bouondaries

 code: if x=0 then x := squareSize end if

similary check for Y.

Then also check if the square is already occupied or not and move location in similar fasion as before. After all the moving around, place your counter in the position and repeat the loop
Tony's programming blog. DWITE - a programming contest.
 Display posts from previous: All Posts1 Day7 Days2 Weeks1 Month3 Months6 Months1 Year Oldest FirstNewest First

Page 1 of 1  [ 2 Posts ]
 Jump to:  Select a forum  CompSci.ca ------------ - Network News - General Discussion     General Forums   -----------------   - Hello World   - Featured Poll   - Contests     Contest Forums   -----------------   - DWITE   - [FP] Contest 2006/2008   - [FP] 2005/2006 Archive   - [FP] 2004/2005 Archive   - Off Topic     Lounges   ---------   - User Lounge   - VIP Lounge     Programming -------------- - General Programming     General Programming Forums   --------------------------------   - Functional Programming   - Logical Programming   - C     C   --   - C Help   - C Tutorials   - C Submissions   - C++     C++   ----   - C++ Help   - C++ Tutorials   - C++ Submissions   - Java     Java   -----   - Java Help   - Java Tutorials   - Java Submissions   - Ruby     Ruby   -----   - Ruby Help   - Ruby Tutorials   - Ruby Submissions   - Turing     Turing   --------   - Turing Help   - Turing Tutorials   - Turing Submissions   - PHP     PHP   ----   - PHP Help   - PHP Tutorials   - PHP Submissions   - Python     Python   --------   - Python Help   - Python Tutorials   - Python Submissions   - Visual Basic and Other Basics     VB   ---   - Visual Basic Help   - Visual Basic Tutorials   - Visual Basic Submissions     Education ----------- - Student Life   Graphics and Design ----------------------- - Web Design     Web Design Forums   ---------------------   - (X)HTML Help   - (X)HTML Tutorials   - Flash MX Help   - Flash MX Tutorials   - Graphics     Graphics Forums   ------------------   - Photoshop Tutorials   - The Showroom   - 2D Graphics   - 3D Graphics     Teams ------ - dTeam Public

 Style: Appalachia blueSilver eMJay subAppalachia subBlue subCanvas subEmjay subGrey subSilver subVereor Search: