私はループで演習を行っていますが、疑問があります。
の配列があり、この配列全体を反復処理して、配列要素をints
取得したいと考えています。sum
この反復は、各パスで最初の要素と最後の要素を合計し、2 番目の反復で 2 番目の要素と最後の要素から 1 を引いた値を合計するというように実行する必要があります。
要素数が偶数の配列がある場合、次のようにしています。
int main(){
int i,sum=0,arraySize=10;
int array[] = {1,2,3,4,4,4,7,8,9,10};
for (i=0;i <arraySize/2;i++){
sum+=array[i] + array[arraySize-i-1];
}
printf("The sum is %d\n", sum);
return 0;
}
しかし、私が奇数を持っている場合、私はこれをやっています:
int main(){
int i,sum=0,arraySize=11;
int array[] = {1,2,3,4,4,4,7,8,9,10,11};
for (i=0;i <(arraySize/2)+0.5;i++){
if (i != (arraySize/2)){
sum+=array[i] + array[arraySize-i-1];
}
else{
sum+=array[i];
}
}
printf("The sum is %d\n", sum);
return 0;
}
これは正しい方法ですか?