前提・実現したいこと
C言語を用いています。
標準入力された値が0以上5以下の時、リストに代入し、リストの要素数が5になるまで繰り返したいです。
また、それぞれの要素の和を求めたいです。
発生している問題・エラーメッセージ
ちゃんとリストに代入されているかを調べるために、リストの3番目の値を表示させるようにしたんですが、表示される結果が違ってしまいます。
該当のソースコード
C
1#include <stdio.h> 2int main(){ 3 int x; 4 int a[5]; 5 int i=0,sum=0; 6 do{ 7 scanf("%d",&x); 8 if(x>0&&x<=5){ 9 a[i]=x; 10 i++; 11 sum +=x; 12 } 13 }while(i>4); 14 printf("%d\n",sum); 15 printf("%d\n",a[2]); 16 17
補足情報(FW/ツールのバージョンなど)
Cygwin64 terminal で実行しています
プログラミングの用語として「リスト」と「配列」は全く別のものと言っても過言ではありません。厳密に区別しましょう。
回答2件
あなたの回答
tips
プレビュー