| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1749 人关注过本帖
标题:求一个关于合并同类项的编程
只看楼主 加入收藏
lijingyan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-5-8
收藏
 问题点数:0 回复次数:15 
求一个关于合并同类项的编程
全并同类项的程序,谢谢
搜索更多相关主题的帖子: 同类项 
2008-05-08 23:31
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
...................


[color=white]
2008-05-08 23:33
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
燕子杀人了...报官去了..呵呵,晚安

学习需要安静。。海盗要重新来过。。
2008-05-08 23:34
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
燕子加油,争取再次当上版主封杀他们。我顶你~~~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-09 03:29
lijingyan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-5-8
收藏
得分:0 
为什么要封杀我?因为我跟你同名?
2008-05-09 10:27
秋之爱
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-4-24
收藏
得分:0 
合并同类项
也就是数据结构里的多项式相加…………
2008-05-09 10:30
lijingyan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-5-8
收藏
得分:0 
回复 6# 的帖子
3克,又多条思路。
2008-05-09 10:37
秋之爱
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-4-24
收藏
得分:0 
我已经写 了 一 个…………
用指针…………
数组…………
结构体………………
2008-05-09 10:43
lijingyan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-5-8
收藏
得分:0 
回复 8# 的帖子
给我看看嘛!
2008-05-09 10:46
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
练习下模板 输入用空格隔开就好
x3 +x3 -x4 -x5 -x3 -x3=0*x3-1*x4-1*x5
#include <iostream>
#include <iterator>
#include <vector>
#include <cstring>
using namespace std;
class merg
{
public:
    merg(char *p)
    {
        s=new char[strlen(p)+1];
        s=p;
        strcpy(seps," ,\n\t");
    }
    void process()
    {
        token=strtok(s, seps );
        while( token != NULL )
        {  int b=0;
           int c=1;
           int f1=1;
           for(vector<pair<string,int> >::iterator p=v.begin();p!=v.end();p++)
           {       if(*token=='+')
                {
                 token++;
                 f1++;
                }
              if(*token=='-')
              {
                  token++;
                  f1=0;
              }
                      
              if(!strcmp(token,(p->first).c_str()))
              {   
                  if(f1)
                  {  p->second++;
                     
                  }
                  else
                  {
                     p->second--;
                  }
                  b=1;
              }
           }
                    if(!b)
                {   if(f1>=1)
                {
                  c=1;
                }
                if(f1==0)
                {
                  c=-1;
                }
                pair<string,int> p(token,c);
                v.push_back(p);
            }  
      
           token = strtok( NULL, seps );
   
        }
        }
        void show()
        {
            for(vector<pair<string,int> >::iterator p=v.begin();p!=v.end();p++)
            {
              cout<<p->second<<"*"<<(p->first).c_str();
              if(p!=v.end()-1)
                  cout<<'+';
            }
             cout<<endl;
        }

    
private:
    char *s;
    char seps[100];
    char *token;
    vector<pair<string,int> > v;
};
int main( void )
{
   
   char s[1000];
   gets(s);
   merg m(s);
   m.process();
   m.show();
   return 0;
}

[[it] 本帖最后由 sunkaidong 于 2008-5-9 14:32 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-05-09 13:52
快速回复:求一个关于合并同类项的编程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049222 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved