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

Đề tài: Giúp Bài Hai Xâu đồng Dạng Này !!!!

  1. #1
    Ngày gia nhập
    05 2008
    Bài viết
    2

    Red face Giúp Bài Hai Xâu đồng Dạng Này !!!!

    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    void main()
    {
        int i,k;
        char *x,*y;
        char tg;
        int d;
        clrscr();
        printf("\n nhap vao xau x:");
        fflush(stdin);
        gets(x);
        printf("\n nhap vao xau y:");
        fflush(stdin);
        gets(y);
        for(i=0;i<=strlen(x);i++)
        for(k=0;k<=strlen(x);k++)
        if(x[i]>x[k])
            {
            tg=x[i];
            x[i]=x[k];
            x[k]=tg;
            }
        for(i=0;i<=strlen(y);i++)
        for(k=0;k<=strlen(y);k++)
        if(y[i]>y[k])
            {
            tg=y[i];
            y[i]=y[k];
            y[k]=tg;
            }
        d=strcmp(x,y);
        printf("\n strcmp(x,y)=%d",d);
        if(d==0)
        printf("\n hai xau nay dong dang");
        else
        printf("\n hai xau nay ko dong dang");
        getch();
        }
    ]mình làm như code dưới đây nhưng khi chạy thi lúc nào nó cũng bảo đây là hai xây đồng dạng!!!!
    Tiện đây cho mình hỏi thêm nếu chuyển bài này thành bai dùng hàm nguyên mẫu thì khi gọi hàm làm thế nào ??
    thank bạn trước!!!!!!!!
    HÃY SỐNG VÌ NHỮNG NGƯỜI THÂN YÊU!!!!!

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    483

    Trích dẫn Nguyên bản được gửi bởi lebatung Xem bài viết
    ]mình làm như code dưới đây nhưng khi chạy thi lúc nào nó cũng bảo đây là hai xây đồng dạng!!!!
    Tiện đây cho mình hỏi thêm nếu chuyển bài này thành bai dùng hàm nguyên mẫu thì khi gọi hàm làm thế nào ??
    thank bạn trước!!!!!!!!

    Xâu đồng dạng là gì? Hàm nguyên mẫu là gì thế bạn?

  3. #3
    Ngày gia nhập
    05 2008
    Nơi ở
    HàNội™
    Bài viết
    4

    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    void main()
    {
    	int i,k;
    	char x[10],y[10];
    	char tg;
    	int d;
    	clrscr();
    	printf("\n nhap vao xau x:");
    	gets(x);fflush(stdin);
    	printf("\n nhap vao xau y:");
    	gets(y);fflush(stdin);
    	for(i=0;i<strlen(x);i++)
    	for(k=i+1;k<strlen(x);k++)
    	if(x[i]>x[k])
    		{
    		tg=x[i];
    		x[i]=x[k];
    		x[k]=tg;
    		}
    	for(i=0;i<strlen(y);i++)
    	for(k=i+1;k<strlen(y);k++)
    	if(y[i]>y[k])
    		{
    		tg=y[i];
    		y[i]=y[k];
    		y[k]=tg;
    		}
    	d=strcmp(x,y);
    	printf("\n strcmp(x,y)=%d",d);
    	if(d==0)
    	printf("\n hai xau nay dong dang");
    	else
    	printf("\n hai xau nay ko dong dang");
    	getch();
    	}
    bạn thử chạy xem có đúng yêu cầu ko

  4. #4
    Ngày gia nhập
    05 2008
    Nơi ở
    Vĩnh Phúc
    Bài viết
    6

    Tớ chạy thử thấy sau khi qua sắp xếp hai xâu x,y của bạn ko còn nữa nên lúc nào chương trình cũng báo là đồng dạng là đúng rồi
    C là gì? C là cố. Mà cố quá = quá cố ->

  5. #5
    Ngày gia nhập
    05 2008
    Bài viết
    2

    [quote=manhcuongbx;45197]Tớ chạy thử thấy sau khi qua sắp xếp hai xâu x,y của bạn ko còn nữa nên lúc nào chương trình cũng báo là đồng dạng là đúng rồi[/QUOTe
    Thế làm thế nào hả bạn?
    chỉ hộ cho tớ với, tại sao xâu x và y lai không còn nữa , tớ có xóa hai xâu này đâu

    Trích dẫn Nguyên bản được gửi bởi HaiLy Xem bài viết
    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    void main()
    {
        int i,k;
        char x[10],y[10];
        char tg;
        int d;
        clrscr();
        printf("\n nhap vao xau x:");
        gets(x);fflush(stdin);
        printf("\n nhap vao xau y:");
        gets(y);fflush(stdin);
        for(i=0;i<strlen(x);i++)
        for(k=i+1;k<strlen(x);k++)
        if(x[i]>x[k])
            {
            tg=x[i];
            x[i]=x[k];
            x[k]=tg;
            }
        for(i=0;i<strlen(y);i++)
        for(k=i+1;k<strlen(y);k++)
        if(y[i]>y[k])
            {
            tg=y[i];
            y[i]=y[k];
            y[k]=tg;
            }
        d=strcmp(x,y);
        printf("\n strcmp(x,y)=%d",d);
        if(d==0)
        printf("\n hai xau nay dong dang");
        else
        printf("\n hai xau nay ko dong dang");
        getch();
        }
    bạn thử chạy xem có đúng yêu cầu ko
    vẫn không đúng bạn à?

    Vui lòng không gửi nhiều bài viết liên tục, liền nhau trong một đề tài. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 02-06-2008 lúc 11:00 PM. Lý do: Nhắc nhở
    HÃY SỐNG VÌ NHỮNG NGƯỜI THÂN YÊU!!!!!

  6. #6
    Ngày gia nhập
    05 2008
    Nơi ở
    HàNội™
    Bài viết
    4

    Mặc định Giúp Bài Hai Xâu đồng Dạng Này !!!!

    Trích dẫn Nguyên bản được gửi bởi lebatung Xem bài viết
    vẫn không đúng bạn à?
    Mình chạy thử
    Code:
    nhap vao xau x:qwer
    nhap vao xau y:wsxcv
    strcmp(x,y)=2
    2 xau nay ko dong dang
    Code:
    nhap vao xau x:asdf
    nhap vao xau y:dsaf
    strcmp(x,y)=0
    2 xau nay dong dang
    Có đúng như yêu cầu của bạn ko??

  7. #7
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    chương trình của bạn có phải thực hiện theo thuật toán sau không:
    + nhập vào 2 chuỗi
    + xét trong mỗi chuỗi : đưa ký tự có mã ASCII nhỏ nhất lên vị trí đầu của chuỗi.
    +sau đó so sanh 2 chuỗi , strcmp() ==0 thì đồng dạng, else ko đồng dạng.
    It's that right?
    Theo mình, chuỗi đồng dạng của bạn những chuỗi mà chứa cùng một số lượng ký tự và ký tự ở 2 chuỗi giống nhau.

  8. #8
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Code tớ sửa lại rồi, có mấy chỗ tơ nghĩ ko cần thiết.

    C Code:
    1. #include<conio.h>
    2. #include<stdio.h>
    3. #include<string.h>
    4. void main()
    5. {
    6.     int i,k;
    7.     char *x,*y;
    8.     char tg;
    9.     int d;
    10.     clrscr();
    11.     printf("\n nhap vao xau x:");
    12.     //fflush(stdin);
    13.     gets(x);
    14.     printf("\n nhap vao xau y:");
    15.     //fflush(stdin);
    16.     gets(y);
    17.     for(i=0;i<strlen(x);i++)
    18.         for(k=0;k<strlen(x);k++)
    19.             if(x[i]>x[k])
    20.             {
    21.                 tg=x[i];
    22.                 x[i]=x[k];
    23.                 x[k]=tg;
    24.             }
    25.     for(i=0;i<strlen(y);i++)
    26.         for(k=0;k<strlen(y);k++)
    27.             if(y[i]>y[k])
    28.             {
    29.                 tg=y[i];
    30.                 y[i]=y[k];
    31.                 y[k]=tg;
    32.             }
    33.     d=strcmp(x,y);
    34.     //printf("\n strcmp(x,y)=%d",d);
    35.     if(d==0)
    36.     printf("\n hai xau nay dong dang");
    37.     else
    38.     printf("\n hai xau nay ko dong dang");
    39.     getch();
    40.     }
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 02-06-2008 lúc 11:02 PM. Lý do: thêm lời dẫn

  9. #9
    Ngày gia nhập
    05 2008
    Nơi ở
    HàNội™
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi mindmap2008 Xem bài viết
    Code tớ sửa lại rồi, có mấy chỗ tơ nghĩ ko cần thiết.

    C Code:
    1. #include<conio.h>
    2. #include<stdio.h>
    3. #include<string.h>
    4. void main()
    5. {
    6.     int i,k;
    7.     char *x,*y;
    8.     char tg;
    9.     int d;
    10.     clrscr();
    11.     printf("\n nhap vao xau x:");
    12.     //fflush(stdin);
    13.     gets(x);
    14.     printf("\n nhap vao xau y:");
    15.     //fflush(stdin);
    16.     gets(y);
    17.     for(i=0;i<strlen(x);i++)
    18.         for(k=0;k<strlen(x);k++)
    19.             if(x[i]>x[k])
    20.             {
    21.                 tg=x[i];
    22.                 x[i]=x[k];
    23.                 x[k]=tg;
    24.             }
    25.     for(i=0;i<strlen(y);i++)
    26.         for(k=0;k<strlen(y);k++)
    27.             if(y[i]>y[k])
    28.             {
    29.                 tg=y[i];
    30.                 y[i]=y[k];
    31.                 y[k]=tg;
    32.             }
    33.     d=strcmp(x,y);
    34.     //printf("\n strcmp(x,y)=%d",d);
    35.     if(d==0)
    36.     printf("\n hai xau nay dong dang");
    37.     else
    38.     printf("\n hai xau nay ko dong dang");
    39.     getch();
    40.     }
    Ở mấy vòng For ,k=i+1 chứ(thuật toán nổi bọt)

  10. #10
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Ừ , mình hấp tấp quá
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 03-06-2008 lúc 08:35 AM.

Các đề tài tương tự

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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