很急!请大家帮帮忙!!!!!!!!!!

LY198196900 2004-08-30 10:49:56
请问各位高手,诸如此类的表,用数组该这样建立:
+ - * /
+ > > < <
- > > < <
* > > > >
/ > > > >
谢谢帮忙!
...全文
188 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
一个函数参数么.
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
对不起,我没有看懂,那个usrchar 是代表什么?麻烦你了
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
还要怎样啊-_-

int findchar(char usrchar)
{
char change[]="+-*/";
for(int i=0;change[i];i++)
{
if(change[i]==usrchar)return i;
}
return -1;//没有
}
yegaofei 2004-08-30
  • 打赏
  • 举报
回复
用开关语句吧
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
char change[]="+-*/";
根据用户的输入找change表.然后索引就对应起来啦.
+就对应到二维数组的0
-对应二维数组的1
你说的很好,就这样,可以再详细点吗,给点源代码吧,我真的才开始学,很多都不懂哈
谢谢!
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
当然,如果是抛开这个程序的整体来看,这样做的确很好。可惜在后面判断的时候,我需要用到'>','>','='这三个符号。
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
char change[]="+-*/";
根据用户的输入找change表.然后索引就对应起来啦.
+就对应到二维数组的0
-对应二维数组的1

梁尚君 2004-08-30
  • 打赏
  • 举报
回复
我觉得用两个if循环就可以实现precede()函数了,还要什么数组什么的吗?
predede(char ch1,char ch2)
{
if(ch1=='*'||ch1=='/')
return ch1;
if(ch1=='+'||ch1=='-')
if(ch2=='+'||ch2=='-')
return ch1;
else if(ch2=='*'||ch2=='/')
return ch2;
return 1;
}
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
那我说具体一点,希望大哥们也说具体点哈,给一点源代码
这样一个函数Precede()
其中就是定义这个表,决定优先权
然后我在后面的函数中对它进行调用,根据用户输入的操作符,对次进行判定,如果用户输入的表达式中,第一个是'+',第二个也是'+',就应该返回一个'>',以次类推哈。
谢谢!
beiai 2004-08-30
  • 打赏
  • 举报
回复
具体想实现什么功能?
你说的话不太明白!
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
那更简单啊.func[4][4]就是.
比方"+"索引到0(自己定索引)
+和+调用的就是func[0][0]中存的函数么.
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
文档?如果我想它是一个函数呢,有个返回值的,我调用它来判定优先权。
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
写一个文档,说a[0][0] = '>'是表达的'+'>'+'
这不都是自己控制么?
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
大哥们啊,可以说具体点嘛,稍微写点源代码,好么?小弟,在这里谢谢了哈
  • 打赏
  • 举报
回复
用0和1就够解决问题了
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
问题是,如何表现出,a[0][0] = '>'是表达的'+'>'+'呢?
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
a[4][4]就够了吧...
zhangfjj 2004-08-30
  • 打赏
  • 举报
回复
char a[5][5];
不用a[0][0]
不知道是不是你所要的?
yjh1982 2004-08-30
  • 打赏
  • 举报
回复
比方说用户定义输入两个符号是不是
然后你就用用户的输入调用findchar,然后findchar会返回索引,
用这索引去取二维数组的数据就是了

char a[4][4]={'>','<'...等等
char a,b;
...取用户输入到a,b中
a[findchar(a)][findchar(b)]
就是对应的数据了
LY198196900 2004-08-30
  • 打赏
  • 举报
回复
血精灵:
真是麻烦你了,我比较笨,大学又不努力。可以告诉我,你说的char a[4][4]这个和前面你说的那个函数,怎么联系起来呢?对不起哈,谢谢你的帮忙!
加载更多回复(5)

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧