逆境から飛躍へ 

~30代からのスキルアップ~

C#学習 問題はAOJから引用 Lesson-ITP1 ITP1_3_C

 

 

・・・・・・ブログ村参加中!・・・・・・

ブログランキング・にほんブログ村へにほんブログ村

PVアクセスランキング にほんブログ村

応援お願いいたします!

・・・・・・・・・・・・・・・・・・・・

 

 

 

 皆さん、おはようございます。

 

 

 少しずつでもC#の勉強をしようと思い

 AOJの問題を参考にしながら勉強中です。

 

 

 分からないことばかりなので

 是非こういう便利な方法あるよとか

 教えていただければ幸いです(^^)

 

 

 

 <ITP1_3_C>

 ・問題

  2つの整数 x, y を読み込み、

  それらを値が

  小さい順に出力する

  プログラムを作成して下さい。

  

  ただし、この問題は

  以下に示すように

  いくつかのデータセット

  与えられることに注意して下さい。

 

  x と y がともに 0 のとき

  入力の終わりを示し、

  このデータセット

  対する出力を行ってはいけません。

 

  入力は複数のデータセットから

  構成されています。

  各データセット

  空白で区切られた

  2つの整数 x, y を含む

  1行から構成されています。

 

  ・制約事項

   0≦x,y≦10,000

   データセットの数は3,000を超えない。

 

  ・作成したプログラム

  

  

  

 

  ・出力結果 

   データセット ※5以降も続きます。

   

   読み込み結果

   

 

   データセット ※0と0の場合

   

   読み込み結果

   

 

  ・感想

   前回、作成したプログラムを

   流用しました。

 

   やり方を知らなかったのですが、

   とりあえずソリューションを

   作成して閉じた後に

   前回のプログラムから

   フォームのcsファイルと

   Designer.csとresxをコピーして

   新しいソリューションの

   Program.csがあるフォルダへ。

 

   既存のファイル追加で

   コピーしたファイルを追加した後に

   名前空間等を変更することで

   一応動きましたが、

   もっとスムーズに

   コピー出来ないかなと

   感じました汗

 

   この辺はもっといろいろ

   試して勉強したいです。

 

   今回、前回作成した

   データセットの出力部分を

   流用しました。

   

   ただ、最初上手く行かず…

 

   Randomクラスなのですが

   近いタイミングで

   インスタンス化すると

   同じ値が出力されるそうです。

 

   なので、Ramdomクラスのseedを

   省略せずにプラス、マイナスで

   記載して実行しましたが

   乱数の1で同じ値、

   乱数の2で同じ値が

   出力されることに…

 

   最初、良く分からなかったのですが

   ブレークポイント置いて

   確認してみたところ

   下記の結果が、、、

 

   プログラム

   


   一回目

   

 

   二回目のRandom1.Nextでの結果

   

 

   Listの値が変わっている汗

 

   参照型とかそういうこと…?

   と思い調べてみたところ

   下記が参考になりました。  

 

ListにAddする再、何故か全てのデータがAddしたデータに上書きされてしまいます。

 

   ということで、

   Listで配列をAddするときは

   皆さんもお気を付けください(+_+)

 

   後は、文字列は”で括る、

   文字(char)は'で括るというのを

   思い出しました汗

 

   今日は、この辺で。

 

   最近は、この本を購入しようか

   悩んでいます(;'∀')

 

   

   それでは、またヽ(^o^)丿

 

 

 

 

この記事を最後まで読んで頂いて、

本当にありがとうございます!

 

ブログランキング・にほんブログ村へにほんブログ村

PVアクセスランキング にほんブログ村

 

もし、記事が参考になった、

面白かったと少しでも

感じていただくことが出来たなら、

クリックしていただけたら嬉しいです(^^)

 

応援お願いいたします!