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

Đề tài: đảo ngược 1 xâu kí tự

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

    Mặc định đảo ngược 1 xâu kí tự

    Lập trình chương trình để in ngược một xâu kí tự cho trước
    input: ABC -> output:CBA
    giải bài toán trên bằng 2 phương pháp
    đệ quy và không đệ quy

    anh em nào biết thì vào giúp mình vơi.mới nhập môn nên còn rất kém

  2. #2
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    - Nếu chỉ quan tâm đến output thì bạn có thể in ngược từng kí tự của chuỗi chứ không cần phải thao tác đảo chuỗi
    - Nếu không sử dụng đệ quy thì bạn chạy một vòng lặp tuyến tính từ cuối chuỗi về đầu chuỗi để in ra từng kí tự chuỗi
    - Nếu sử dụng đệ quy thì bạn gọi hàm cho phần tử cuối cùng của mảng, in ra phần tử đó, rồi gọi tiếp hàm cho phần tử trước nó
    Mời các bạn ghé thăm blog cá nhân của tôi

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    0

    bạn có thể nói rõ hơn cho mình cái thuật đệ quy đó được không.về cái này mình còn mù mờ lắm
    nếu được thì bạn có thể viết ra cho mình dc k
    thank!

  4. #4
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    Mù mờ thì bạn nên đọc thêm tài liệu, bao giờ hiểu rồi thì làm thử, chạy thử, kiểm tra lỗi, cùng trao đổi. Như vậy sẽ tốt hơn là đi cày code của người khác trước khi mình viết code!
    Mời các bạn ghé thăm blog cá nhân của tôi

  5. #5
    Ngày gia nhập
    11 2011
    Nơi ở
    Phu Yen
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi snooker108801 Xem bài viết
    Lập trình chương trình để in ngược một xâu kí tự cho trước
    input: ABC -> output:CBA
    giải bài toán trên bằng 2 phương pháp
    đệ quy và không đệ quy

    anh em nào biết thì vào giúp mình vơi.mới nhập môn nên còn rất kém
    Mình cũng mới nhập môn thui. nhưng nếu có gì sai sót thì thông cảm nha
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #define MAX 100
    void main ()
    {
    	char a[MAX],c;
    	int i,j,n;
    	printf(" nhap chuoi: ");
    	gets(a);
    	n=strlen(a); // gan so ky tu trong chuoi = n
    	j=n-1;
    	for ( i=0; i<n/2;i++) // hoan doi den phan tu n/2
    	{
    		
    		c=a[i];
    		a[i]=a[j];
    		a[j]=c;
    		j--;
    	}
    	printf (" ket qua la: ");
    	puts(a);
    	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