- 締切済み
最初の 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があるということですか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- usatan2
- ベストアンサー率37% (163/436)
>そうすると、そのあとに、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ループ)から抜け出すのですよね。
- asuncion
- ベストアンサー率33% (2127/6289)
> そうすると、そのあとに、xを10個入力するようなプログラムがあるはずですか? ここにあります。 ↓ > for(a=0; a<10; a++){ > scanf("%lf", &x[a]); > } aを0から9まで1ずつ増やしながら、x[a]に標準入力(例えばキーボード)からの 入力を受け取っています。
お礼
ありがとうございます。 [1]~[10]ではないのですね。
- asuncion
- ベストアンサー率33% (2127/6289)
double型の10個の領域を連続して確保し、 その領域にxという名前を付けています。 x[0]~x[9]の10個の領域にアクセスできます。 10とおり、という表現が適切かどうかは、よくわかりません。
補足
そうすると、そのあとに、xを10個入力するようなプログラムがあるはずですか?
お礼
ありがとうございます。 基礎的なことですが、理解できてよかったです、
補足
double x[10]を定義するのは、scanfを何回も書かないようにするためですか?