Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    vòng lặp for lồng nhau

    Mã:
    mấy bạn ơi ai giải thích cho mình vòng lặp for lồng nhau được không...?
     vi dụ như bài in hình tam giác vuông
    #include <conio.h>
    #include <stdio.h>
    main()
    {
    int i,j,n;
    printf("Nhap n=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
     {
      for(j=0;j<i+1;j++)
      printf("*");
      printf("
    ");
     }
    getch();
    }
    vd như mình nhập n=5 thì i sẽ chạy từ 0 đến 4 còn vòng lặp (j=0;j<i+1;j++) lúc này lần lượt thay giá trị 
    của i vào vòng j (tức là j sẽ chạy lần lượt từ 0 dến 4 luôn , mình hiểu thế thui, nhưng khi chạy mình không
     hiểu sao nó chạy thế), đối vào vòng lặp lồng nhau thì có phải vòng lặp j chạy trước ko mấy bạn..?,
     hay là i chay theo hàng dọc còn j chạy theo hàng ngang hả mấy bạn , mình không hiểu lắm cần người 
    giúp đỡ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo như bạn khoe thì mình tự học. Cái ma trận n=5 thì cứ việc tính tay sẽ hiểu. Tự học thì đầu tiên phải học cách tự tính chứ!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    có vẻ tư duy về vòng lặp của bạn vẫn chưa đc đúng đắn cho lắm;
    vd nhé
    for(int i=0;i<n;i++)
    {
    //trong này là đoạn code thực hiện việc gì đó
    }
    //đoạn code trong {} sẽ đc thực hiện n lần rồi nó thoát khỏi vòng for có vậy thôi
    //lồng nhau thì cũng thế thôi

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •