型配列の要素数の絶対値をとる関数を作っています。fabs関数を使ってみたのですが、-0.00~-1.80までが表示されてしまいます。ご指導よろしくお願いいたします。以下、コードになります。
c
1#include <stdio.h> 2#include <math.h> 3 4#define ARRAY_SIZE 10 5 6void zettai(double dt[], int n); 7 8void zettai(double dt[], int n) { 9 10 for (int i = 0; i < n; i++) { 11 fabs (dt[i]); 12 } 13} 14 15int main(void) { 16 17 double dt[ARRAY_SIZE] = { 1.0 }; 18 19 for (int i = 0; i < ARRAY_SIZE; i++) { 20 double j = -(i /5.0); 21 22 dt[i] = j; 23 24 } 25 26 zettai(dt, ARRAY_SIZE); 27 28 for (int i = 0; i < ARRAY_SIZE; i++) { 29 printf("%0.2f\n", dt[i]); 30 } 31 32 return 0; 33}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/03 13:22