設問が以下のようにありまして
"要素数(サイズ)9の倍精度浮動小数点型配列に,キーボードから9個の実数を入力すると,入力された実数が1行に3個ずつ表示されるプログラムを作成せよ.ただし,実数の出力書式を,全体8桁小数部3桁とすること."
とあります。
以下のように
c#
1#include <stdio.h> 2int main(void) 3{ 4 double i,r[9]; 5 for(i=0;i<9;i++) 6 { 7 printf("実数を入力:"); 8 scanf("%lf",&r[i]); 9 } 10 for(i=0;i<9;i+=3) 11 printf("%8.3f %8.3f %8.3f",r[i],r[i+2],r[i+3]); 12 return 0; 13} 14
と入力したところ
c#
1kadai10-9.c:9:22: error: array subscript is not an integer 2 scanf("%lf",&r[i]); 3 ^~ 4kadai10-9.c:12:33: error: array subscript is not an integer 5 printf("%8.3f %8.3f %8.3f",r[i],r[i+2],r[i+3]); 6 ^~ 7kadai10-9.c:12:38: error: array subscript is not an integer 8 printf("%8.3f %8.3f %8.3f",r[i],r[i+2],r[i+3]); 9 ^~~~ 10kadai10-9.c:12:45: error: array subscript is not an integer 11 printf("%8.3f %8.3f %8.3f",r[i],r[i+2],r[i+3]); 12 ^~~~ 13
とエラーが出てしまいました。
プログラミング初心者で質問の意味がわからないかもしれませんが教えてくださると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 19:23