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ố 19 kết quả

Đề tài: SOS bài in tam giác pascal

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

    Angry SOS bài in tam giác pascal

    em sắp thi nhưng còn 1 bài vẫn còn rất nhiều thắc mắc anh chị nào pro chỉ dùm em bài toán C++ này nhé:
    viết chương trình nhập vào số nguyên n in ra màn hình tam giac pascal giống như hình vẽ:
    1
    11
    121
    1331
    14641
    chân thành cảm ơn anh chi. rất nhiều

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

    Trích dẫn Nguyên bản được gửi bởi songkyekyo Xem bài viết
    em sắp thi nhưng còn 1 bài vẫn còn rất nhiều thắc mắc anh chị nào pro chỉ dùm em bài toán C++ này nhé:
    viết chương trình nhập vào số nguyên n in ra màn hình tam giac pascal giống như hình vẽ:
    1
    11
    121
    1331
    14641
    chân thành cảm ơn anh chi. rất nhiều
    Bài này bạn dùng vòng for và công thức tính tổ hợp. Mà trường bạn là trường nào mà lại sắp thi C ^_^

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Code:
    a[1] = 1;
    b = 1;
    for (int i=1; i<=n; i++){
    	for (int j=2; j<i; j++){
    		int c = a[j];
    		a[j] = b + a[j];
    		b = c;
    	}
    	a[i] = 1;
    	for (int j=1; j<=i; j++)
    		cout << a[j] << " ";
    		cout << endl;
    }
    Bạn dùng thử đoạn code này xem

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

    anh gì đó ơi em mới vừa làm wen với C++ nên chua wen sài hàm cout,anh có thể sửa lại bài trên bằng cách dùgn hàm printf và scanf dc ko anh thx anh nhiều

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Sặc vừa mới làm quen với C++ mà lại không biết cout và cin à nghe hơi lạ đấy cái đó là căn bản mà nó cũng giống như bài 1 của C thôi :-?
    Xin phép bác metal shield ăn cắp bản quyền tí ^^
    Code:
    a[1] = 1;
    b = 1;
    for (int i=1; i<=n; i++){
    	for (int j=2; j<i; j++){
    		int c = a[j];
    		a[j] = b + a[j];
    		b = c;
    	}
    	a[i] = 1;
    	for (int j=1; j<=i; j++)
    		printf("%d ",a[j]);
    		printf("\n");

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

    Question SOS bài in tam giác pascal

    em đã làm thành 1 bài hoàn chỉnh như sau:
    Code:
    #include <stdio.h>
    #include <conio.h>
    #define max 10
    void main()
    { int a[max],n,b;
    printf("nhap vao chieu dai cua tam giac=");
    scanf("%d",&n);
    a[1] = 1;
    b = 1;
    for (int i=1; i<=n; i++){
    for (int j=2; j<i; j++){
    		int c = a[j];
    		a[j] = b + a[j];
    		b = c;
    	}
    	a[i] = 1;
    	for (int j=1; j<=i; j++)
    		printf("%d ",a[j]);
    		printf("\n");
    }
    nhưng vẫn ko chạy dc ko hiểu là sai chỗ nào nữa(sẵn anh nào pro C++ cho em nick chat lun nghen để dễ liên lạc

    Vui lòng đưa code vào tag code. Đọc Nội quy và Hỏi/Đáp để biết thêm chi tiết.
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 09-01-2008 lúc 08:28 PM. Lý do: Code --> tag

  7. #7
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Lỗi rất cơ bản. Thêm cái này vào cuối nhá.

    getch();
    }

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    0

    lệnh GETCH() chẳng wa chỉ là để xuống dòng mỗi lần thực hiện mà đâu dính líu gì đâu em đã thử thêm vào rồi mà no vẫn báo sai 1 lỗi vào biến j anh gì đó co thể làm dùm em 1 bài hoàn chỉnh dc ko vay mốt em thi rồi chân thành cảm ơn anh nhiều lắm

  9. #9
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Bài của bạn tôi thêm như vậy, chạy hoàn chỉnh. Bạn thêm cái getch() nhưng có thêm cái } ko. Lỗi cơ bản vậy mà cũng ko biết. Thiếu 1 cái } thì làm sao biên dịch được.

    Trích dẫn Nguyên bản được gửi bởi songkyekyo Xem bài viết
    lệnh GETCH() chẳng wa chỉ là để xuống dòng mỗi lần thực hiện mà đâu dính líu gì đâu em đã thử thêm vào rồi mà no vẫn báo sai 1 lỗi vào biến j anh gì đó co thể làm dùm em 1 bài hoàn chỉnh dc ko vay mốt em thi rồi chân thành cảm ơn anh nhiều lắm
    Lệnh getch() không phải là đề xuống dòng sau mỗi lần thực hiện, nó có tác dụng lấy 1 kí tự từ bàn phím, tương đương với việc dừng màn hình để bạn nhìn thấy kết quả được hiển thị. Bạn nên học lại đi

  10. #10
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Mình đã sửa lại code cho bạn rồi đúng như Metalshield nói đó có gì đâu còn sai lỗi ở đây chỉ là trình biên dịch bạn không hỗ trợ khai báo trong vòng for bạn để nó ra ngoài đầu hàm main là được thôi.
    Code:
    #include <stdio.h>
    #include <conio.h>
    #define max 10
    void main()
    { int a[max],n,b;
    printf("nhap vao chieu dai cua tam giac=");
    scanf("%d",&n);
    a[1] = 1;
    b = 1;
    for (int i=1; i<=n; i++){
    for (int j=2; j<i; j++){
    int c = a[j];
    a[j] = b + a[j];
    b = c;
    }
    a[i] = 1;
    for (int j=1; j<=i; j++)
    printf("%d ",a[j]);
    printf("\n");
    }
    getch();
    }
    Còn lệnh getch() không phải là để xuống dòng mỗi lần thực hiện đâu bạn hiểu sai rồi nó dùng để dừng màn hình lại đó thôi.

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

  1. 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
  2. Tam giác pascal | In tam giác pascal bằng C??
    Gửi bởi ndchauson trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 19
    Bài viết cuối: 04-10-2011, 03:13 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