• 締切済み

C言語の配列について

配列を20 定義し値を入力して合計値を出したいのですがどうすればよいのでしょうか 下のソースでエラーはおこりませんでした 何がちがうのでしょうか #include <stdio.h> int main() { int a[20]={}; int i, sum; printf("整数を入力してください:"); scanf("%d",&a); printf("\n"); for (i = 0; i < 10; i++) { sum += a[i]; } printf("sum= %d\n", sum); return 0; }

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

せめて ・どのような動作を期待しているのか ・実際にはどのような動作になったのか くらいは書いてほしい.

すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>for (i = 0; i < 10; i++) { >sum += a[i]; >} sumは自動的に0にはなりません。 というか今時のコンパイラなら警告出ているでしょう? あと0~9までの合計なので20個までになっていません。 もうちょっと基本からお勉強し直しましょう。

すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

>scanf("%d",&a); int a[20]; と定義されているからといって、自動的に整数値を20回入力になったりしません。

すると、全ての回答が全文表示されます。
このQ&Aのポイント
  • 2024/6頃か?急にインターネットセキュリティの「バンキングとブラウジング保護」の動きが突然変になり始め、最終的にMS社Edgeしか使えなくなり、現在銀行口座、証券会社、仮想通貨販売所へのアクセスが完全に不能になった。
  • 長年FireFoxを通常使うブラウザで登録し、ESETで「バンキングとブラウジング保護」をクリックしFireFoxを起動し、銀行/証券会社など全金融のログインはパスワードもそこに記憶させ使って来た。
  • 今日から完全にESETから「バンキングとブラウジング保護」をクリックするとFireFoxが絶対に起動されず、Edgeしか立ち上がらなくされている。
回答を見る

専門家に質問してみよう