Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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");
    }
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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á
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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