Tin Kien Giang K31
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Tin Kien Giang K31

Chao mung den voi dien dan Tin-KG Khoa 31
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 Chuyen Bieu Thuc Hau To Sang ChungTo

Go down 
Tác giảThông điệp
vvhungtam




Tổng số bài gửi : 11
Registration date : 16/09/2007

Chuyen Bieu Thuc Hau To Sang ChungTo Empty
Bài gửiTiêu đề: Chuyen Bieu Thuc Hau To Sang ChungTo   Chuyen Bieu Thuc Hau To Sang ChungTo Empty18/5/2008, 16:29

Bai Nay Minh chua hoang thanh ban nao biet xin hoang thanh giup minh nha!
Code:

#include <iostream>
#include <string>
using namespace std;

int DoUuTien(char ch)
{
   int i;
   switch (ch)
   {
      case '+':
      case '-': i=1;break;
      case '*':
      case '/': i=2;break;
      case '^': i=3;break;
      default:i=0;break;
   }
   return i;
}
void HauTo(char* s1,char* s2)
{
   char stack[100],x,*tam=new char;strcpy(tam,"");
   //stack=new char;tam=new char;
   int top=-1,index=-1;
   strcpy(tam,s2);strcpy(s2,"");cout<<tam<<endl;
   stack[++top]=tam[0];
   int k=1;
   while(top>-1)
   {
      x=tam[k];
      switch(x)
      {
      case '0':
      case '1':
      case '2':
      case '3':
      case '4':
      case '5':
      case '6':
      case '7':
      case '8':
      case '9': s2[++index]=x;break;
      case '(': stack[++top]=x;break;
      case '+':
      case '-':
      case '*':
      case '/':
         while(stack[top]!='(')
         {
            if(DoUuTien(stack[top])>=DoUuTien(x))
               s2[++index]=stack[--top];
            else break;
         }
         stack[++top]=x;break;
      case ')':
         while(stack[top]!='(')
            s2[++index]=stack[--top];
         top--;break;
      }
      s2[++index]=' ';
      k++;
   }
}
void main()
{
   char* s1=new char;
   char* s2=new char;strcpy(s2,"");
   cout<<"nhap bieu thuc: ";cin>>s1;strcat(strcat(strcat(s2,"("),s1),")");
   HauTo(s1,s2);
   cout<<s2;
}

Về Đầu Trang Go down
 
Chuyen Bieu Thuc Hau To Sang ChungTo
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Tinh Gia Tri Cua Bieu Thuc (Dung Stack)
» Tinh Dinh Thuc Cap N
» ĐỔI TỪ CƠ SỐ 10 SANG CƠ SỐ 2
» Doi Tu Co So 10 Sang Co So 2,8,16

Permissions in this forum:Bạn không có quyền trả lời bài viết
Tin Kien Giang K31 :: Cộng Đồng :: Cộng Đồng :: Thảo luận chung-
Chuyển đến