Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 22 kết quả

Đề tài: In hình tam giác, giúp đỡ

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    Mặc định In hình tam giác, giúp đỡ

    C Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3.     void main()
    4.     {
    5.     clrscr();
    6.       int x,y,n;
    7.       cout<<"\nNhap vao mot so nguyen duong:";
    8.       cin>>n;
    9.         for(x=1;x<=n;x++)
    10.         {
    11.          for(y=1;y<=x;y++)
    12.          cout<<"*";
    13.          cout<<endl;
    14.          }
    15.     getch();
    16.     }

    bài này dùng để xuất các ngôi sao tạo thành hình tam giac, nhưng cách dùng vòng lập for mình chưa hiểu lắm, các bạn giải thích dùm mình nhé (mình nghĩ chương trình sẽ chạy như vậy mà hok có đúng hok: "đầu tiên trình biên dịch C chạy vòng lập for 'for(y=1;y<=x;y++)' song rồi mới chạy ở vòng for ngoài '(x=1;x<=n;x++)', phai hok. rat cam on loi chi dan cua cac ban. ( tu nhien dau tieng viet go hok duoc mong cac ban thong cam nha!)
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 21-03-2009 lúc 09:54 PM. Lý do: Đưa code vào tag

  2. #2
    No Avatar
    Tatchan Khách

    uhm theo mình thì C sẽ chạy vòng lặp̣ (x=1;x<=n;x++) trước. Ví dụ khi chạy x=1 rồi thì y sẽ bắt đầu chạy (y=1;y<=1;y++), tại phải có giá trị x rồi thì y mới chạy được. Mình cũng là newbie, mong các bạn cùng giúp đỡ ^^

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Đây là dạng vòng lặp for lô`ng nhau, và nó không phải như những gì bạn đã hình dung.

    2 vòng for này sẽ chạy như sau: Trên mỗi dòng, tương ứng với mỗi giá trị của x thì y sẽ tăng từ 1 cho tới x (giá trị hiện thời của x) và đồng thời in ra một ký tự '*' ứng với mỗi giá trị của y.

    Có nghĩa là :
    - Trên dòng thứ nhất (Khi x==1): y sẽ tăng từ 1 tới 1 và in ra một ký tự '*'.
    - Kết thúc dòng thứ nhất (endl==End line), ở dòng thứ 2 (x==2): y sẽ tăng từ 1 tới 2 và in ra 2 ký tự '*'.
    - Cứ như vậy cho đến khi x==n thì kết thúc.

    Đến đây bạn có thể dễ dàng hiểu được 2 vòng for này. Thực chất chúng đã được nêu rất kỹ càng trong rất nhiều các tài liệu khi lập trình rồi.


    Chúc may mắn!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #4
    Ngày gia nhập
    03 2007
    Nơi ở
    Việt Nam
    Bài viết
    8

    cám ơn bạn, tuy mình xem trong sách nhưng mà sách chỉ dẫn chung chung lắm, chỉ có các bạn mới giúp mình hiểu rõ thôi, rất mong các bạn luôn giúp đỡ.thanks!

  5. #5
    Ngày gia nhập
    02 2007
    Nơi ở
    Nơi tình yêu bắt đầu
    Bài viết
    2

    cái code đó in ra tam giác dạng đặc , có u nào code lại dùm mà ra tam giác dạng rổng khôg ?

  6. #6
    Ngày gia nhập
    04 2007
    Bài viết
    17

    Mặc định In hình tam giác, giúp đỡ

    Vừa gõ xong theo yêu cầu bác
    --------------------------------------------
    PHP Code:
    #include<iostream.h>
    void main()
    {
      
    int x,y,n;
      
    cout<<"\nNhap vao mot so nguyen duong:";
      
    cin>>n;
        for(
    x=1;x<=n;x++)
        {
            for(
    y=1;y<=x;y++)
                {
                    if(
    x==n)
                    
    cout<< "*";
                    else
                    {
                        if(
    y==|| x<=2|| y==x)
                            
    cout<<"*";
                        else
                            
    cout << " ";
                    }                    
                }
            
    cout<<endl;
         }


  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Ặc hình như bài này thảo luận tưng bừng nhiều lắm rồi , chỉ cần U search là nó ra quá trời , có cả cây thông noen mà shinichi đã đố anh em nữa thì phải ?

  8. #8
    Ngày gia nhập
    05 2010
    Bài viết
    29

    Trích dẫn Nguyên bản được gửi bởi xtrung Xem bài viết
    Vừa gõ xong theo yêu cầu bác
    --------------------------------------------
    PHP Code:
    #include<iostream.h>
    void main()
    {
      
    int x,y,n;
      
    cout<<"\nNhap vao mot so nguyen duong:";
      
    cin>>n;
        for(
    x=1;x<=n;x++)
        {
            for(
    y=1;y<=x;y++)
                {
                    if(
    x==n)
                    
    cout<< "*";
                    else
                    {
                        if(
    y==|| x<=2|| y==x)
                            
    cout<<"*";
                        else
                            
    cout << " ";
                    }                    
                }
            
    cout<<endl;
         }

    điều kiện if(y==1||y==x) là đc rồi cần gì x<=2

  9. #9
    Ngày gia nhập
    05 2010
    Bài viết
    29

    ý kiến mình đúng ko bạn

  10. #10
    Ngày gia nhập
    06 2010
    Bài viết
    4

    cái này là in hình tam giác vuông phải ko, mình muốn hỏi nếu in tam giác cân thì sao ạ, cám ơn

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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