Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
27/12/2012 15:12 # 1
tansvdt
Cấp độ: 3 - Kỹ năng: 1

Kinh nghiệm: 6/30 (20%)
Kĩ năng: 5/10 (50%)
Ngày gia nhập: 31/08/2010
Bài gởi: 36
Được cảm ơn: 5
[Help] Code ma phương lẻ


Các bạn ơi. Mình có 1 bài tập về Ma Phương. Ai giúp mình với nhé.

Cho 1 số n. ( n %2 ==1 ) --> yêu cầu. tạo 1 ma phương lẽ bậc n.  Cảm ơn mọi người nhiều.




 
Các thành viên đã Thank tansvdt vì Bài viết có ích:
28/12/2012 00:12 # 2
vnttqb
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 5/130 (4%)
Kĩ năng: 39/80 (49%)
Ngày gia nhập: 21/03/2011
Bài gởi: 785
Được cảm ơn: 319
Phản hồi: [help] code ma phương lẻ


 

Chào bạn. Mình code bài này lúc học lập trình cơ sở nè. Bạn tham khảo nhé. Còn ý tưởng thì bạn tìm mấy cuốn giải thuật có nhiều lắm. Chúc bạn học tập tốt!

#include "stdio.h"
#include "conio.h"
#include "string.h"
 
int main()
{
    int a[100][100];
    int x=1,n=3; // ma phuong cap n le
    
    int i=0,j=n/2;
    memset(a,0,sizeof(a));
    while(x<=n*n)
    {
        a[i][j]=x++;
        if(i<=0 && j>=(n-1)) i++;
        else 
             if(i<=0 && j<(n-1)) {i=n-1; j++;}
                else 
                    if(a[i-1][j+1] !=0 ) i++;  
                        else 
                             if(j>=(n-1) && i>0) {i--; j=0;}      
                                else
                                     {
                                          i--; j++;
                                          }                           
    }    
    for (i=0;i<n;i++) 
    {printf("\n\n\n");
        for (j=0;j<n;j++)
    printf("\t %d",a[i][j]);
    }
    getch();
}


======================================================================================================

Cuộc đời là một dòng sông. Ai không bơi thì chết. 
 

Name: Tien (Tory) TRAN
Email: TranTien29@gmail.com


 
Các thành viên đã Thank vnttqb vì Bài viết có ích:
Copyright© Đại học Duy Tân 2010 - 2024