PSP键盘matlab求解整数规划非常郁闷

关于文件操作的C语言问题,很是郁闷,求解!!!_百度知道
提问者采纳
我有点怀念用tc写坦克大战的时候了...p.s.:伸手是为了学习,而未经个人努力纯复制黏贴的抄袭行为非常可耻。欢迎入住c语言吧!p.p.s.:由于未上传两个txt文本,代码可能需要修改。具体请见代码注释。#include&&stdio.h&#include&&stdlib.h&#include&&string.h&#include&&conio.h&#define&MAX_ROW&32#define&MAX_COL&32#define&MAX_MAP_MEMBER&4//读取mapint&read_map(char&*&filename,&int&*&map,&unsigned&int&&row,&unsigned&int&&col){&FILE&*&fp=NULL;&int&c;&int&*&int&i;&free(map);&row=col=0;&line=(int&*)malloc(MAX_COL*sizeof(int));&map=(int&*)malloc(MAX_ROW*MAX_COL*sizeof(int));&fp=fopen(filename,&r&);&if(fp==NULL)&{&&fprintf(stderr,&**&Error:&fail&to&open&file&%s&,filename);&&return&1;&}&while((c=fgetc(fp))!=EOF)&{&&col=0;&&while(c!='\n'&&c!=EOF)&&{&&&line[col++]=c;&&&c=fgetc(fp);&&}&&for(i=i&MAX_COL;i++)&&{&&&line[i]='0';&&}&&memcpy(map+(row++)*MAX_COL,line,MAX_COL*sizeof(int));&}&fclose(fp);&&return&0;}//本段代码可能需要修改,由于使用输入法的软键盘键入的shape的形状,每个形状占用了两个ascii值,所以有m1,m2之分struct&mapmember{&int&&int&m1;&int&m2;};//可能需要修改,同mapmember的情况//读取shape中存储的数值与形状的对应关系int&read_char(char&*&filename,&mapmember&*&mm,&unsigned&int&&size){&FILE&*fp=NULL;&int&c;&mapmember&m;&fp=fopen(filename,&r&);&if(fp==NULL)&{&&fprintf(stderr,&**&Error:&fail&to&open&file&%s&,filename);&&return&1;&}&free(mm);&size=0;&mm=(mapmember&*)malloc(MAX_MAP_MEMBER*sizeof(mapmember));&while((c=fgetc(fp))!=EOF)&{&&m.index=c;&&c=fgetc(fp);&&c=fgetc(fp);&&m.m1=c;&&c=fgetc(fp);&&m.m2=c;&&mm[size++]=m;&&if((c=fgetc(fp))==EOF)&&&&}&return&0;}//给定一个map,以及这个map的大小row,col,根据数字-形状的对应关系mm,以及mm的大小size,对地图进行打印int&print_map(int&*map,&unsigned&int&row,&unsigned&int&col,&mapmember&*mm,&unsigned&int&size){&int&i,j;&int&c;&int&k;&for(i=0;i&i++)&{&&for(j=0;j&j++)&&{&&&c=*(map+i*MAX_COL+j);&&&for(k=0;k&k++)&&&{&&&&if(mm[k].index==c)&&&&{&&&&&printf(&%c&,mm[k].m1);&&&&&printf(&%c&,mm[k].m2);&&&&&&&&&}&&&}&&}&&printf(&\n&);&}&return&0;}int&main(void){&int&*map=NULL;&unsigned&int&row=0,col=0;&mapmember&*mm=NULL;&unsigned&int&size=0;&read_map(&D:\\map.txt&,map,row,col);&read_char(&D:\\shape.txt&,mm,size);&print_map(map,row,col,mm,size);&return&0;}&测试用例以及结果似乎我抢了别人的饭碗?
提问者评价
太给力了,你的回答完美解决了我的问题!
其他类似问题
按默认排序
其他1条回答
1&加载shape形成map&int,string&2&读取map.txt,每个数字在map&int,string&中查找,如果找到就显示对应的string,找不到就显示空格2个注意:shape中的内容要看是宽字符还是多字节,处理方法不一样的没时间写代码,很复杂的,如果你要一个完善的答案
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁加载中,请稍候...
加载中,请稍候...
商品名称:
京东价:暂无报价
评价得分:
咨询内容:
我买的键盘没有全新键盘应该有的塑料覆膜 这个正常吗&&已经换新过一次了 可还是这样子&&一直有疑问郁闷&&还有包装的防伪码有刮开的痕迹&&求解
京东回复:
您好!防伪码可能是在运输过程中有擦碰,键盘本身没有塑料膜覆盖的。感谢您对京东的支持!祝您购物愉快!
发表咨询:
声明:您可在购买前对产品包装、颜色、运输、库存等方面进行咨询,我们有专人进行回复!因厂家随时会更改一些产品的包装、颜色、产地等参数,所以该回复仅在当时对提问者有效,其他网友仅供参考!咨询回复的工作时间为:周一至周五,9:00至18:00,请耐心等待工作人员回复。
咨询类型:
库存及配送
发票及保修
促销及赠品
京东承诺:商品均为原装正品行货,自带机打发票,严格执行国家三包政策,享受全国联保服务。
功能咨询:咨询商品功能建议您拨打各品牌的官方客服电话,以便获得更准确的信息。
发货时间:现货:下单后一日内即可发货;在途:一般1-2天发货; 预订:一般1-6天可发货;无货:已售完,相应物流中心覆盖地区内的用户不能购买
运&&&&费:如需查看快递运输收费标准及免运费规则,
货到付款:如需查看开通货到付款地区及运费,
上门自提:上门自提不收取运费,如需查看全部自提点位置、地图、注意事项,
物流中心:京东商城拥有北京、上海、广州三个物流中心,各物流中心覆盖不同的城市,
限&&&&额:如需查看各银行在线支付限额,
大额支付:快钱支付中的招行、工行、建行、农行、广发支持大额支付,最高单笔一次支付10000元
分期付款:单个商品价格在500元以上,可使用中国银行、招商银行发行的信用卡申请分期付款,
货到付款:如需查看开通货到付款地区及运费,
京东承诺:商品均为原装正品行货,自带机打发票,严格执行国家三包政策,享受全国联保服务。
发票类型:京东商城所售商品均自带机打发票,在提供相关企业资料证明后,可申请开取增值税发票。
退 换 货:京东商城为您提供完善的退换货服务,
咨询内容:
&将客服的回复发到我的邮箱刚买的电脑宏基4743可键盘有点特殊,比如按字母会出现键盘上的数字,很苦恼,急需解决办法。_百度知道
刚买的电脑宏基4743可键盘有点特殊,比如按字母会出现键盘上的数字,很苦恼,急需解决办法。
提问者采纳
看你是不是外接了键盘,如果外接键盘就会这样。解决办法可以取下外接键盘或者按Fn加Numlk的组合键就可以解开了
提问者评价
其他类似问题
按默认排序
其他3条回答
注意你的键盘左下有个FN键。按住就可以输入字母这是因为你的数字键盘打开了,用FN+功能键试下,关闭就好
Fn+Numlock
Numlock一般在F6~F12之间
Fn+F11 打开或关闭数字键盘
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 规划求解 的文章

 

随机推荐