[問題] 加了printf結果變數就不一樣了?

看板C_and_CPP作者 (番茄醬)時間6年前 (2017/10/04 04:42), 編輯推噓5(5054)
留言59則, 10人參與, 6年前最新討論串1/1
https://i.imgur.com/1p7si7t.jpg
https://i.imgur.com/86KmZwv.jpg
https://i.imgur.com/0PN7VEy.jpg
如題 完全不懂為什麼 跪求解釋OTZ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.72.106 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1507063376.A.826.html

10/04 05:04, 6年前 , 1F
打高空的說法,因為 c/c++ 有 side effect,結案
10/04 05:04, 1F

10/04 05:28, 6年前 , 2F
與其說不同意樓上,不如說我不知道樓上在講什麼?
10/04 05:28, 2F

10/04 05:29, 6年前 , 3F
你的兩個 scanf 寫錯了,把 warning 全開就會有警告了
10/04 05:29, 3F

10/04 05:30, 6年前 , 4F
這些地方要小心點,出槌時會出現一個摸不著頭腦的 bug
10/04 05:30, 4F

10/04 05:44, 6年前 , 5F
然後你的演算法是錯的,試試 aabbb 和 cccdd
10/04 05:44, 5F

10/04 08:37, 6年前 , 6F
發[問題]不是有格式?且程式用貼圖有點糟,建議用置底那篇方式.
10/04 08:37, 6F

10/04 08:45, 6年前 , 7F
然後scanf處有warning但不影響; 後半比較像是算總字數而已.
10/04 08:45, 7F

10/04 08:47, 6年前 , 8F
問題在於, printf 出來的 13 13 是否如同預期.
10/04 08:47, 8F

10/04 08:51, 6年前 , 9F
也就是說, 犯了置底十三誡中,第一誡的延伸, 陣列後段無初值.
10/04 08:51, 9F

10/04 09:39, 6年前 , 10F
10/04 09:39, 10F

10/04 09:42, 6年前 , 11F
路過.文字處理是一門學問,我個人是不建議花太多時間
10/04 09:42, 11F

10/04 09:43, 6年前 , 12F
因為沒人會用C std來等待輸入,argc/argv學好就好
10/04 09:43, 12F

10/04 09:48, 6年前 , 13F
好奇不會用std IO 要怎麼處理檔案IO
10/04 09:48, 13F

10/04 10:32, 6年前 , 14F
樓樓上表示檔案 IO?我都只用網路 socket 和 sql
10/04 10:32, 14F

10/04 11:19, 6年前 , 15F
我昨晚是喝多少... Orz
10/04 11:19, 15F

10/04 11:21, 6年前 , 16F
yvb 說的沒錯,問題出在陣列無初值
10/04 11:21, 16F

10/04 11:21, 6年前 , 17F
你以為陣列後段全部是 0 其實並不。
10/04 11:21, 17F

10/04 11:22, 6年前 , 18F
不信可以在 scanf 前加上 memset(first,0,100); 和
10/04 11:22, 18F

10/04 11:22, 6年前 , 19F
memset(second,0,100); 別忘了 #include <string.h>
10/04 11:22, 19F

10/04 11:49, 6年前 , 20F
呃 aabbb跟cccdd顯示是對的啊
10/04 11:49, 20F

10/04 11:51, 6年前 , 21F
我看看樓上大大說的 我是完全新手所以有些術語聽不
10/04 11:51, 21F

10/04 11:51, 6年前 , 22F
太懂
10/04 11:51, 22F

10/04 11:57, 6年前 , 23F
喔喔 可以了 原來要先設成0
10/04 11:57, 23F

10/04 12:00, 6年前 , 24F
然後發文格式不對不好意思 沒什麼用過這版
10/04 12:00, 24F

10/04 12:06, 6年前 , 25F
置底文有貼程式專用的網站,不要用截圖的
10/04 12:06, 25F

10/04 12:15, 6年前 , 26F
然後再問一個例子 如果abc!e跟acbe? 也要做成一樣
10/04 12:15, 26F

10/04 12:15, 6年前 , 27F
的話 我這個那邊有問題
10/04 12:15, 27F

10/04 12:15, 6年前 , 28F
哪邊*
10/04 12:15, 28F

10/04 12:21, 6年前 , 29F

10/04 12:52, 6年前 , 30F
噗 不是哪邊有問題 是哪邊沒問題
10/04 12:52, 30F

10/04 12:53, 6年前 , 31F
用到三層for 你腫大了 比西瓜還大
10/04 12:53, 31F

10/04 12:53, 6年前 , 32F
你最好重發一篇 照規定格式貼好
10/04 12:53, 32F

10/04 13:00, 6年前 , 33F
樓上的意思是同樣的程式你比別人多花一萬倍時間去跑
10/04 13:00, 33F

10/04 13:02, 6年前 , 34F
建議原PO從頭思考一下,不只是時間複雜度的問題,你的
10/04 13:02, 34F

10/04 13:02, 6年前 , 35F
演算法從一開始就沒有輸出正確結果。
10/04 13:02, 35F

10/04 13:06, 6年前 , 36F
例如:ab跟aa
10/04 13:06, 36F

10/04 13:10, 6年前 , 37F
for最討厭的就是在for裡面更動迴圈計數器(控制變數)
10/04 13:10, 37F

10/04 13:11, 6年前 , 38F
對啦,(abcde, aaaaa) 或 (abcdef, aaabbb) 這種組合
10/04 13:11, 38F

10/04 13:11, 6年前 , 39F
雖然C不太管 但是有兩個counter同時前進 條件也不一定
10/04 13:11, 39F

10/04 13:12, 6年前 , 40F
正常應該用while做
10/04 13:12, 40F

10/04 13:47, 6年前 , 41F
多贈送一組測資 (abc, abcskdfjskghdfkjghd)
10/04 13:47, 41F

10/04 14:05, 6年前 , 42F
其實題目有提示正確的演算法了,麻煩把題目再看一次...
10/04 14:05, 42F

10/04 18:38, 6年前 , 43F
原po是用286在算嗎?XDD 終止條件設字串長度就好了
10/04 18:38, 43F

10/04 18:44, 6年前 , 44F
沒 我只是天生反骨不想用提示做而已……
10/04 18:44, 44F

10/04 18:44, 6年前 , 45F
提示做法我已經花10分鐘打完了
10/04 18:44, 45F

10/04 18:53, 6年前 , 46F
喔喔喔,原來是太強所以要做自我挑戰嗎
10/04 18:53, 46F

10/04 18:54, 6年前 , 47F
這題如果讓我來做,會把兩個字串都sort過再strcmp即可
10/04 18:54, 47F

10/04 21:58, 6年前 , 48F
SORT?
10/04 21:58, 48F

10/04 22:32, 6年前 , 49F
對,字串中的字母照順序重排,在這題就順便剔除非字母
10/04 22:32, 49F

10/04 22:33, 6年前 , 50F
兩個字串如果是同一組字母的不同排列sort過自然會變相同
10/04 22:33, 50F

10/04 22:34, 6年前 , 51F
這個作法複雜度不如題目提示的distribution counting快
10/04 22:34, 51F

10/04 22:37, 6年前 , 52F
其實題目的做法不也是先做 bucket sort 再比較兩個陣列
10/04 22:37, 52F

10/04 22:37, 6年前 , 53F
10/04 22:37, 53F

10/05 02:38, 6年前 , 54F
可以視為distribution sort或bucket sort的前半部沒錯
10/05 02:38, 54F

10/05 02:38, 6年前 , 55F
如果要我為我的方法想些廣告單上的亮點,我想應該會是
10/05 02:38, 55F

10/05 02:39, 6年前 , 56F
很好寫,兩個 qsort() 一個 strcmp() 就收工了
10/05 02:39, 56F

10/05 02:48, 6年前 , 57F
但題目的方法可以處理接近無限大的字串,完全望塵莫及
10/05 02:48, 57F

10/05 02:48, 6年前 , 58F
實際上如何做,留給原PO腦力激盪一下,顯然不能用scanf
10/05 02:48, 58F

10/05 02:51, 6年前 , 59F
我說的不一定對就是了,也許我今天也喝了兩瓶高粱發酒瘋
10/05 02:51, 59F
文章代碼(AID): #1Pq_PGWc (C_and_CPP)