回答編集履歴

1 typo

Chironian

Chironian score 22527

2016/07/31 18:08  投稿

こんにちは。
他の方も言っているように、`int v[i];`が意図通りに動作していません。
これは、scanf()でjを読み込んだ後に`int v[j];`(`i`ではなく`j`)が意図する通りと思います。
他の方も言っているように、`int v[i];`では意図した通りになりません。
これはscanf()でjを読み込んだ後に`int v[j];`(`i`ではなく`j`)とすれば意図通りになると思います。
また、sumに初期値を設定していないため、不定値になってます。
そこにv[i]の値を加えても最初が不定なので、やはり不定な値です。
またsumに初期値を設定していないため、不定値になってます。
そこにv[i]の値を加えても最初が不定なので、やはり不定なままです。
for()ループの前で初期設定しましょう。
上記2点を修正すれば動作しますよ。頑張って下さい。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る