• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cのソースコードについて)

Cのソースコードについて

このQ&Aのポイント
  • Cのソースコードについての質問です。
  • 質問者は特定のコードを書いたが、結果が常に0になってしまう。
  • 原因がわからないため、アドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • drum_KT
  • ベストアンサー率43% (1108/2554)
回答No.2

ここでは? for (n = 0; sum[n] == 0; n++) { これで動いてるのが不思議ですが、第2パラメタで比較ではなく0を代入しちゃってますよね。最初のfor文も変ですけども。 ここ(↓)あたりのfor文の解説でも読んでみてください。 http://www9.plala.or.jp/sgwr-t/c/sec06-2.html

kokoa118
質問者

お礼

とんでもないミスをしてました・・・・ありがとうございます

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

少し長いので #include<stdio.h> int main(void) { long a[6000],sum[6000],max=0; int i,j=0,n,m; for (m = 0; m <= 6000; m++) sum[m] = 0; for (i = 0;; i++) { scanf_s("%ld", &a[i]); if (a[i] > 0) sum[j] += a[i]; else if (a[i] < 0) { j++; sum[j] = -1; j++; } else break; } ※ここでsum[0]を表示。 for (n = 0; sum[n] == 0; n++) { if (max < sum[n]) max = sum[n]; } printf("%ld",max); while(1){} return 0; } ※ここでsum[0]を表示。をやってみてください。

関連するQ&A

専門家に質問してみよう