- 623 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 10:21:18 ]
- IT業界関連社会人を目指す学生向けの回答はこっち
>>614はパソコン愛好会のお遊び勉強会向けのコードで大学の宿題じゃNG 効率はやや悪いが、 1.何を書き換えるかが把握しやすい。 2.ローカル変数をstaticにしている(必要もなくautoにしない) 3.newで許可無く勝手に変数を作っていない という点に相違がある。こういうのが非常に大事になってくる。 int RemoveZeroElements(int *array, int n){ static int i,j; for(i=0;i<n;i++){ if(array[i]==0){ for(j=i+1;j<n;j++){//後ろに0でない項があれば、それと交換する if(array[j]){array[i]=array[j];array[j]=0;break;} }//for }//if }//for for(i=0;i<n;i++) if(array[i]==0) return i+1; }
|

|