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

Đề tài: bài tập kiểu file chuyển sang dạng nhị phân

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

    Question bài tập kiểu file chuyển sang dạng nhị phân

    Mọi người xem giùm mình.mình có làm nhưng ra output không đúng

    Đề số 7: (Tấm Cám)

    Ngày xửa ngày xưa, nhà kia có hai chị em cùng cha khác mẹ, chị là Tấm, em là Cám. Mẹ Tấm mất sớm, ít năm sau thì cha Tấm cũng qua đời. Tấm ở với dì ghẻ là mẹ Cám. Tấm rất muốn đi dự lễ hội nhưng Cám ghen ghét không muốn chị đi vì sợ mình bị thua thiệt. Cám bầy mưu nhờ dì ghẻ bắt Tấm phải đếm đủ số bi mới cho đi. Với số lượng bi cho trước, Tấm phải chuyển sang dạng nhị phân từ phần tử 0 cho đến số bi đó. Tấm rất cô đơn và thất vọng. Hãy giúp Tấm giải quyết khó khăn này. Dữ liệu đầu vào có dạng sau:

    TAM.INP
    - Dòng đầu chứa số nguyên dương N là số lượng bi

    Dữ liệu đầu ra có dạng sau:
    TAM.OUT
    - N + 1 dòng, mỗi dòng là một dãy số nhị phân thể hiện một số từ 0 đến N

    Ví dụ:

    TAM.INP
    4

    TAM.OUT
    0 0 0
    0 0 1
    0 1 0
    0 1 1
    1 0 0

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

    Một lại thể loại bài liên quan tới thuật toán sinh kế tiếp, hoặc quay lui gì gì, chịu roài, nhưng bạn bạn tìm đọc cấu trúc dữ liệu của thầy lê minh hoàng có trình bày những thuật toán để làm bài kiểu này link book http://www.mediafire.com/?ks7dywlro0gs4jo
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  3. #3
    Ngày gia nhập
    12 2012
    Bài viết
    0

    Đây là bài làm của mình. Ko biết sai ở đâu nữa :(

    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int n;
    void doc(char *name)
    {
         FILE *f;
         f=fopen(name,"r");
         if(f==NULL)
         {
                      puts("loi mo tep");
                    getch();
                    exit(0);
         }
         else 
         fscanf(f,"%d",&n);
    }
    void doisonhiphan()
    {
         FILE *f;
         f=fopen("tam.out","w");
         if(f==NULL)
         {
                      puts("loi mo tep");
                    getch();
                    exit(0);
         }
         int b;
         int c[100];
         int j,i;
         printf("%d",n);
         for (int k =0;k<=n;k++)
         {
             b=k;
             printf("%d",b);
             i=0;
             while(b!=0)
             {
                    c[i]=b%2;
                    b=b/2;
                    i++;
             }
             for(j=i-1;j>=0;j--)
                 fprintf(f,"%d",c[j]);
                 fprintf(f,"\n");
         }
    }
    int main()
    {
        doc("tam.inp");
        doisonhiphan();
     //printf("%d",n);
        getch();
    }

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

    Trích dẫn Nguyên bản được gửi bởi kimcy1992 Xem bài viết
    Một lại thể loại bài liên quan tới thuật toán sinh kế tiếp, hoặc quay lui gì gì, chịu roài, nhưng bạn bạn tìm đọc cấu trúc dữ liệu của thầy lê minh hoàng có trình bày những thuật toán để làm bài kiểu này link book http://www.mediafire.com/?ks7dywlro0gs4jo
    Cảm ơn bạn nha!

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

  1. Chuyển 1 file bất kì sang dạng mã hex (file ảnh, game,class,...)
    Gửi bởi virus trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 16-03-2013, 12:58 PM
  2. Bài tập C chuyển dữ liệu từ file sang file thông qua stack,lỗi không tương thích kiểu,help
    Gửi bởi manta trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 08-10-2011, 10:41 PM
  3. Thuật toán chuyển từ file flash sang file pdf?
    Gửi bởi thitgaluoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-07-2011, 03:25 PM
  4. Chuyển 1 file html 25mb sang file word như thế nào ?
    Gửi bởi hoanglinh9466 trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 26-06-2011, 11:28 PM
  5. Chuyển lưu file và thêm file từ C sang C++
    Gửi bởi thangbsb trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 20-06-2009, 08:04 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