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

Đề tài: Hỏi về đảo ngược xâu

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Mặc định Hỏi về đảo ngược xâu

    Các bác cho em thuật toán về đảo ngược xâu cái nhé , em đang rất cần

    Mong các bác giải thích rõ giùm em

    Em viết thế này có lỗi ở đâu , các bác giúp em sửa lại cái nhé

    #include <iostream.h>
    #include <conio.h>
    void inverse()
    {
    char s[]="";
    gets(s);
    int n=strlen(s);
    char luu[n];
    for(int i=0;i<n;i++)
    {
    luu[i]=s[n-1-i];
    }
    cout << luu << endl;
    }
    int main()
    {
    inverse();
    system("PAUSE");
    }

  2. #2
    No Avatar
    Nhuan_Trang_Only_Love Khách

    Trích dẫn Nguyên bản được gửi bởi manutd1988 Xem bài viết
    Các bác cho em thuật toán về đảo ngược xâu cái nhé , em đang rất cần

    Mong các bác giải thích rõ giùm em

    Em viết thế này có lỗi ở đâu , các bác giúp em sửa lại cái nhé
    Code:
    #include <iostream.h>
    #include <conio.h>
    #include "stdio.h"//thiếu nè
    #include "string.h"//thiếu nè
    void inverse()
    {
    	char s[]="";
    	 gets(s);//nằm trong stdio.h
    	     int n=strlen(s);//nằm trong string.h
    	         char luu[n];//không được khai báo như thế này  luu[n] khi n ở dạng #define n 100 hoặc là giá trị , hoặc động.
    	for(int i=0;i<n;i++)
    	  luu[i]=s[n-1-i];	
    	     cout << luu << endl;
    }
    int main()
    {
    	 inverse();
    	  system("PAUSE");	
    }

    bài này mở rộng :
    đảo chuỗi mà không sử dụng biến phụ và mảng phụ?

  3. #3
    Ngày gia nhập
    03 2007
    Bài viết
    15

    Trích dẫn Nguyên bản được gửi bởi manutd1988 Xem bài viết
    for(int i=0;i<n;i++)
    {
    luu[i]=s[n-1-i];
    }
    Có lẽ là chỗ này, bạn chỉ cần cho i chạy tới n/2 thôi,vì khi chạy tới n thì nó sẽ đảo lại giống lúc đầu.

  4. #4
    Ngày gia nhập
    04 2007
    Bài viết
    2

    "đảo chuỗi mà không sử dụng biến phụ và mảng phụ?"

    tui biết 2 cái nè :
    Code:
    swap(int &a,int &b){
           a = a + b;
           b = a - b;
           a = a - b;
    }
    Code:
    swap(int &a,int &b){
           a = a ^ b;
           b = a ^ b;
           a = a ^ b;
    }

  5. #5
    No Avatar
    mr.newbie Khách

    chà, đơn giản quá

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