[問題] 請問隨機陣列

看板C_and_CPP (C/C++)作者 (飛揚的杯子)時間14年前 (2011/07/28 16:37), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++ 問題(Question): 以下為我的程式裡一個函數 double Calc_index(Seed S)//S為解的陣列 { int i,ii; int order; int t[City]; for(i=0;i<City;i++) { order=1; for(ii=0;ii<City;ii++) { if((i!=ii)&& (S.Coord[ii])<(S.Coord[i])) (想問我排隨機亂數的話,為什麼這行是這樣寫?!>"<) { order+=1; } } t[i]=order; cout<<t[i]<<" "; } 但我不知道該要怎麼寫 才能將他們段行 (為5個i 16個j 那我希望一個i 的陣列一行) 以下為我print出來的結果 http://www.wretch.cc/album/show.php?i=flyingcop&b=9&f=1707840476&p=0 紅線框起來的部分是第一個i的執行結果 後面依序 我該要怎麼寫 才能在一個i執行結束後 段行 我有試過在 cout<<t[i]<<" "<<endl; ^^^^(加上 但變成 一個數字就段行....= =) -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.189.67 ※ 編輯: flyingcop 來自: 140.127.189.67 (07/28 16:50)

07/28 16:38, , 1F
斷行的簡單方法:cout << endl; 或 cout << "\n";
07/28 16:38, 1F

07/28 16:51, , 2F
那就是你斷行放錯地方了,看你想在哪斷行就放在哪
07/28 16:51, 2F

07/28 16:52, , 3F
譬如放在迴圈外 for (i = 0; ...) { } cout << endl;
07/28 16:52, 3F

07/28 16:55, , 4F
我試試看好了
07/28 16:55, 4F

07/28 16:56, , 5F
謝謝 解決了 =^^= 超感動 我煩了一下午的東西
07/28 16:56, 5F

07/28 16:56, , 6F
但是 還是不知道她的邏輯性@@
07/28 16:56, 6F
已可變成這樣的東西了 http://www.wretch.cc/album/show.php?i=flyingcop&b=9&f=1707845815&p=1 但是 我還是不懂 為什麼那一行寫出來的排序會是亂碼?! 沒有使用到亂數呀? ※ 編輯: flyingcop 來自: 140.127.189.67 (07/28 17:03) ※ 編輯: flyingcop 來自: 140.127.189.67 (07/28 17:03)

07/28 17:33, , 7F
我不知道你說的j在哪...
07/28 17:33, 7F

07/28 17:53, , 8F
t[i]只是比比大小 算S.Coord[i]是排第幾位而已
07/28 17:53, 8F

07/28 17:53, , 9F
至於它到底是不是[1,City]的亂數排列就要看Seed S了
07/28 17:53, 9F
文章代碼(AID): #1ECH-uh3 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ECH-uh3 (C_and_CPP)