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ố 11 kết quả

Đề tài: đảo ngược chữ trong C

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

    Mặc định đảo ngược chữ trong C

    trình bày thuật toán đệ quy và ko đệ quy để thực hiện in ngược một dòn ký tự cho trước( ví dụ: CONGTHANG => GNAHTGNOC)

    em mới học C mà thầy cho bài khó quá, pro nào biết chỉ giùm em

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    38

    Sặc chứ muốn thầy cho bài thế nào ? In ra màn hình chữ "tôi là thiên tài" chắc. Tôi gợi ý là đảo thứ tự bằng vòng for và có dùng 1 biến tạm, còn lại bạn tự nghĩ đi.
    Biết thì nói không biết thì rửa tai lắng nghe.

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Tân ấp - Hà Nội
    Bài viết
    20

    Cách thứ nhất là dùng vòng lặp for, kết hợp với một biến tạm. Dùng hoán vị.
    Cách thứ hai đơn giản hơn, đó là dùng hàm strrev.
    Đây là mấy bài đơn giản, cố gắng mà làm nhé bạn.
    Em còn nhớ hay em đã quên
    Nhớ Sài Gòn mưa rồi chợt nắng
    Nhớ phố xưa quen biết tên bàn chân
    Nhớ đèn đường từng đêm thao thức
    Sáng cho em vòm lá me xanh

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    07T1 - DUT
    Bài viết
    101

    Bài này chỉ yêu cầu in ra xâu đảo nên theo tôi ko cần biến tạm
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<alloc.h>
    4. int main()
    5. {
    6.  char* t;
    7.  int d,i;
    8.  clrscr();
    9.  printf("Nhap so chu cua ten :");
    10.  scanf("%d",&d);
    11.  t=(char*)malloc(sizeof(char)*d+1);
    12.  printf("\nNhap ten can dao :");
    13.  fflush(stdin);
    14.  gets(t);
    15.  for(i=d-1;i>=0;i--) printf("%c",*(t+i));
    16.  getch();
    17.  return 0;
    18. }
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 04-02-2009 lúc 11:19 PM.

  5. #5
    Ngày gia nhập
    02 2009
    Bài viết
    0

    thanks mấy pro nhiều nha

  6. #6
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Mặc định đảo ngược chữ trong C

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    main()
    {   char s[256];
        printf("Nhap vao mot xau, ket qua hien dong duoi:");
        printf("%s",strrev(gets(s)));
        getch();}

  7. #7
    Ngày gia nhập
    12 2006
    Bài viết
    28

    Chả thấy đệ quy ở chổ nào hết.???
    bigdog

  8. #8
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Đệ quy bài này ko dễ.

  9. #9
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Tìm trước khi hỏi đi, bài này trong diễn đàn có mà (thụ động quá)
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  10. #10
    Ngày gia nhập
    06 2009
    Bài viết
    18

    cậu tham khảo nhé mình làm vội nên có gì sai sót mong bạn góp ý
    // viet ham dao nguoc mot xau ki tu
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    // ham nhap xau:
    void nhap(char s[])
    {
    int n;
    printf("\n Nhap vao xau ki tu:");
    fflush(stdin);
    gets(s);
    }
    // ham dao nguoc:
    void daonguoc(char s[])
    {
    int n,i;
    char tg;
    n=strlen(s)-1;
    for(i=0;i<n/2;i++)
    {
    tg=s[i];
    s[i]=s[n-i];
    s[n-i]=tg;
    }
    }
    // ham chinh:
    void main()
    {
    char s[100];
    clrscr();
    nhap(s);
    printf("\n Xau vua nhap:");
    puts(s);
    printf("\n Xau dao nguoc:");
    daonguoc(s);
    puts(s);
    getch();
    }

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