[問題] 找陣列中等於某值的位置,放到最後

看板C_and_CPP (C/C++)作者 (法蘭克福小商人)時間16年前 (2010/03/31 21:49), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 找出陣列job[15]中等於a值的位置 如job[10]=a,則將job[10]和job[15]對調位置 程式碼如下,不曉得哪裡出錯了 >< int x,i; int job=15; int rest_job[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int a=11; for(x=0;x<=job-1;x++) { if(rest_job[x]==a); { i=rest_job[x]; rest_job[x]=rest_job[job-1]; rest_job[job-1]=i; exit; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.157.200 ※ 編輯: rothschilds 來自: 61.229.157.200 (03/31 21:52)

03/31 22:00, , 1F
int job = 14; 陣列的index從0開始
03/31 22:00, 1F

03/31 22:05, , 2F
剛試了,似乎不是這個問題 >< 謝謝樓上的熱心~~
03/31 22:05, 2F
小弟把job改成job-1了 ※ 編輯: rothschilds 來自: 61.229.157.200 (03/31 22:08)

03/31 22:11, , 3F
if(rest_job[x]==a);
03/31 22:11, 3F

03/31 22:14, , 4F
太奇怪了,竟然是分號的問題 >< 感謝感謝~~
03/31 22:14, 4F
文章代碼(AID): #1BirBEXf (C_and_CPP)
文章代碼(AID): #1BirBEXf (C_and_CPP)