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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Vòng lặp for lồng nhau.

    Mã:
    #include<conio.h>
    #include<stdio.h>
    main()
    {
    	int x,y,i;
    
    		printf("row:");
    						scanf("%d",&x);
     	        printf("
    \t");
    						for(y=0;y<x;y++)
    {
    		printf("
    ");
    						for(i=0;i<=y;i++)
    		printf("%d",i);
    }
    getch();
    }
    Mong mọi người giải thích cho em về tác dụng của vòng lặp for bên ngoài
    Mã:
    for(y=0;y<x;y++)
    Vì bình thường nếu chỉ dùng 1 vòng lặp for :
    Mã:
    #include<conio.h>
    #include<stdio.h>
    main()
    {
    	int x,y,i;
    
    		printf("row:");
    						scanf("%d",&x);
     
    		printf("
    ");
    						for(i=0;i<=x;i++)
    		printf("
    %d",i);
    getch();
    }
    thì nó sẽ ra kết quả là :

    Còn khi dùng vòng lặp for lồng nhau như trên thì nó sẽ ra:
    Nên em ko hiểu lắm tác dụng và sự bổ trợ nhau của 2 vòng lặp.Em mong mọi người sẽ giúp em giải đáp vấn đề vướng mắc này.Em xin cảm ơn.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn đọc kĩ lại lý thuyết đi chứ cái này cũng không khó lắm đâu
    bạn cứ hình dung: khi dung hai vòng for chúng ta sẽ có một mặt phẳng hai chiều x và y

    bạn thấy câu lệnh for(y=0;y<x;y++)
    ta thấy câu lệnh này dùng để giới hạn hình chữ nhật thành hình tam giác
    do đó nó sẽ in ra dạng giống như hình tam giác
    đối với trường hợp một vòng for thì nó chỉ ra một tia thôi

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    for[1] lồng for[2]
    thì sau khi ta chạy xong vòng for thứ 2 thì vòng for thứ 1 chạy tiếp i++ , rồi giá trị j trong for 2 lại về 0 và chạy tiếp đến khi vòng for 1 hết thì thoát ra ngoài [IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đặt BreakPoint và Debug từng dòng sẽ hỉu ngay. Chú ý làm trên ma trận là dễ hỉu nhất

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Viết code thế này thì chịu, chả nhìn thấy gì đâu
    Đâu phải đặt lệnh cách nhau "đều đều" như vậy là nó "Đẹp" đâu,

 

 

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
  •