ページ 11

ループと入力 - 複数の数値の合計

Posted: 2021年4月25日(日) 21:32
by 大熊
プログラミングでわからないところがあります。c言語です。forの後に何を入れればよろしいでしょうか。お教えください。
int i=0; i<5 ;i++と推測いたしましたが違いました。勉強を始めて4日目です。お手柔らかにお願いします

コード:

#include <stdio.h>
// ----------------------------------------
// [ループと入力 - 複数の数値の合計1]
// ----------------------------------------
// 5つの数値が改行区切りで入力されるので
// それらの合計を出力してください

int main(void) {
int ans = 0;
for (/*初期化*/; /*条件*/; /*増減*/) {
int value;
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%d", &value);
ans = ans + value;
}

printf("%d\n", ans);
}

Re: ループと入力 - 複数の数値の合計

Posted: 2021年4月25日(日) 21:45
by 大熊
for (/*初期化*/; /*条件*/; /*増減*/)の中をお教えください。

Re: ループと入力 - 複数の数値の合計

Posted: 2021年4月25日(日) 23:39
by box
int i=0; i<5 ;i++と推測いたしましたが違いました。
何を根拠にそう判断したのか示してください。
コンパイルしたときにエラーが出たんですか?であれば、
そのエラーメッセージを「一字一句正確に」載せてください。

Re: ループと入力 - 複数の数値の合計

Posted: 2021年4月26日(月) 02:39
by みけCAT
bufが使用されていますが、宣言がまだ書かれていないようですね。
例えば

コード:

for (char buf[1024], cnt[5], *p = cnt; p < cnt + 5; p++) {
とするといいでしょう。

Re: ループと入力 - 複数の数値の合計

Posted: 2021年4月26日(月) 02:47
by みけCAT
よく考えたら、わざわざ別にcntを用意する必要は無かったです。

コード:

for (char buf[1024], *p = buf; p < buf + 5; p++) {

Re: ループと入力 - 複数の数値の合計

Posted: 2021年4月26日(月) 02:49
by みけCAT
連続でごめんなさい。
5回ならわざわざポインタにする必要も無いですね。

コード:

for (char buf[1024], i = 0; i < 5; i++) {