• 締切済み

プログラミング 配列

配列の各要素に先頭から順に1,2,3,4,5を代入して表示という指示なのですが #include <stdio.h> #include <stdio.h> int main(void) { int vc[5]; vc[0] = 1; vc[1] = 2; vc[2] = 3; vc[3] = 4; vc[4] = 5; printf("vc[0] = %d\n", vc[0]); printf("vc[1] = %d\n", vc[1]); printf("vc[2] = %d\n", vc[2]); printf("vc[3] = %d\n", vc[3]); printf("vc[4] = %d\n", vc[4]); return (0); }で実行したら vc[0] = 2 vc[1] = 3 vc[2] = 4 vc[3] = 5 vc[4] = 5 っていうに出てしまったのですが、上の文の何が間違っていたんでしょうか? 本来なら vc[0] = 1 vc[1] = 2 vc[2] = 3 vc[3] = 4 vc[4] = 5 と表示されるはずなんですが・・

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

追記。 「配列の各要素に先頭から順に1,2,3,4,5を代入して表示」という仕様は満していますが、 こんな、コピー&ペーストでやるなら、配列を使う意味がありません。 課題が求めているのは、添字を変化させて、代入文一つ、printfの文一つになるようなプログラムでしょう。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

その「本来」の通りのはずです。 違うプログラムを実行していませんか? 間違いを修正したあと、コンパイルしていない、とか。

関連するQ&A