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

Đề tài: mọi người giải đáp thắc mắc giúp em với

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

    Mặc định mọi người giải đáp thắc mắc giúp em với

    Mỗi lần e chạy là số lượng mấy ký tự cuối nó sẽ khác nhau. Mà em không biết đó là lỗi gì vậy mọi người?

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		555.PNG
Lần xem:	16
Size:		23.0 KB
ID:		67526
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		444.PNG
Lần xem:	13
Size:		5.3 KB
ID:		67527
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		444.PNG
Lần xem:	16
Size:		10.7 KB
ID:		67528
    Đã được chỉnh sửa lần cuối bởi Ivys : 18-04-2019 lúc 11:58 AM.

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    434

    Trích dẫn Nguyên bản được gửi bởi Ivys Xem bài viết
    Mỗi lần e chạy là số lượng mấy ký tự cuối nó sẽ khác nhau. Mà em không biết đó là lỗi gì vậy mọi người?

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		555.PNG
Lần xem:	16
Size:		23.0 KB
ID:		67526
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		444.PNG
Lần xem:	13
Size:		5.3 KB
ID:		67527
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		444.PNG
Lần xem:	16
Size:		10.7 KB
ID:		67528
    Không biết copy paste à, ai muốn chạy thử chương trình đều phải gõ lại từng dòng code như trong hình à, còn cái hình thì bé tí ti, còn không hiển thị đầy đủ code nữa chứ :(
    Đã được chỉnh sửa lần cuối bởi khoaph : 18-04-2019 lúc 01:09 PM.

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

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Không biết copy paste à, ai muốn chạy thử chương trình đều phải gõ lại từng dòng code như trong hình à, còn cái hình thì bé tí ti, còn không hiển thị đầy đủ code nữa chứ :(
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #include <string.h>
    #include <stdlib.h>

    char *cong(char *a, int n);
    void main()
    {
    int n;
    printf("\nNhap so bit: ");
    scanf_s("%d", &n);
    char a[30], b[30];
    printf("\nNhap so nhi phan a co %d bit: ", n);
    rewind(stdin);
    gets_s(a, n + 1);
    printf("\nNhap so nhi phan b co %d bit: ", n);
    gets_s(b, n + 1);
    printf("%s", a);
    printf("\n%s", b);
    printf("\n%s", cong(a, n));
    _getch();
    }

    char *cong(char *a, int n)
    {
    char *e = new char(n);
    for (int i = n-1; i >= 0; i--)
    {
    if (a[i] == '1')
    {
    e[i] = '0';
    }
    else
    e[i] = '1';
    }
    return e;
    }

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    434

    Trích dẫn Nguyên bản được gửi bởi Ivys Xem bài viết
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #include <string.h>
    #include <stdlib.h>

    char *cong(char *a, int n);
    void main()
    {
    int n;
    printf("\nNhap so bit: ");
    scanf_s("%d", &n);
    char a[30], b[30];
    printf("\nNhap so nhi phan a co %d bit: ", n);
    rewind(stdin);
    gets_s(a, n + 1);
    printf("\nNhap so nhi phan b co %d bit: ", n);
    gets_s(b, n + 1);
    printf("%s", a);
    printf("\n%s", b);
    printf("\n%s", cong(a, n));
    _getch();
    }

    char *cong(char *a, int n)
    {
    char *e = new char(n);
    for (int i = n-1; i >= 0; i--)
    {
    if (a[i] == '1')
    {
    e[i] = '0';
    }
    else
    e[i] = '1';
    }
    return e;
    }
    Dòng char* e=new char(n); chạy có bị lỗi không?
    Hàm cong dùng để làm gì, đảo bit à?

    - - - Nội dung đã được cập nhật ngày 18-04-2019 lúc 01:30 PM - - -

    Bạn nên tìm hiểu về C string

  5. #5
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    555

    Code mình đã chữa.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4. #include <string.h>
    5. #include <stdlib.h>
    6.  
    7. char *cong(char *a, int n);
    8.  
    9. int main()
    10. {
    11.     int n = 0;
    12.     printf("\nNhap so bit: ");
    13.     scanf("%d", &n);
    14.     char s[10];
    15.     fgets(s, 10, stdin);
    16.     char a[30], b[30];
    17.     printf("\nNhap so nhi phan a co %d bit: ", n);
    18.     fgets(a, 30, stdin);
    19.     printf("\nNhap so nhi phan b co %d bit: ", n);
    20.     fgets(b, 30, stdin);
    21.     printf("%s", a);
    22.     printf("\n%s", b);
    23.     printf("\n%s", cong(a, n));
    24. }
    25.  
    26. char *cong(char *a, int n)
    27. {
    28.     char *e = malloc(n);
    29.     for (int i = 0; i < n; i++) {
    30.         if (a[i] == '1') {
    31.             e[i] = '0';
    32.         }
    33.         else if (a[i] == '0') {
    34.             e[i] = '1';
    35.         }
    36.         else {
    37.             e[i] = 'x';
    38.         }
    39.     }
    40.     e[n] = 0;
    41.     return e;
    42. }

    Ví dụ.
    Code:
    Nhap so bit: 20
    
    Nhap so nhi phan a co 20 bit: 012345678901131201301221
    
    Nhap so nhi phan b co 20 bit: ehsuatheusnhaesunth23141
    012345678901131201301221
    
    ehsuatheusnhaesunth23141
    
    10xxxxxxxx100x0x10x1
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  6. #6
    Ngày gia nhập
    09 2018
    Bài viết
    0

    Mặc định mọi người giải đáp thắc mắc giúp em với

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Dòng char* e=new char(n); chạy có bị lỗi không?
    Hàm cong dùng để làm gì, đảo bit à?

    - - - Nội dung đã được cập nhật ngày 18-04-2019 lúc 01:30 PM - - -

    Bạn nên tìm hiểu về C string
    ừ hàm đảo bit á ))) để mình tìm hiểu hơn cảm ơn đã giúp nha

    - - - Nội dung đã được cập nhật ngày 18-04-2019 lúc 02:49 PM - - -

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Code mình đã chữa.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4. #include <string.h>
    5. #include <stdlib.h>
    6.  
    7. char *cong(char *a, int n);
    8.  
    9. int main()
    10. {
    11.     int n = 0;
    12.     printf("\nNhap so bit: ");
    13.     scanf("%d", &n);
    14.     char s[10];
    15.     fgets(s, 10, stdin);
    16.     char a[30], b[30];
    17.     printf("\nNhap so nhi phan a co %d bit: ", n);
    18.     fgets(a, 30, stdin);
    19.     printf("\nNhap so nhi phan b co %d bit: ", n);
    20.     fgets(b, 30, stdin);
    21.     printf("%s", a);
    22.     printf("\n%s", b);
    23.     printf("\n%s", cong(a, n));
    24. }
    25.  
    26. char *cong(char *a, int n)
    27. {
    28.     char *e = malloc(n);
    29.     for (int i = 0; i < n; i++) {
    30.         if (a[i] == '1') {
    31.             e[i] = '0';
    32.         }
    33.         else if (a[i] == '0') {
    34.             e[i] = '1';
    35.         }
    36.         else {
    37.             e[i] = 'x';
    38.         }
    39.     }
    40.     e[n] = 0;
    41.     return e;
    42. }

    Ví dụ.
    Code:
    Nhap so bit: 20
    
    Nhap so nhi phan a co 20 bit: 012345678901131201301221
    
    Nhap so nhi phan b co 20 bit: ehsuatheusnhaesunth23141
    012345678901131201301221
    
    ehsuatheusnhaesunth23141
    
    10xxxxxxxx100x0x10x1
    cảm ơn bạn đã giúp ))))

  7. #7
    Ngày gia nhập
    08 2017
    Bài viết
    2,628

    tôi đọc qua mấy lần mà không hiểu.
    - "\nNhap so bit: "
    - "\nNhap so nhi phan a co %d bit: "

    Làm ơn dịch nó có dấu được không, ít ra trong comment ?

  8. #8
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    555

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    tôi đọc qua mấy lần mà không hiểu.
    Mình cũng không hiểu gì đâu.

    Đề bài không có. Yêu cầu không có. Ví dụ không có. Không có cả kết quả kỳ vọng, kết quả thực tế và khác biệt giữa 2 kết quả. Ai hiểu được?
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  9. #9
    Ngày gia nhập
    09 2018
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    tôi đọc qua mấy lần mà không hiểu.
    - "\nNhap so bit: "
    - "\nNhap so nhi phan a co %d bit: "

    Làm ơn dịch nó có dấu được không, ít ra trong comment ?
    đề bài là tính số bù của số nhị phân, nên mình nhập số bit là để biết số nhị phân đó có bao nhiêu chữ số
    lần sau mình sẽ rút kinh nghiệm hỏi rõ hơn )))

  10. #10
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    24

    Trích dẫn Nguyên bản được gửi bởi Ivys Xem bài viết
    đề bài là tính số bù của số nhị phân, nên mình nhập số bit là để biết số nhị phân đó có bao nhiêu chữ số
    lần sau mình sẽ rút kinh nghiệm hỏi rõ hơn )))
    Lần đầu thấy thím đăng bài trên đây thì phải!

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