30/09/2018, 17:21

Viết chương trình in ra ma phương bậc lẻ bằng PHP

Mọi người cho mình hỏi là có ai đã viết chương trình in ra ma phương bậc lẻ chưa vậy. Mình đang viết bằng PHP mà toàn bị lỗi “Array to String conversion” thuật toán thì mình tham khảo ở đây:

Cách Học – 12 Jul 13

[Thuật toán] Ma phương - Magic square - Cách Học

Trong toán vui, một ma trận kì ảo bậc n (còn gọi là ma phương hay hình vuông ma thuật) là một cách sắp xếp n² số, thường là các số nguyên phân biệt, trong một bảng vuông sao cho tổng n số trên mỗi hàng, cột, và đường chéo đều bằng nha Ma trận kì ảo...

Mong mọi người giúp đỡ !!!
Thanks all !

viết 19:33 ngày 30/09/2018
<?php
if (isset($_POST['result'])) {
    $size = $_POST['size'];
    
    $square [][] = array();
    $range = $size*$size;
    $r = 0;
    $c = $size/2;
    $c = round($c);
    $i = 1;
    
    do {
        $square[$r][$c] = $i;
        
        $i++;
        $r--;
        $c++;
        
        if (($r == -1) && ($c == $size)) {
            $r = $r + 2;
            $c--;
        } else if ($r == -1) {
            $r = $size - 1;
        } else if ($c == $size) {
            $c = 0;
        } else if (isset($square[$r][$c])) {
            $r = $r + 2;
            $c--;
        }
    } while ($i < $range);
    print_r($square);
    
    for ($r=0; $r < $size; $r++) { 
        for ($c=0; $c < $size; $c++) { 
            echo "<table border='1'>";
            echo "<tr>";
            echo $square[$r][$c];
            echo "</tr>";
            echo "</table>";
        }
    }
}
?>
viết 19:29 ngày 30/09/2018

@ltd e thấy nó giống ngôn ngữ C. A giúp e debug được không ạ ?

Bài liên quan
0