Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: dãy nhị phân bằng sinh kế tiếp

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    23

    Mặc định dãy nhị phân bằng sinh kế tiếp

    Code:
    #include<stdio.h>
    #include<conio.h>
    int B[100],n,Stop=0;
    void nhap(){
       printf("\n So phan tu: ");
       scanf("%d",&n);	 
       for(int i=0;i<=n;i++)
        B[i]=0;
    }
    void inkq(){
       for(int i=1;i<=n;i++)
          printf("%3d",B[i]);
       printf("\n");	 	 
    }
    void sinhkt(){
       	int i=n;
      
    	while(B[i]==1)
        {B[i]=0;i--;}
    if(i==0) Stop=1;
    	else B[i]=1;	
          
    }
    void Duyet(){
      while(Stop!=1){
          inkq();
          sinhkt();
      }					  
    }
    main(){
       nhap();
       Duyet();
       getch();
    }
    đây là hàm để viết dãy nhị phân
    vídu nhập n=2 sẽ hiên ra : 00 01 10 11
    n=3 hien 000 001 010 011 100 101 111

    mình muốn hỏi là hàm sinhkt thực hiên như thế nào???

    như mình đọc thì sẽ có các bước sau:
    b1: cho i=n
    vậy b[i]=b[n]=0
    b2:sau đó nếu b[i]==1 thì đổi b[i]=0 rồi giảm i

    đến giá trị i=0 thì dừng nếu k0 thì cho b[i] =1

    mình thắc mắc là b[i] (i từ 0 đến n) đều bằng 0 vậy lệnh while làm sao dùng đc??
    máy sẽ bỏ qua và chạy lệnh if và cho b[n]=1 rồi hết ???

    mong mọi n giúp mình lệnh chạy từng bước ntn??
    Đã được chỉnh sửa lần cuối bởi edconan93 : 13-12-2011 lúc 08:48 AM.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Code này rác quá. Không xem nổi.
    Hình như nó sai tùm lum nhưng vì không nói mục đích nó làm gì nên không thể khẳng định là đúng hay sai.

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

  1. MacBook Pro 2012 - Đẳng cấp trong từng chi tiết - Giá bất ngờ cho Học Sinh - Sinh Viên!!!
    Gửi bởi nvhuu.nmslaptop trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 20
    Bài viết cuối: 27-05-2013, 12:48 PM
  2. Đầu tư ngay đất Bình Dương giá gốc,tiết kiệm và sinh lợi rất lớn.
    Gửi bởi luavietcompany trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 15-05-2013, 04:09 PM
  3. Bài toán lập lịch dùng sinh kế tiếp
    Gửi bởi tientung1709 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 07-11-2010, 02:30 PM
  4. Help mình mấy bài về sinh kế tiếp và quay lui
    Gửi bởi hackervn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 23-03-2008, 08:21 PM
  5. Nhờ chi dẫn hộ: Thuật toán sinh kế tiếp
    Gửi bởi meohoang8x trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 02-07-2007, 07:58 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