cậu đảo xâu rồi so sánh xâu đảo với xâu ban đầu,có hàm đảo xâu đó,tự tìm hiểu tiếp đi,có gì đưa code lên mình sẽ hoàn thiện cho,mình không cho code đâu
Giúp mình bài này!
Viết chương trình nhập một chuỗi ký tự và kiểm tra xem chuổi đó có đối xứng không.
Ví dụ : Chuỗi ABCDEDCBA là chuỗi đối xứng.
cậu đảo xâu rồi so sánh xâu đảo với xâu ban đầu,có hàm đảo xâu đó,tự tìm hiểu tiếp đi,có gì đưa code lên mình sẽ hoàn thiện cho,mình không cho code đâu
mình thì xét các ký tự của chuỗi từ 2 đầu chuỗi, 1 đầu tăng lên, 1 đầu giảm xuống rồi so sánh 2 đầu với nhaubạn hiểu chứ. Mình share cái code cho bạn tham khảo nè:
ok đã cho vào tag code. Chắc không còn lỗi gì đâuC Code:
#include <stdio.h> #include <conio.h> #include <string.h> int doixung(char *st); void main() { char chuoi[100]; if(doixung(chuoi)==0) getch(); } int doixung(char *st) { int i,j; if(st[i]!=st[j]) return 0; return 1; }
Đã được chỉnh sửa lần cuối bởi minhphuong90 : 31-10-2008 lúc 08:57 PM.
thực ra thì nhiều cách lắm,nhưng theo mình cách này là ngắn nhất
mà bài của bạn có bug nha,chú ý khi post bài cho vào tag codeC Code:
for(i=0;i<n/2;i++) { if(s[i]!=s[n-1-i]) return 0; } return 1;
là sao cơ hả bạn mình không hiểu
thử xem nó có nhanh hơn của cậu khôngC Code:
#include <stdio.h> #include <conio.h> #include <string.h> int doixung(char *st); void main() { char chuoi[100]; if(doixung(chuoi)==0) getch(); } int doixung(char s[100]) { int i,n; for(i=0;i<n/2;i++) { if(s[i]!=s[n-1-i]) return 0; } return 1; }
ừ nhanh hơn thật. Mình mới học C mà nên còn nhiều bỡ ngỡ mong anh em chỉ giáo thêm![]()
mình nhớ không nhầm thì mình có trả lời bài viết như thế này rồi
bạn chịu khó tìm lại nhé
Ngô Hùng Cường
Birthday: 14/4/1986 - Cư ngụ: Thị trấn Lâm Thao - Phú Thọ
kidteam@gmail.com
Yahoo ID: cuong_dhbk2004
0989696971
0915696971