Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Code thuật toán chuyển tiền tố sang trung tố??

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    15

    Mặc định Code thuật toán chuyển tiền tố sang trung tố??

    em ko bít thuật toán nay',trên forum có cái chạy bằng pascal đọc ko hỉu.Pác neo' cho em xin code code chạy trên C đi .ví dụ:
    + / * A B C D thành A * B / C + D

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    15

    cái này em bó tay rui', giúp em với
    Đã được chỉnh sửa lần cuối bởi the_corsair : 30-03-2009 lúc 07:34 PM.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    15

    seo chẳng có ai wan tâm đến em vậy

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    em ko bít thuật toán nay',trên forum có cái chạy bằng pascal đọc ko hỉu.Pác neo' cho em xin code code chạy trên C đi .ví dụ:
    + / * A B C D thành A * B / C + D
    Trả lời cùng với trích dẫn
    ý bạn là j.
    VD
    in:+ / * 12 13 14 15
    out:12*13/14+15
    đúng không, nhập tất cả đều cách nhau bằng dấu cách à???

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    15

    dúng rồi, nếu bạn bít thuật toán này thì cho minh xin code (chạy trên C thì càng tốt)

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định Code thuật toán chuyển tiền tố sang trung tố??

    chẳng hiểu ý là gì nữa

    Nói rõ hơn cái yêu cầu bài toán đi cậu?

    Nếu tớ ko lầm thì cái này chỉ cần xử lý chuổi là xong.

    Qui luật:
    các ký tự đặc biệt (phép toán) đi từ phải sang trái. (chỉ số giảm)
    các số thì đi từ trái sang phải. (chỉ số tăng)

    nếu vậy thì tách thành 2 mảng rồi gộp lại là được .

  7. #7
    Ngày gia nhập
    08 2008
    Bài viết
    15

    cậu phải tự làm mới khá lên được chứ
    chứ cứ xin code sẵn thì làm sao mà khá được
    tốt nhất là cậu tự làm nếu ko được thì đưa lên mọi ngừoi sửa cho
    bài này trên diễn đàn có nhiều rồi!

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    15

    mới học thì em làm j' bít nhiều, trong diễn đàn có thì cho em link đi.kím mỏi mắt đâu thấy đâu

  9. #9
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà Nội
    Bài viết
    74

    bai cua minh day,thong cam dang go trong linux nen ko co tieng viet
    Code:
    #include <stdio.h>
    char day[30]="+ - * / 12 13 14 15 16";
    char phep[10]="^*/+-";//cac phep toan duoc sap sep theo thu tu uu tien giam dan
    char sy[10];//cac phep toan rut ra tu day.
    char so[10];
    void xoa(int n){
      int i;
      for(i=n;day[i+1]!='\0';i++){
        day[i]=day[i+2];
      }
    }
    void cut_sy(){//ham lay tat cac cac phep toan trong day theo thu tu uu tien
      int i,j,dem=0;
      for(i=0;phep[i]!='\0';i++)
        for(j=0;day[j]!='\0';j++){
          if(day[j]==phep[i]){
    	dem++;
    	sy[dem-1]=phep[i];
    	xoa(j);
          }
        }
      sy[dem]='\0';
    }
    void gep_kt(){
      int i,j=-1;
      for(i=0;day[i]!='\0';i++){
        if(day[i]==' '){
          if(sy[j+1]!='\0') j++;
          day[i]=sy[j];
        }
      }
    }
    int main(){
      printf("%s\n",day);
      cut_sy();
      printf("%s\n",sy);
      gep_kt();
      printf("%s",day);
    }
    diễn đàn có hổ trợ gõ tiếng việt. Bạn có thể gõ tiếng việt mà không cần bộ gõ.
    --- zkday---
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 31-03-2009 lúc 10:54 AM.

  10. #10
    Ngày gia nhập
    03 2009
    Nơi ở
    HA NOI
    Bài viết
    14

    Mặc định prefix to infix

    mình ko hiểu cái hàm xoa(int n) lắm
    trong vòng lặp for(i=n;day[i+1]!='\0';i++) thì mình thấy day[i+1] luôn = rỗng mà như thế thì nó sẽ thoát khỏi vòng lặp luôn chứ nhỉ, làm sao thực hiện đc lệnh day[i]=day[i+2];
    code của bạn chạy đúng hết nhưng mà mình không hiểu chỗ này,chỉ giúp mình nhé

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

  1. Thuật toán chuyển đổi biểu thức trung tố sang tiền tố?
    Gửi bởi nhocxinh91 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 1
    Bài viết cuối: 08-07-2013, 06:52 PM
  2. code bài chuyển biểu thức từ trung sang hậu tố-Dùng Stack
    Gửi bởi Loveanygirls trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 16-02-2012, 02:48 PM
  3. Thuật toán | Chuyển một biểu thức trung tố sang hậu tố
    Gửi bởi zilong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 01-11-2010, 09:21 AM
  4. chuyển 1 số thuật toán database sang code c++ now!
    Gửi bởi tuantlu trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 03-03-2009, 02:36 PM
  5. thuật toán chuyển từ trung tố sang hậu tố
    Gửi bởi canhocthem trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 22-12-2007, 03:47 PM

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