Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

4 posters

    Tam giác Pascal

    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Tam giác Pascal

    Bài gửi by aimommem 14/11/2009, 22:00

    em muon ve tam giac Pascal nhung em moi ve dc co
    Code:
    #include "conio.h"
    #include "stdio.h"


    main ()
    {
        int a[100][100],i,j,n;
        printf("Nhap so hang can in ra (khong vuot qua 100):");
        scanf("%d",&n);
        for (i=1; i<=n;i++)
            for (j=1; j<=n;j++)
                a[i][j]=0;
        for (j=1;j<=n;j++)
        {
            a[1][j]=1;
            a[j][j]=1;
        }
        for (i=3;i<=n;i++)
            for (j=2;j<=i;j++)
            {
                a[i][j]=a[i-1][j-1]+a[i-1][j+1];
            }
        printf("Ket Qua:\n");
        for (j=1;j<=n;j++)
        {
            for (i=1;i<=j;i++)   
            {
                printf(" %d",a[i][j]);
            }
                printf("\n");
        }
    getch();
    }
    // em khong sao cho no thanh cho can nhu the nay!!!

    **** 1
    *** 1 1
    ** 1 2 1
    * 1 3 3 1
    *...nnnnnnn....
    Cac bac giup em voi!!!!
    May cai "**" khong can phai in ra a!!
    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by aimommem 14/11/2009, 22:12

    +Nhập vào 2 số M, N từ bàn phím


    +hiển thị các số từ 1 đến M dưới dạng N cột
    Tuc la sao cac anh!!!
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by Vy Thanh Định 15/11/2009, 00:20

    Bài tam giác pascal này mình coi trong sách, coi thử nha, mình có thời gian sẽ sửa lại theo cách viết của bạn sau.

    Code:
    #include "iostream.h"
    #include "stdio.h"

    int Gtri(int n, int k)
    {
        if( k == 0 || k == n ) return 1;
        return Gtri( n - 1, k - 1 ) + Gtri( n - 1, k ); //goi de quy lay gia tri
    }

    void TgiacPascal( int n )
    {
        int i, j;
        for( i = 0; i <= n; i++ )
        {
            printf("%*c",(n - i + 1)*2, ' ' );
            for( j = 0; j <= i; j++ )
                printf("%2d%2c",Gtri( i, j ), ' ' );
            cout<<"\n";
        }
    }

    main()
    {
        int n;
        cout<<"Nhap n ( n < 15 ): "; cin>>n;
        TgiacPascal( n );
    }

    Bài sau mình nghĩ là điều kiện m>=n ví dụ
    m = 4, n = 3
    in ra
    1
    1 2
    1 2 3

    có lẽ vậy, nhưng đề vậy thì dở quá, có thể bạn chép nhầm rùi Smile
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by kocogi 27/11/2009, 21:10

    cái bài ở trên chạy chậm.
    xài code::block để thấy.
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by kocogi 27/11/2009, 21:31

    Code:

    #include "stdio.h"
    #define MAX 100
    int a[2][MAX];

    void xuat(int *a,int n){
        int i;
        for (i=1;i<=n;i++)
            printf("%5d",a[i]);
        printf("\n");
    }

    int main()
    {
        int n = 5;
        int i,j;
        int flag = 0;
        a[flag][1] = 1;
        xuat(a[flag],1);
        for (i=2;i<=n;i++){
            flag = 1-flag;
            for (j=1;j<=i;j++) a[flag][j] = a[1-flag][j]+a[1-flag][j-1];
            xuat(a[flag],i);
        }
        return 0;
    }
    phần trình bày chính giữa, làm biếng làm lắm. :O.
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by kocogi 27/11/2009, 21:36

    Code:

    #include "stdio.h"
    #define MAX 100
    int a[2][MAX];

    void xuat(int *a,int j,int n){
        int i;
        printf("%*c",(n-j+1)*2,' ');
        for (i=1;i<=j;i++)
            printf("%2d%2c",a[i],' ');
        printf("\n");
    }

    int main()
    {
        int n = 10;
        int i,j;
        int flag = 0;
        a[flag][1] = 1;
        xuat(a[flag],1,n);
        for (i=2;i<=n;i++){
            flag = 1-flag;
            for (j=1;j<=i;j++) a[flag][j] = a[1-flag][j]+a[1-flag][j-1];
            xuat(a[flag],i,n);
        }
        return 0;
    }
    làm luôn phần trình bày, thực ra là chép từ cái code ở trên.
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by kocogi 27/11/2009, 21:40

    còn muốn nó cân thì làm gì đc ?
    số sẽ bị phình ra từ từ, ai mà kiểm soát cho nổi, tam giác chỉ cân khi n là số nhỏ.
    tam giác vuông như cái bài cũ nhìn mới đẹp đc. Laughing.
    aimommem
    aimommem
    Member
    Member


    Giới tính : Nam Bài gửi : 18
    Tổng Điểm : 26
    Điểm Thưởng : 0
    Sinh Nhật : 27/09/1990 Bị Dụ Dỗ : 12/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by aimommem 28/11/2009, 00:41

    +Nhập vào 2 số M, N từ bàn phím


    +hiển thị các số từ 1 đến M dưới dạng N cột
    Tuc la sao cac anh!!!


    // em không hề chép sai mà!!!!
    bác nói rõ hơn không?
    kocogi
    kocogi
    Member
    Member


    Giới tính : Nam Bài gửi : 22
    Tổng Điểm : 24
    Điểm Thưởng : 0
    Sinh Nhật : 18/03/1990 Bị Dụ Dỗ : 26/11/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by kocogi 2/12/2009, 23:31

    m = 3, n = 2
    1 1
    2 2
    3 3
    ý bài đó là vậy đó mà. ;))
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by Vy Thanh Định 2/12/2009, 23:37

    Cái này phải nói rõ là điều kiện m>=n như vậy mới được. VD : m=10,n=4 thì sẽ hiển thị:
    1 2 3 4
    5 6 7 8
    9 10
    Vậy nên khi viết main nên cẩn thận(chỉ là phần nhỏ thui)
    DarkEternal
    DarkEternal
    New Member
    New Member


    Giới tính : Nam Bài gửi : 7
    Tổng Điểm : 15
    Điểm Thưởng : 4
    Sinh Nhật : 11/08/1990 Bị Dụ Dỗ : 01/12/2009
    Tuổi : 34

    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by DarkEternal 3/12/2009, 18:45

    -Muốn in tam giác Pascal ra theo kiểu tam giác cân thì bạn dùng lệnh gotoxy() với việc lần lượt cho nó in trả lùi từ khoảng cách n,n-1,..1,0.
    -Bài in từ 1->m dưới dạng n cột thì y như vythanhdinh đã nói.

    Sponsored content


    Tam giác Pascal Empty Re: Tam giác Pascal

    Bài gửi by Sponsored content


      Hôm nay: 2/11/2024, 18:33