Re: [闲聊] 程式大师请进

楼主: kerycheng (kk)   2022-10-07 13:28:07
: 我要input
: (-2.5,0),(0.5,4),(4.5,1),(1.5,-3)
: (3,-2),(-3,-2),(-3,2),(3,2)
https://imgur.com/carFSCm.jpg
稍微写了一下大概长这样
应该还能写得更简单,不过我觉得这样会比较好做理解
先宣告一个x1 y1拿来存放scanf输入的值
宣告一个循环计数值跟我所需要的座标数量
再宣告X[] Y[]两个阵列去用来存放x1 y1的座标
之后就是写个while循环下去跑,只要循环计数不等于我所需要的座标数量就一直跑下去
等输入够了就会跳出while循环然后透过下面的for循环把先前的座标都印出来
这边是测资
https://imgur.com/ASSFEM7.jpg
作者: medama ( )   2022-10-07 13:29:00
大师
作者: sustainer123 (caster)   2022-10-07 13:34:00
完整输入(x1,y1)这样 就像测资一样我原本也想说输入Xy座标就好 后来才知道要完整输入但直接(x1,y1)会溢位 改成很麻烦的样子才过关
作者: DoraGian (饮冰)   2022-10-07 13:38:00
他是文件输入吧 而且有(,), 我有想的用perl的写法切在)\s*\, 再把(),拔掉 来写看看好了
作者: ILoveElsa (S级18位 梓喵酱油瓶)   2022-10-07 13:38:00
scanf可以直接match符号啊
作者: sustainer123 (caster)   2022-10-07 13:41:00
能吗?我原本写的会出问题 程式码在第一篇
作者: ILoveElsa (S级18位 梓喵酱油瓶)   2022-10-07 13:42:00
scanf("( %f , %f )",...
作者: sustainer123 (caster)   2022-10-07 13:46:00
我试试

Links booklink

Contact Us: admin [ a t ] ucptt.com