C言語なら俺に聞け(入門篇) Part 6
■ このスレッドは過去ログ倉庫に格納されています
0439デフォルトの名無しさん
2007/01/12(金) 02:20:12tanaka[1] = tanaka[1]*1.05;
:
tanaka[4] = tanaka[4]*1.05;
繰り返し文さえ使わなきゃ何でもアリなら再起で
#include<stdio.h>
void arr_mult(int, int *); /* 再起関数の宣言 */
int main(void) {
int tanaka[4] = { 100, 200, 100, 300}; /* 処理する配列 */
arr_mult(4, tanaka); /* 処理 */
return 0;
}
void arr_mult(int cnt, int *pMul) { /* cnt:配列の要素数 pMul:配列の先頭アドレス */
if(0 < cnt) { /* 1コ目(0番目)までは以下処理 */
cnt--; /* 今回処理する配列の添え字に */
*(pMul + cnt) = *(pMul + cnt) * 1.05; /* 添え字位置の要素を乗算処理 */
arr_mult(cnt, pMul); /* 1コ前の要素を処理 */
}
}
みたいのでどうでしょ。
■ このスレッドは過去ログ倉庫に格納されています