掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30132

for文
投稿者---dwurutyu(2007/05/14 18:13:14)


for文の問題なのですが、1から入力した数字までを足して表示というものなのですが、自分でここまで作ったのですがなにが間違っているのか、はずかしながらよくわかりません。><;
表示結果はこのようにしたいのです・・・
<表示結果(例)>
いくつまで足しますか? 5
1から5までを足した値は15です。


#include<stdio.h>

int main(void)
{
  int a,b;
  

  printf("いくつまで足しますか?"); scanf("%d", &a);
    
  for(b = 1; b <= a; b++)
    b += a;
  { 
  printf("1から%dまでを足した値は%dです。",a,b);
  }

  return(0);
}







この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:for文 30134 YuO 2007/05/14 18:39:17
<子記事> Re:for文 30151 ひろゆき 2007/05/17 21:29:37
<子記事> Re:for文 30178 kokosan60 2007/05/23 00:13:54
<子記事> Re:for文 30235 επιστημη 2007/05/30 01:53:50


No.30134

Re:for文
投稿者---YuO(2007/05/14 18:39:17)


>for文の問題なのですが、1から入力した数字までを足して表示というものなのですが、自分でここまで作ったのですがなにが間違っているのか、はずかしながらよくわかりません。><;

for文のところで間違っています。
一行一行,文法書通りに,for文部分を手で追って,その時のaとbの値を表のようにして書いてみるとよいでしょう。
# これを一度やってみると,結果が望み通りでない理由がすぐにわかると思います。


まぁ,ぶっちゃけると和を保存する変数が不足しているのですが……。


この投稿にコメントする

削除パスワード

No.30151

Re:for文
投稿者---ひろゆき(2007/05/17 21:29:37)


どの数字まで繰り返すか設定していないのでは?


この投稿にコメントする

削除パスワード

No.30178

Re:for文
投稿者---kokosan60(2007/05/23 00:13:54)


b=0;
が抜けています。
これがないと、bの初期値が適当な値になってしまいまうので
求める解が変な値になってしまいます。


この投稿にコメントする

削除パスワード

No.30179

Re:for文
投稿者---通りすがり(2007/05/23 01:58:14)


>b=0;
>が抜けています。
>これがないと、bの初期値が適当な値になってしまいまうので
>求める解が変な値になってしまいます。

通りすがりですが一応突っ込み。
bは1で初期化されてますし、そもそもループカウンタですので
値を代入する事自体間違っています。



この投稿にコメントする

削除パスワード

No.30223

Re:for文
投稿者---kokosan60(2007/05/29 19:15:20)


>b=0;
>が抜けています。
>これがないと、bの初期値が適当な値になってしまいまうので
>求める解が変な値になってしまいます。
解答が不足していました。
正しい解答は、for文( )内のbは別の変数に置き換えることが必要です(例:iなど)。なのでb=0;と初期化しなければなりません。


この投稿にコメントする

削除パスワード

No.30228

Re:for文
投稿者---通りすがり(2007/05/29 21:01:47)


>解答が不足していました。
>正しい解答は、for文( )内のbは別の変数に置き換えることが必要です(例:iなど)。なのでb=0;と初期化しなければなりません。

もうスレ主さんも見て無いと思うけど、一応。
bを初期化する必要はありません。
はっきり言って、あなたはまだ回答すべきレベルでは
無いと思います。
まず自分の抱えてる問題をクリアしてからにしてはいかがでしょう。


この投稿にコメントする

削除パスワード

No.30235

Re:for文
投稿者---επιστημη(2007/05/30 01:53:50)
http://blogs.wankuma.com/episteme/


> int a,b;

a, b のかわりに limit, count とかやっとけば
ちっとはわかりやすいだろうに。
そうすれば変数 sum がもひとつ必要だってことがわかるよね。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧