C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.9942 の関連記事表示

<< 0 | 1 | 2 >>
■10286  Re[10]: 偶然できたプログラムの解釈をお願い
□投稿者/ やまだ -(2007/11/15(Thu) 02:46:54)
    ちょっとプログラムでないところで、考え方についてコメントさせていただきますね。

    >もし、表示された数字iを3で割ったときの余りが0になるときに、数字iを文字”k”に変換する、というコードを書けばよいのですよね。
    この時点で、コードに引きずられた発想になっていると思います。
    #できないとは申しませんが、「トリッキーなやり方を追求したい!」というのでなければお勧めしません。

    つくりたいものは、
    「数字が3で割り切れるときには、文字 "k" を表示する」
    「数字が3で割り切れないときには、数字をそのまま表示する」
    これを 0 から 9 まで繰り返せばよいのですよね?

    そのまま素直に考えればよいと思います。
    表示してから書き換える必要なんてありません。
    最初から、割り切れるとき「だけ」数字ではなくて "k" を表示するようにすればよいのですから。

    ちょっと上記を構造化っぽく書いてみましょうか。

    0 から 9 まで繰り返す
      3で割り切れる場合
        "k" を表示する
      3で割り切れない場合
        その数字を表示する

    数字そのものを文字で置き換えるようなことをしなくても書けると思いませんか?
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10336  Re[11]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/15(Thu) 19:44:00)
    No10286 (やまだ さん) に返信
    すみません。10286のレスをみる前に103334を書いてしまいました。


    > ちょっと上記を構造化っぽく書いてみましょうか。
    >
    > 0 から 9 まで繰り返す
    >   3で割り切れる場合
    >     "k" を表示する

    この場合、0:1:2:k:4:5:k:7:8:kと表示されるようにしたいのですが、それは可能なのでしょか?


記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10359  Re[12]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 10:29:13)
    No10336 (ツインクル さん) に返信
    > ■No10286 (やまだ さん) に返信
    >>>0 から 9 まで繰り返す
    >>  3で割り切れる場合
    >>    "k" を表示する
    >
    if(i%3==0)
    { i.Tostring()="k"; と、なるのでしょうか?
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10365  Re[13]: 偶然できたプログラムの解釈をお願い
□投稿者/ サイトー -(2007/11/16(Fri) 11:22:15)
    2007/11/16(Fri) 11:29:25 編集(投稿者)
    2007/11/16(Fri) 11:25:54 編集(投稿者)
    2007/11/16(Fri) 11:24:52 編集(投稿者)

    No10359 (ツインクル さん) に返信

    >>■No10286 (やまだ さん) に返信
    > >>>0 から 9 まで繰り返す
    > >>  3で割り切れる場合
    > >>    "k" を表示する
    >>
    > if(i%3==0)
    > { i.Tostring()="k"; と、なるのでしょうか?

    そんなことにはなりません!

    ・・・と、やまださんじゃないですが、横から失礼します。

    ツインクルさんは、基本的な部分で、頭がごちゃごちゃになっているようですね。

    iは、あくまで0〜9まで順に増える"数値"が入る変数です。
    数値を1ずつ増やしている途中で、それを文字列と入れ替えたりしたら
    次にi++されるときには、どうなっちゃうんですか?
    「"k"+1」??
    (実際には、stringに変換したものに代入しようとしてるからそこまでおかしくははなりませんが
     考え方としては、そのくらい間違っています)

    ツインクルさんが作成すべき処理は、
     ×:数値が入るはずのint型変数に、なぜか"k"という文字列を入れてしまって、それを画面に表示して大変なことになること
     ○:数値が入っている変数ではなく、"k"という文字列を画面に表示すること
    です。

    実際のソースで見せるのが手っ取り早いのですが、自分で考えて理解すべきだと思うので・・・
    がんばってください。

    (僕宛の質問の方は、夕方、時間ができたら返信しますね。
     それまでに、途中のもので構わないので、ツインクルさんが作成しているコードを全文載せておいてもらえますか?)
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10374  Re[14]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 14:42:44)
    No10365 (サイトー さん) に返信

    お忙しいところありがとうございます。
    自分でも何か基本的な部分が理解できていないような気がするのでが本で調べてもヒントになるようなサンプルが見あたらず
    まいっています。(他の言語で書かれたものはありましたが、?でした)

    private void button1_Click(object sender, EventArgs e)
    //ボタンを押すと、0から9の数が表示されるが、そのうち3で割り切れる数だけkで表示される
    // GUIプログラムを作りたいのです。でもできないのです。(>_<)
    {

    string src = " ";
    int i;
    for (i = 0; i < 10; i++)
    {
    src += i.ToString() + ":"; //数を9まで表示する

    }
    if (i % 3 == 0)
    {
    src = "k";



    }
    textBox1.Text = src;
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■9963  Re[3]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/08(Thu) 08:36:04)
>
    > ただ、コンソールアプリではできたのですが、IDEではどこの記述がおかしのでしょうか?

    textBox1.Text = x; //テキストボックスに結果を表示する
    これじゃダメ。最後にセットしたxでテキストボックスの中身を置き換えてしまう。
    xを"追加する"にはならない。
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10375  Re[4]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 14:47:28)
>
    2007/11/16(Fri) 14:48:07 編集(投稿者)

    for (i = 0; i < 10; i++) {
    i が3で割り切れないなら src にiを数字にしたものをつなぐ。
    i が3で割り切れるなら src に"k" をつなぐ。
    }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10376  Re[5]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 15:22:13)
    No10375 (επιστημη さん) に返信
    > 2007/11/16(Fri) 14:48:07 編集(投稿者)
    > 
    > for (i = 0; i < 10; i++) {
    >   i が3で割り切れないなら src にiを数字にしたものをつなぐ。
    >   i が3で割り切れるなら src に"k" をつなぐ。
    > }
    
    アドバイスありがとうございます。
    
    しかし、ボタンをクリックするとkとしか表示されません。
    
     string src = " ";
                int i;
                for (i = 0; i < 10; i++)
                {
                    src += i.ToString() + ":"; //数を9まで表示する
    
                
    
                if (i % 3 == 0)
                {
                    src = "k";
                }
                else 
                    src = i.ToString();
                }
    
    
                textBox1.Text = src;
    
    
            }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10377  Re[6]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 15:40:27)
>
    2007/11/16(Fri) 15:40:54 編集(投稿者)

    >>for (i = 0; i < 10; i++) {
    >> i が3で割り切れないなら src にiを数字にしたものをつなぐ。
    >> i が3で割り切れるなら src に"k" をつなぐ。
    >>}
    > アドバイスありがとうございます。
    > しかし、ボタンをクリックするとkとしか表示されません。

    ↑と↓、やってることが違うやん。

    > string src = " ";
    > int i;
    > for (i = 0; i < 10; i++) {
    > src += i.ToString() + ":"; //数をつないでる。3で割れるか調べもせずに。
    > if (i % 3 == 0)
    > {
    > src = "k"; // つないでない。
    > }
    > else
    > src = i.ToString(); // つないでない。
    > }
    > textBox1.Text = src; // 全部つなぎおわってから表示しなきゃダメっしょ。
    > }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10393  Re[7]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 19:20:18)
    No10377 (επιστημη さん) に返信
    > 2007/11/16(Fri) 15:40:54 編集(投稿者)
    > 
    > >>for (i = 0; i < 10; i++) {
    > >>  i が3で割り切れないなら src にiを数字にしたものをつなぐ。
    > >>  i が3で割り切れるなら src に"k" をつなぐ。
    > >>}
    >>アドバイスありがとうございます。
    >>しかし、ボタンをクリックするとkとしか表示されません。
    > 
    > ↑と↓、やってることが違うやん。
    > 
    >> string src = " ";
    >> int i;
    >> for (i = 0; i < 10; i++) {
    >>   src += i.ToString() + ":"; //数をつないでる。3で割れるか調べもせずに。
    >>   if (i % 3 == 0)
    >>   {
    >>     src = "k"; // つないでない。
    >>   }
    >>   else 
    >>     src = i.ToString(); // つないでない。
    >>   }
    >>   textBox1.Text = src; // 全部つなぎおわってから表示しなきゃダメっしょ。
    >> }
    > 
    
    ご指導いただき感謝しています。下記のように書いてみましたが、k9:9:と表示されます。どこがちがうのでしょうか?
     string src = " ";
                int i;
                for (i = 0; i < 10; i++)
                {
                    if (i % 3 == 0)
                    {
                        src = "k";
                        src += i.ToString() + ":"; //数を9まで表示する
    
                    }
                    else
                        src = i.ToString();
                        src += i.ToString() + ":";
                }
    
    
                textBox1.Text = src;
    
    
            }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10396  Re[8]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 19:45:04)
>
    > ご指導いただき感謝しています。下記のように書いてみましたが、k9:9:と表示されます。どこがちがうのでしょうか?
    
    全然ちがうやん。
    
    >  string src = " ";
    >  int i;
    >  for (i = 0; i < 10; i++)
    >  {
    >    if (i % 3 == 0)
    >    {
    >        src = "k"; // つないでない。
    >        src += i.ToString() + ":"; // 3で割れたとき数を表示するの? なんで?
    >    }
    >    else
    >        src = i.ToString(); // つないでない
    >    src += i.ToString() + ":"; // この文はelseの外だし、なんで二度も数をつなぐの?
    >  }
    >  textBox1.Text = src;
    
    やりたいことを素直に正直に表現すればいいのに。
    
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10398  Re[9]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 19:50:30)
    No10396 (επιστημη さん) に返信
    >> 全然ちがうやん。
    >
    >> string src = " ";
    >> int i;
    >> for (i = 0; i < 10; i++)
    >> {
    >> if (i % 3 == 0)
    >> {
    >> src = "k"; // つないでない。
    >> src += i.ToString() + ":"; // 3で割れたとき数を表示するの? なんで?
    >> }
    >> else
    >> src = i.ToString(); // つないでない
    >> src += i.ToString() + ":"; // この文はelseの外だし、なんで二度も数をつなぐの?
    >> }
    >> textBox1.Text = src;
    >
    > やりたいことを素直に正直に表現すればいいのに。

    つなぐという意味が理解できていないと思います。本当にすみません。
    >
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10399  Re[10]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 19:55:23)
>
    > つなぐという意味が理解できていないと思います。本当にすみません。

    string str = "りんご";
    これに"みかん"をつないで"りんごみかん"にしなさい。

    str = "みかん"; これでいいですか? ダメですね。これじゃ"みかん"になっちゃいますね。

    str += "みかん"; これならつながりますね。そゆこと。

記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10401  Re[11]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 20:00:15)
    No10399 (επιστημη さん) に返信
    > string str = "りんご";
    > これに"みかん"をつないで"りんごみかん"にしなさい。
    > 
    > str = "みかん"; これでいいですか? ダメですね。これじゃ"みかん"になっちゃいますね。
    > 
    > str += "みかん"; これならつながりますね。そゆこと。
    > 
    > 
     
    できました。このコードでよろしいでしょうか?
     
    string src = " ";
                int i;
                for (i = 0; i < 10; i++)
                {
                    if (i % 3 == 0)
                    {
                        src += "k";
                       
                    }
                    else
                        src += i.ToString();
                        
                }
    
                src += i.ToString() + ":"; //数を9まで表示する
    
                textBox1.Text = src;
    
    
            }
        }
    
    }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10405  Re[12]: 偶然できたプログラムの解釈をお願い
□投稿者/ 特攻隊長まるるう -(2007/11/16(Fri) 21:00:43)
    No10401 (ツインクル さん) に返信
    # 括弧の数が合ってない気もしますが。。。それは置いておいて

    ループを抜けた後の
    > src += i.ToString() + ":"; //数を9まで表示する
    は何をしているのか、日本語でいいので説明していただけませんか?

    ついでに言えば textBox1 には何が表示されましたか?
    >できました。このコードでよろしいでしょうか?
    思ってた通りの結果なら良い、違うなら良くないですよね?
    実行結果を確かめてないのは、できたとはいいません。

    # ついに我慢できなくなったよ><;
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10407  Re[13]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 21:32:03)
    No10405 (特攻隊長まるるう さん) に返信
    > ループを抜けた後の
    >>            src += i.ToString() + ":"; //数を9まで表示する
    > は何をしているのか、日本語でいいので説明していただけませんか?
     空文字のテキストボックスに、0:から9:までの文字を表示している、でしょうか?
     
    > ついでに言えば textBox1 には何が表示されましたか?
    
     k12k45k78k10:と表示されました。
    
    > >できました。このコードでよろしいでしょうか?
    > 思ってた通りの結果なら良い、違うなら良くないですよね?
    > 実行結果を確かめてないのは、できたとはいいません。
    > 
    > # ついに我慢できなくなったよ><;
    色々とありがとうございます。
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10408  Re[14]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 21:37:42)
>
    >>ついでに言えば textBox1 には何が表示されましたか?
    > k12k45k78k10:と表示されました。

    それは期待した結果ですか?
    最後の"10:"は何のつもりですか?
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10410  Re[15]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 21:56:18)
    No10408 (επιστημη さん) に返信
    > >>ついでに言えば textBox1 には何が表示されましたか?
    >> k12k45k78k10:と表示されました。
    >
    > それは期待した結果ですか?
    > 最後の"10:"は何のつもりですか?
    >
    うーん。わけがわからなくなってしまいました。
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10411  Re[16]: 偶然できたプログラムの解釈をお願い
□投稿者/ επιστημη -(2007/11/16(Fri) 21:58:21)
>
    > >> k12k45k78k10:と表示されました。
    >>
    >>それは期待した結果ですか?
    >>最後の"10:"は何のつもりですか?
    >>
    > うーん。わけがわからなくなってしまいました。

    ↓出力直前にアナタがくっつけてますよ?
    src += i.ToString() + ":"; 
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

■10413  Re[17]: 偶然できたプログラムの解釈をお願い
□投稿者/ ツインクル -(2007/11/16(Fri) 22:28:36)
    No10411 (επιστημη さん) に返信
    これでよろしいでしょうか?結果も期待通りに表示されました。
     string src = " ";
                int i;
                for (i = 0; i < 10; i++)
                {
                    
    
                    if (i % 3 == 0)
                    {
                        src += "k" ;
                        
                    }
                    else
    
                        src += i.ToString() + ":"; //数を9まで表示する
                }
    
    
               
                textBox1.Text = src;
    
    
            }
        }
    
    }
記事No.9942 のレス /過去ログ23より / 関連記事表示
削除チェック/

<前の20件 | 次の20件>

<< 0 | 1 | 2 >>

パスワード/

- Child Tree -