・・・・・・ブログ村参加中!・・・・・・
応援お願いいたします!
・・・・・・・・・・・・・・・・・・・・
皆さん、おはようございます。
少しずつでも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^)丿
この記事を最後まで読んで頂いて、
本当にありがとうございます!
もし、記事が参考になった、
面白かったと少しでも
感じていただくことが出来たなら、
クリックしていただけたら嬉しいです(^^)
応援お願いいたします!