Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 20 kết quả

Đề tài: Tam giác pascal | In tam giác pascal bằng C??

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    2

    Unhappy Tam giác pascal | In tam giác pascal bằng C??

    Em mới học C, chưa biết dùng hàm nên mấy anh trình bày dễ hiểu giúp em với .
    Đề bài như sau: In ra màn hình cây chữ số

    _________1
    ________232
    _______34543
    ______4567654
    _____567898765
    ...

    Giúp em với .
    Đã được chỉnh sửa lần cuối bởi ndchauson : 13-11-2008 lúc 10:59 AM.

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Code của ông code_gate thì phải
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int chap_k(int n,int k)
    4. {  int i,j;
    5.     unsigned long ts=1,ms=1;
    6.     if(k>n-k) k=n-k;
    7.     for( i=1;i<=k;i++)
    8.     {   ts*=((n-k)+i);
    9.         ms*=i;
    10.     }
    11.     return ts/ms;
    12. }
    13. void tam_giac_pascal(int h)
    14. {  int i,j; for( i=0;i<h;i++)
    15.     {   for( j=0;j<=i;j++)
    16.             printf("%6d",chap_k(i,j));
    17.             printf("\n");
    18.     }
    19. }
    20. void main()
    21. {
    22.     int h;
    23.  
    24.    
    25.     printf("\n*Nhap do cao cua tam giac pascal: ");
    26.     scanf("%d",&h);
    27.     tam_giac_pascal(h);
    28.     getch();
    29. }
    Đã được chỉnh sửa lần cuối bởi dieucay555 : 13-11-2008 lúc 12:09 PM.
    Cánh Chym ứ mỏi

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Em mới học C, chưa biết dùng hàm nên mấy anh trình bày dễ hiểu giúp em với .
    Đề bài như sau: In ra màn hình cây chữ số
    Đề nghị ndchauson xem lại, đây đâu phải tam giác pascal nhỉ.

    Đây là hàm vẽ tam giác đó:

    C Code:
    1. void tgNum()
    2. {
    3.     int n,i,k,j;
    4.     cout << "Enter number: "; cin >> n;
    5.     for(i=0; i<n; i++)
    6.     {
    7.         for(j=i; j<(n-1); j++)
    8.             cout << "  ";
    9.         for(k=i+1; k<=(2*i+1); k++)
    10.             cout << k << " ";
    11.         for(k=(2*i); k>i; k--)
    12.             cout << k << " ";
    13.         cout << endl;
    14.     }
    15. }

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    2

    cám ơn các bạn nhìu

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    18

    Trích dẫn Nguyên bản được gửi bởi ndchauson Xem bài viết
    Em mới học C, chưa biết dùng hàm nên mấy anh trình bày dễ hiểu giúp em với .
    Đề bài như sau: In ra màn hình cây chữ số

    _________1
    ________232
    _______34543
    ______4567654
    _____567898765
    ...

    Giúp em với .
    Tam giác này có phải tam giác pascal đâu.

    Nhưng với đề bài này mình có một câu hỏi. Bạn có thể chạy thêm một dòng nữa để mình biết quy luật được không.

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Mặc định Tam giác pascal | In tam giác pascal bằng C??

    Trích dẫn Nguyên bản được gửi bởi ndchauson Xem bài viết
    Em mới học C, chưa biết dùng hàm nên mấy anh trình bày dễ hiểu giúp em với .
    Đề bài như sau: In ra màn hình cây chữ số

    _________1
    ________232
    _______34543
    ______4567654
    _____567898765
    ...

    Giúp em với .

    PHP Code:
    #include<stdio.h>
    #include<conio.h>

    void main()
    {
        
    int n,i,j,k;
        
    clrscr();
        
    printf("n= ");scanf("%d",&n);
        for(
    i=1;i<=n;i++)
            {
            
    gotoxy(n*4-i*4+3,2+i);
            for(
    j=i;j<i*2;j++)
                 {
                 
    printf(" %2d ",j);
                 if(
    j==i*2-1)
                    for(
    k=i*2-2;k>=i;k--)
                         
    printf(" %2d ",k);
                 }
            
    printf("\n");
            }
        
    getch();

    Mình mới học C nên chỉ làm đc thế này . Có gì mọi người góp ý thêm nhé .
    Đã được chỉnh sửa lần cuối bởi minhduc89tn : 18-11-2008 lúc 03:44 AM.

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Tam giác này đâu phải tam giác Pascal hình như nó là tam giác số . Mình viết Code vẽ tam giác độ cao bất kì bạn coi xem đúng tam giác cần vẽ không .
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int main() {
    4.    int n,i,j,count;
    5.    printf("So tang cua thap so = ");
    6.    scanf("%d",&n);
    7.    for (i=1;i<=n;i++) {
    8.     count=i%10;
    9.     for (j=1;j<=n;j++)
    10.       if (j>n-i) {
    11.         printf("%d",count);
    12.                 if (j==n)
    13.                      continue;
    14.         if (count==9)
    15.                      count=0;
    16.                 else count++;
    17.           }
    18.       else printf(" ");
    19.     for (j=n+1;j<=2*n-1;j++)
    20.       if (j<n+i) {
    21.         if (count==0)
    22.                      count=9;
    23.         else count--;
    24.                      printf("%d",count);
    25.       }
    26.           else printf(" ");
    27.         putchar('\n');
    28.     }
    29.     getch();
    30.     return 0;
    31. }
    Đã được chỉnh sửa lần cuối bởi trung_dk070384 : 18-11-2008 lúc 10:52 PM.
    I'm superman

  8. #8
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Code của ông code_gate thì phải
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int chap_k(int n,int k)
    4. {  int i,j;
    5.     unsigned long ts=1,ms=1;
    6.     if(k>n-k) k=n-k;
    7.     for( i=1;i<=k;i++)
    8.     {   ts*=((n-k)+i);
    9.         ms*=i;
    10.     }
    11.     return ts/ms;
    12. }
    13. void tam_giac_pascal(int h)
    14. {  int i,j; for( i=0;i<h;i++)
    15.     {   for( j=0;j<=i;j++)
    16.             printf("%6d",chap_k(i,j));
    17.             printf("\n");
    18.     }
    19. }
    20. void main()
    21. {
    22.     int h;
    23.  
    24.    
    25.     printf("\n*Nhap do cao cua tam giac pascal: ");
    26.     scanf("%d",&h);
    27.     tam_giac_pascal(h);
    28.     getch();
    29. }
    Mình muốn hỏi trong đoạn code, chỗ hàm chập k bạn có khai báo biến j nhưng trong hàm lại không có biến j là sao vậy?
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  9. #9
    Ngày gia nhập
    03 2008
    Bài viết
    1

    đây là bài 10<tr.154-LT C quách T Ngọc>; em đâu đầu với bài này mấy ngày;giờ mới thấy chỉ tại cái tên topic sai..
    code của anh trungdk_07 chính xác đấy ạ; !!
    code của minhduc89 chỉ đúng với n<10; bởi yêu cầu gốc của bài này là khi tăng đến '10' thì chuyển thành '0': cũng do đầu bài nêu thiếu quy luật!
    code của anh dieucay : thì đúng là tam giác pascal!!!
    <em chỉ note lại cho ai đồng cảnh ngộ khi tìm sau thôi>
    em hiểu code anh trungdk thế này:
    2 vòng j quét trong hàng đều thuộc vòng i;
    vòng j thứ 1: in nửa bên trái và số thuộc đường cao tam giác và phần " ";
    vòng j thứ 2: in phần còn lại và phần (" ";--> bên phải)
    Có gì ngu ngu các anh cứ bảo!!
    Đã được chỉnh sửa lần cuối bởi viethut52 : 09-07-2009 lúc 06:06 PM.

  10. #10
    Ngày gia nhập
    07 2009
    Bài viết
    42

    Thumbs down xin được chỉ giáo>

    thấy mấy pro bàn luận dữ quá.đàn em mới tập tành post lên chơi:
    PHP Code:
    int taohinh(int dau)
    {

        
    int d 0;
        
    int i dau+1;
        if(
    != 1)
        {
            
            for(; 
    < (dau+1)*-1i++)
            {
                
    d*10 i;
            }
            
    int s d;
            
    s*10 + (i);
            while(
    d!=0)
            {
                
    s*10 d%10;
                
    d/10;
            }
            return 
    s;
        }
        else
            return 
    i;
        return 
    0;

    }
    void xaydung(int docao)
    {
        if(
    docao <= 5)
        {
            for(
    int i 0docaoi++)
            {
                
    int flag 1;
                for(
    int j 0docao*2j++)
                {
                    if( 
    docao)
                        
    printf("_");
                    if( 
    docao <= && <= docao && flag == 1)
                    {
                        
    printf("%d",taohinh(i));
                        
    flag 0;
                    }
                }
                
    printf("\n");
                
            }
        }
        else
            
    printf("do cao <= 5 ");

    ->có gì xin được chi giáo?

Các đề tài tương tự

  1. SOS bài in tam giác pascal
    Gửi bởi songkyekyo trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 18
    Bài viết cuối: 30-12-2012, 04:31 AM
  2. Vấn đề về Tam giác Pascal.
    Gửi bởi machEagle trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 12-12-2012, 09:43 PM
  3. Bài tập C++ In tam giác Pascal , lỗi khi h>=6 ??
    Gửi bởi congaumap trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 22-03-2011, 03:06 AM
  4. In tam giác Pascal , lỗi khi h>=6 ??
    Gửi bởi congaumap trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-03-2011, 10:02 PM
  5. tương ứng của pascal và C
    Gửi bởi tung_ct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 02-08-2009, 06:02 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn