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: Chuỗi đối xứng

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

    Mặc định Chuỗi đối xứng

    Giúp mình bài này!

    Viết chương trình nhập một chuỗi ký tự và kiểm tra xem chuổi đó có đối xứng không.
    Ví dụ : Chuỗi ABCDEDCBA là chuỗi đối xứng.

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    cậu đảo xâu rồi so sánh xâu đảo với xâu ban đầu,có hàm đảo xâu đó,tự tìm hiểu tiếp đi,có gì đưa code lên mình sẽ hoàn thiện cho,mình không cho code đâu

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    85

    Mặc định Code Chuỗi đối xứng

    mình thì xét các ký tự của chuỗi từ 2 đầu chuỗi, 1 đầu tăng lên, 1 đầu giảm xuống rồi so sánh 2 đầu với nhau bạn hiểu chứ. Mình share cái code cho bạn tham khảo nè:
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <string.h>
    4. int doixung(char *st);
    5. void main()
    6. {
    7.  
    8.    char chuoi[100];
    9.    printf("\nNhap chuoi: ");
    10.    gets(chuoi);
    11.     if(doixung(chuoi)==0)
    12.    printf("\nChuoi khong doi xung");
    13.    else printf("\nChuoi doi xung");
    14.    getch();
    15.  
    16. }
    17. int doixung(char *st)
    18. {
    19.     int i,j;
    20.    for(i=0,j=strlen(st)-1;i<strlen(st)/2;j--,i++)
    21.     if(st[i]!=st[j])
    22.       return 0;
    23.       return 1;
    24. }
    ok đã cho vào tag code. Chắc không còn lỗi gì đâu
    Đã được chỉnh sửa lần cuối bởi minhphuong90 : 31-10-2008 lúc 08:57 PM.

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Code chuỗi đối xứng

    thực ra thì nhiều cách lắm,nhưng theo mình cách này là ngắn nhất
    C Code:
    1. for(i=0;i<n/2;i++)
    2. {
    3.     if(s[i]!=s[n-1-i])
    4.     return 0;
    5. }
    6. return 1;
    mà bài của bạn có bug nha,chú ý khi post bài cho vào tag code

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi minhphuong90 Xem bài viết
    mình thì xét các ký tự của chuỗi từ 2 đầu chuỗi, 1 đầu tăng lên, 1 đầu giảm xuống rồi so sánh 2 đầu với nhau bạn hiểu chứ. Mình share cái code cho bạn tham khảo nè:
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <string.h>
    4. int doixung(char *st);
    5. void main()
    6. {
    7.  
    8.    char chuoi[100];
    9.    printf("\nNhap chuoi: ");
    10.    gets(chuoi);
    11.     if(doixung(chuoi)==0)
    12.    printf("\nChuoi khong doi xung");
    13.    else printf("\nChuoi doi xung");
    14.    getch();
    15.  
    16. }
    17. int doixung(char *st)
    18. {
    19.     int i,j;
    20.    for(i=0,j=strlen(st)-1;i<strlen(st)/2;j--,i++)
    21.     if(st[i]!=st[j])
    22.       return 0;
    23.       return 1;
    24. }
    ok đã cho vào tag code. Chắc không còn lỗi gì đâu
    À bạn có thể cải tiến hơn tí nũa không?

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    85

    Mặc định Chuỗi đối xứng

    là sao cơ hả bạn mình không hiểu

  7. #7
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <string.h>
    4. int doixung(char *st);
    5. void main()
    6. {
    7.  
    8.    char chuoi[100];
    9.    printf("\nNhap chuoi: ");
    10.    gets(chuoi);
    11.     if(doixung(chuoi)==0)
    12.    printf("\nChuoi khong doi xung");
    13.    else printf("\nChuoi doi xung");
    14.    getch();
    15.  
    16. }
    17. int doixung(char s[100])
    18. {
    19.    int i,n;
    20.    n= strlen(s);
    21.    for(i=0;i<n/2;i++)
    22.    {
    23.       if(s[i]!=s[n-1-i])
    24.       return 0;
    25.    }
    26.    return 1;
    27. }
    thử xem nó có nhanh hơn của cậu không

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    85

    ừ nhanh hơn thật. Mình mới học C mà nên còn nhiều bỡ ngỡ mong anh em chỉ giáo thêm

  9. #9
    Ngày gia nhập
    03 2011
    Bài viết
    2

    Angry Kiểm chuổi đối xứng bằng đệ quy

    Trích dẫn Nguyên bản được gửi bởi lovedtn Xem bài viết
    Giúp mình bài này!

    Viết chương trình nhập một chuỗi ký tự và kiểm tra xem chuổi đó có đối xứng không.
    Ví dụ : Chuỗi ABCDEDCBA là chuỗi đối xứng.
    cũng bài toán này. Nhưng viết bằng đệ quy. Ai biết chỉ mình với

  10. #10
    Ngày gia nhập
    07 2009
    Nơi ở
    Thị trấn Lâm Thao - Phú Thọ
    Bài viết
    86

    mình nhớ không nhầm thì mình có trả lời bài viết như thế này rồi
    bạn chịu khó tìm lại nhé
    Ngô Hùng Cường
    Birthday: 14/4/1986 - Cư ngụ: Thị trấn Lâm Thao - Phú Thọ
    kidteam@gmail.com
    Yahoo ID: cuong_dhbk2004
    0989696971
    0915696971

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 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: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

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