• 締切済み

最初の x[10]は

#include <stdio.h> int main() { int a; double s,x[10]; for(a=0; a<10; a++){ scanf("%lf", &x[a]); }for(a=0;a<10;a++){ printf("%f\n", x[a]);} return 0; } のdouble x[10]は、10通りのxがあるということですか?

みんなの回答

  • usatan2
  • ベストアンサー率37% (163/436)
回答No.3

>そうすると、そのあとに、xを10個入力するようなプログラムがあるはずですか? そのとおり。質問者がおっしゃるとおり、直後に for(a=0; a<10; a++){ scanf("%lf", &x[a]); } でxに10回、入力してますね。はじめ aが0のとき scanf("%lf", &x[a]); で、x[0] に入力して、2回目aが1になったとき、同じく scanf("%lf", &x[a]); で、x[1]に入力されます。同様に a が9までの10回繰り返し入力が行われ、aが10になったとき、for(a=0; a<10; a++)の条件部である a<10 が満たされなくなるので、この繰り返し(forループ)から抜け出すのですよね。

jlnh
質問者

お礼

ありがとうございます。 基礎的なことですが、理解できてよかったです、

jlnh
質問者

補足

double x[10]を定義するのは、scanfを何回も書かないようにするためですか?

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

> そうすると、そのあとに、xを10個入力するようなプログラムがあるはずですか? ここにあります。 ↓ > for(a=0; a<10; a++){ > scanf("%lf", &x[a]); > } aを0から9まで1ずつ増やしながら、x[a]に標準入力(例えばキーボード)からの 入力を受け取っています。

jlnh
質問者

お礼

ありがとうございます。 [1]~[10]ではないのですね。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

double型の10個の領域を連続して確保し、 その領域にxという名前を付けています。 x[0]~x[9]の10個の領域にアクセスできます。 10とおり、という表現が適切かどうかは、よくわかりません。

jlnh
質問者

補足

そうすると、そのあとに、xを10個入力するようなプログラムがあるはずですか?

関連するQ&A

専門家に質問してみよう