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