当前位置: 首页 > news >正文

网站后台怎样登陆网站开发工作职责

网站后台怎样登陆,网站开发工作职责,哪些园林网站可以做外链,浙江建设集团网站首页题目要求:给定一个字符串如“12*3”,没有括号,要求利用栈的知识来处理结果算出答案 我的思路:建立两个栈,一个存放数据,一个存放符号,再定义一个结构体做为操作的主体,然后制作几个函数&#x…

题目要求:给定一个字符串如“1+2*3”,没有括号,要求利用栈的知识来处理结果算出答案

我的思路:建立两个栈,一个存放数据,一个存放符号,再定义一个结构体做为操作的主体,然后制作几个函数,分别承担栈的基本操作,比较优先级,数学计算等功能。入栈时,如果是数字,则直接入栈,如果是符号,则先判断栈是否为空,如果为空则直接入栈,如果不为空则先与栈顶字符比较优先级,如果优先级低于栈顶字符,则从数字栈中弹出顶端的两个值,从符号栈中弹出一个值先完成计算,然后再入到数字栈中,如果优先级高于栈顶字符,再入栈,最后再统一运算

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{int *data;int top;
}zhan;
typedef struct
{char* data;int top;
}fu;
typedef struct
{zhan* num;fu*sign;
}yunsuan;
zhan* creatzhan()
{zhan* point = (zhan*)malloc(sizeof(zhan));point->data = (int*)malloc(sizeof(char) * 100);point->top = -1;return point;
}
fu* creatfu()
{fu* point = (fu*)malloc(sizeof(zhan));point->data = (char*)malloc(sizeof(char) * 100);point->top = -1;return point;
}
yunsuan* creatyunsuan()
{yunsuan* good = (yunsuan*)malloc(sizeof(yunsuan));good->num = creatzhan();good->sign = creatfu();return good;
}
int judgezhan(zhan* point)
{if (point->top == -1)\{return -1;}return 1;
}
int judgefu(fu* point)
{if (point->top == -1)\{return -1;}return 1;
}
void pushnum(yunsuan*point,int num1)
{point->num->data[++point->num->top] = num1;
}
void pushsign(yunsuan* point, char sign1)
{point->sign->data[++point->sign->top] = sign1;
}
void popnum(yunsuan* point)
{int p = judgezhan(point->num);if (p != -1)point->num->top--;
}
void popsign(yunsuan* point)
{int p = judgefu(point->sign);if (p != -1)point->sign->top--;
}
int topzhan(zhan* point)
{int p = judgezhan(point);if (p != -1){return point->data[point->top];}}
char topfu(fu* point)
{int p = judgefu(point);if (p != -1){return point->data[point->top];}}
int youxianji(char x)
{if (x == '+' || x == '-'){return 1;}else{return 2;}
}
int compare(int first, int next)
{if (first <= next){return 1;}else{return 2;}
}
int conclude(int num1, int num2, char ch)
{int result=0;switch (ch){case '+': {result =result+ num2 + num1;break;}case '-': {result =result+ num2 - num1;break;}case '*': {result =result+ num2 * num1;break;}case '/': {result = result+num2 / num1;break;}}return result;
}
int main()
{char arr[] = { "1+2*3" };yunsuan* point = creatyunsuan();int x = 0;int total = 0;while (x != '\0'){if (x != '+' && x != '-' && x != '*' && x != '/'){pushnum(point, arr[x]-'0');x++;}else{do {if (judgefu(point->sign) == -1){pushsign(point, arr[x]);x++;}else{if (compare(youxianji(topfu(point->sign)), youxianji(arr[x])) == 1){pushsign(point, arr[x]);x++;}else{int a = topzhan(point->num);popnum(point);int b = topzhan(point->num);popnum(point);char c = topfu(point->sign);popsign(point);int f = conclude(a, b, c);pushnum(point, f);}}} while (compare(topfu(point->sign), arr[x]) == 1);}}while (judgefu(point->sign) && judgezhan(point->num)){int a1 = topzhan(point->num);popnum(point);int b1 = topzhan(point->num);popnum(point);char c1 = topfu(point->sign);popsign(point);int f1 = conclude(a1, b1, c1);total = total + f1;pushnum(point, f1);}printf("%d", total);return 0;
}

出了问题但找不到解决方法,求大佬帮助

http://www.yayakq.cn/news/736466/

相关文章:

  • 做淘宝客的的网站有什么要求p2p网站建设小微金融
  • app网站如何做推广如何让google收录网站
  • 门户网站网页设计规范wordpress 媒体库地址
  • 靖江建设行业协会网站电商运营基本知识
  • 扬州外贸网站建设公司wordpress 通讯录
  • redis做缓存的网站并发数受欢迎的商城网站建设
  • 做微信广告网站有哪些深圳网页设计网站制作
  • 广州海外建站中国菲律宾签证免签吗
  • 怎么做网站管理中国建筑网官网人员名单
  • 微信里的小程序在哪网站seo分析常用的工具是
  • 做那个的网站adspower指纹浏览器
  • 商业网站如何百度搜到网站
  • 免费源码交易网站源码甘肃肃第八建设集团网站
  • 淮安市建设工程安全监督站网站手机广告推广软件
  • 怎么才能创建网站山东济宁网站建设
  • 菏泽网站开发公司锤子网站cms版本
  • 深圳工程造价建设信息网站企业解决方案公司有哪些
  • 建设网站要求怎么做电影网站不违法吗
  • 资源网站推荐遵义在线读者板留言
  • 立网站系手机网址全部出来
  • 网站开发法律做网站需要学会做哪些东西
  • 个人音乐网站程序源码电商广告
  • php网站建设考试移除wordpress上边栏
  • TP5企业网站开发教程百度云网站建设平台官网要点有哪些
  • app比网站的优势中国建设银行招标网站
  • 建设网站的简单编程语言wordpress建官网怎样
  • 如何网上卖东西六安网站建设优化
  • 本地网站做哪方面吸引人个体工商户备案网站备案
  • 北京泵网站建设江苏省建设厅网站官网
  • 园林企业建设网站做个公司展示网站多少钱 后期有什么费用