Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Chuỗi: Bài toán đảo thứ tự của các kí tự trong 1 từ

    Cho e hỏi code thế này đã đúng chưa và sao e lại bị kí tự lạ vậy [IMG]images/smilies/17.gif[/IMG]
    http://codepad.org/zghuVxYV


    [
    Mã:
    #include<iostream>
    #include<string>
    using namespace std;
    
    string nhap(string s)
    {
    	cout << "
    Nhap chuoi: ";
    	fflush(stdin);
    	getline(cin, s);
    	return s;
    }
    
    void hoanvi(char &a, char &b)
    {
    	char temp;
    	temp = a; a = b; b = temp;
    }
    
    void xuly(string s)
    {
    	int k = 0;
    	int dodai = s.length();
    	int i, j;
    	int start = 0;
    	for (i = 0; i < dodai; i++)
    	{
    		if (s[i] = ' ' && s[i + 1] != ' ')
    		{
    			for (j = start; j < i; j++)
    			{
    				hoanvi(s[j],s[i-1-j]);
    			}
    		}
    
    		start = i;
    	}
    
    	cout << "
    kq: " << s;
    }
    int main()
    {
    	string s="dang anh khoa";
    	xuly(s);
    	system("pause");
    	return 0;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đúng là sao và lại bị kí tự lạ vậy là sao ?

    Mạng đang bị cá mập cắn, hỏi cho rõ thì có người trả lời

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hàm hoán vị sai nhá.
    may mà mạng nhà mình dùng cap aag nên mới trả lời dc chứ đong á đứt ròi [IMG]images/smilies/smile.png[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ngoài lề,

    không lý Cờ Việt đặt server ngoài VN sao mà cũng phải qua cáp biển vậy, tốc độ rất thấp.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Anh chưa kiểm chứng thuật toán của em có đúng hay không. Nhưng trong hàm xuly(string s) em cần sửa lại 1 số chỗ:
    + if (s[i] = ' ' && s[i + 1] != ' ') => if (s[i] == ' ' && s[i + 1] != ' ')
    + thêm s[dodai] = '\0'; sau vòng lặp for lớn

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •