1 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:20:54 ] 需要はないかもしれんが立ててみた。
577 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:00:03 ] aru
578 名前:575 mailto:sage [2010/01/29(金) 07:58:02 ] 今、listboxを使ってるんですが横に項目を追加することが出来なくてそれに困ってます listboxで出来るならそのやり方を教えてください。 ないなら代わりになるものを教えてください よろしくお願いします
579 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 10:47:09 ] >>578 jane styleのスレリストみたいなコントロールなら DataGridViewなんじゃねえの?ってか初心者スレ で聞いた方がいいぞ
580 名前:rttyfugihoj [2010/01/29(金) 12:02:03 ] 下記のプログラムを関数を用いて実行したいのですが、どのようにすれば良いでしょうか? 回答(できたら簡単な解説)の明記をお願いします。 問題1:入力したプログラムから以下のように出力するプログラムを作成する。 (実行結果例) 文字列を入力: 今日は、晴れです。 今日は、晴れです。 日 す は で 、 れ 晴 晴 れ 、 で は す 日 。すでれ晴、は日今 問題2:ファイル入力した漢字データ(全角)を読み込み、行数を数えながら逆から表示するプログラム。 (実行結果例) (例として次のような C:\test2.txtを入力する) 今日は、晴れです。昨日は、雨で した。明日は、曇でしょう。明後 日は、快晴でしょうか。 ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test2.txt 1:で雨、は日昨。すでれ晴、は日今 2:後明。うょしで曇、は日明。した 3:。かうょしで晴快、は日
581 名前:rttyfugihoj [2010/01/29(金) 12:04:16 ] 問題3:ファイルのデータ(英文)を読み込み、一行毎の文字数(スペースも含む)とワード数を数えるプログラム。 (実行結果例) (例として次のような C:\test3.txtを入力する) And friends just can't be found Like a bridge over troubled water I will lay me down ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test3.txt 1:And friends just can't be found ⇒31文字、6ワード 2:Like a bridge over troubled water ⇒33文字、6ワード 3:I will lay me down ⇒18文字、5ワード 問題4:1月1日が金曜日の平年(たとえば2010年)について、月日の入力データから、曜日を求めるプログラム。 (実行結果例) 月を入力してください:9 日を入力してください:15 9月15日は、水曜日です。 以上4問です。どうか回答よろしくお願い致します
582 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 12:07:19 ] oshiete1.nifty.com/qa5629826.html
583 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:09:01 ] >>581 明日の10時までにレスなかったら教えてやるよ
584 名前:デフォルトの名無しさん [2010/01/30(土) 15:37:43 ] 比較演算子にマッチする正規表現で教えてください。 "<"にはマッチするが"<<"にはマッチしない、その逆の ">"にはマッチするが">>"にはマッチしないという部分 がうまくいっていないようなんです。 どう記述すればいいですか? if (Regex.IsMatch(str, "(!=|==|<[^<]|>[^>]|<=|>=)")) { //条件式です } else { //条件式ではありません }
585 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 15:39:47 ] ここは違いますねorz
586 名前:デフォルトの名無しさん [2010/01/30(土) 15:47:48 ] はじめまして。初心者ですがよろしくお願いします。 突然ですが、この問題をfortranでお願いします。 学校の宿題なのですが、fortran板で場違いな事をしたため こちらに教わりにきました。お願いいたします。 問題こちら↓ 階乗 n! を計算する関数を作成し, 順列 n個の異なるものからr個取り出して並べる。 このときの順列の総数をnPrとあらわす。 nPr=n(n-1)(n-2)・・・(n-r+1) を計算する関数を作成し, 組み合わせ 異なるn個からr個取り出して組を作る。 このときの組合せの総数をnCrとあらわす。 nCr = nPr/r! を計算するプログラムを作成してください。(問題終わり) よろしくお願いします。
587 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 15:51:03 ] fortranってなんですか?
588 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:26:28 ] >>586 お前はスレタイすら読むことが出来ないのか
589 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:44:19 ] >>586 pc12.2ch.net/test/read.cgi/tech/1261443439/ で質問した方がいいでしょう。
590 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:03:07 ] >>584 それlexerやない簡約のときに
591 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 04:11:25 ] C#の宿題スレでなにをいってるんだか
592 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 11:49:09 ] まあソースを解析したりするんだったらループでぶん回さないと確実に詰む
593 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 10:47:45 ] >>580 問題1: Console.WriteLine("文字列を入力:"); string strInput = Console.ReadLine(); string strOutput = ""; for (int i = 1; i <= strInput.Length; i++) { strOutput += strInput.Substring(strInput.Length - i, 1); } Console.WriteLine(strInput); for (int i = 1; i+1 < strInput.Length; i++) { Console.WriteLine(string.Format("{0} {1}", strInput.Substring(i, 1), strInput.Substring(strInput.Length - i - 1, 1))); } Console.WriteLine(strOutput);
594 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 10:48:27 ] って答えてから気づいた。マルチかよww
595 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 11:09:21 ] >>594 マルチどころかC言語の宿題w
596 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 11:23:31 ] >>595 なぜそれをC#の宿題スレにww
597 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 20:37:02 ] CとC#の区別が付いてないんだろうw
598 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 21:23:19 ] Cの課題でC#のソースを提出して欲しかったなぁ
599 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 09:04:55 ] >>582 No.2のギャグ回答でも提出して欲しかった もしかしてほんとに提出したかも知れんがw
600 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 10:59:19 ] >>599 ある意味間違ってはいないんだが…ww 提出したら教授は笑うしかないよなぁ。
601 名前:揚げ物 [2010/04/26(月) 12:41:19 ] 神経衰弱ロボットを作ってください。 組み込むロジックはすでに有ります。 pc12.2ch.net/test/read.cgi/tech/1255277760/204 入力はテキスト。 123141516272829303J3Q4K4567890JQK54676879809J0QJK*** 1K2K3K4K5Q6Q7Q8Q9J0J12345678901J2J3040596978********
602 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 13:58:08 ] 基地外乙 次のかたどうぞ
603 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 22:00:29 ] pc12.2ch.net/test/read.cgi/tech/1268699491/855 using System; using System.IO; using System.Collections; namespace _862 { class _862 { static void Main(string[] args) { ArrayList files = new ArrayList(); string[] fs = //folderにあるファイルを取得する System.IO.Directory.GetFiles(Directory.GetCurrentDirectory(), "test*.cpp"); files.AddRange(fs); //ArrayListに追加する foreach (string file in files) { StreamReader sr = new StreamReader(file); string buffer = sr.ReadToEnd(); sr.Close(); StreamWriter sw = new StreamWriter(file); sw.Write("#include \"stdafx.h\"\r\n" + buffer); sw.Close(); } } } }
604 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 08:55:18 ] pc12.2ch.net/test/read.cgi/tech/1274827528/284 #include "stdafx.h" using namespace System; #define N 30 int main(array<System::String ^> ^args) { int i, j, in, seiseki[11]={0}; Console::WriteLine(L"{0}人分の成績を入力してください。", N); for(i=0;i<N;i++){ do { Console::Write(L"{0} > ", i+1); try{ // in = Convert::ToInt16(Console::ReadLine()); // in = Int16::Parse(Console::ReadLine()); in = int::Parse(Console::ReadLine()); }catch(...) { in=0; i=N; } /* 数字以外を入れると0で入力終わり */ } while(in<0 || in>100); seiseki[in/10]++; } for(i=0;i<11;i++){ Console::Write(L"{0,3}点:", i*10); for(j=seiseki[i];j>0;j--) Console::Write(L"*"); Console::WriteLine(); } }
605 名前:604 mailto:ageage [2010/06/06(日) 08:58:47 ] どなたか、>>603 を C++/CLI で書いてみて下さい。
606 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 10:36:50 ] まったく同じように書くとこんな感じ? #include "stdafx.h" using namespace System; using namespace System::IO; using namespace System::Collections; int main(array<System::String ^> ^args) { ArrayList^ files = gcnew ArrayList(); array<String^>^ fs = Directory::GetFiles(Directory::GetCurrentDirectory(), "test*.cpp"); files->AddRange(fs); for each (String^ file in files) { StreamReader^ sr = gcnew StreamReader(file); String^ buffer = sr->ReadToEnd(); sr->Close(); StreamWriter^ sw = gcnew StreamWriter(file); sw->Write("#include \"stdafx.h\"\r\n" + buffer); sw->Close(); } return 0; }
607 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 11:33:05 ] いやここC#のスレだから
608 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 12:19:22 ] >>606 有難うございます。.NET
609 名前:デフォルトの名無しさん mailto:qaq12@mail.goo.ne.jp [2010/06/25(金) 16:19:18 ] 以下の問題を頼む。(ルンゲクッタ、クラス、配列、ファイルの書き込み、反復処理を使って) GAを使って理想的なドアになるようにkp,kd,mを求める m:ドアの重さ v:ドアの閉まる速さ kp:ばね定数 kd:ダンパー x:距離 x':xをtで微分 x'':xをtで二階微分 eq of motion -kp*x-kd*x'=m*x''
610 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:40:21 ] 理想的なドアの定義は?
611 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:53:09 ] 減衰振動にならない範囲で最速で閉じる扉じゃね? てか、>>609 はなかなか要素いっぱい詰め込んでるなぁ。 配列とファイル書き込みを使う必然性がいまいちわかんないけど。
612 名前:デフォルトの名無しさん mailto:qaq12@mail.goo.ne.jp [2010/06/25(金) 20:59:21 ] スマン、書き忘れてた 人が開けられる程度の重さ。かつ耐久性のためそれなりの重さ。 具体的には30kgくらい それと開けたドアが速く閉まるがそこそこの力で開く。 だいたい7〜9[N]くらいで開くくらい
613 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 21:00:18 ] 自演してるからやめた 次どうぞ
614 名前:デフォルトの名無しさん mailto:qaq12@mail.goo.ne.jp [2010/06/25(金) 21:10:39 ] 自演してないから頼むよby609&612
615 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 23:54:06 ] なんかカルビクッパみたいな用語を見ただけでもうお腹いっぱいになった
616 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 05:22:00 ] >>614 自演国へ(・∀・)カエレ!!
617 名前:デフォルトの名無しさん mailto:qaq12@mail.goo.ne.jp [2010/06/26(土) 11:55:57 ] いや、マジで自演してないから。 むしろなんで自演だと思ったんだよ
618 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:57:48 ] C#でピクチャーボックスの中でイライラ棒を作りたいんだが、当たり判定と自機の動かし方が分りません。 再描画を使えばいいんでしょうか? アドバイスください
619 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 02:01:47 ] どんな宿題やねん
620 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 02:40:41 ] マウスのあるところの色を拾う 道の色ならOK
621 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 02:54:57 ] マスクのほうがいいでしょうね 速く動かしたときの処理もできるし
622 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 03:25:34 ] 618です。 マウスで移動させるんでしたら、どういうプログラムをうてば良いのでしょう? 無知ですいません。
623 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 04:26:28 ] というかどうしたいの。 Flashのイライラ棒とかマウスカーソルが棒の役割だけど、そうはしたくないってこと?
624 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 05:54:39 ] xna使えば?
625 名前:618 mailto:sage [2010/07/01(木) 12:12:30 ] 何度もすいません。 Flashでもxnaでもなく、悪魔でC#で作成したいんです。 マウスからではなく、キーボード上の方向キーを使って操作したいんです。 前レスと意見が変わりましたが、自分の考えはこうです。
626 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 16:15:27 ] はっきり言うと、君に教えるのはメンドクサイんだ
627 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 17:42:33 ] イライラ棒って、アナログ入力が向いてると思うんだけど
628 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 19:24:52 ] xnaはC#じゃんw
629 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:29:28 ] >>625 描画処理と判定処理と方向キー押したときの処理あたりを 作ればいいんでないかな。
630 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:41:52 ] 判定をどうつくるかだよな。 xnaだと簡単みたいなんだが
631 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:47:08 ] イライラ棒だったら表示と判定が完全に一致してないとまずいだろうから コースはビットマップとして持つことにしてピクセルごとに判定するのがいいんじゃないかな 幾何学的な当たり判定よりも簡単だし
632 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 01:18:06 ] ラベルを壁に使ったサンプルがあったな、確か。 マウスオーバーで当たり判定。
633 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 12:42:24 ] 過疎杉
634 名前:デフォルトの名無しさん [2010/07/16(金) 17:58:10 ] あの・・ まだ宿題受け付けてもらえますか?
635 名前:デフォルトの名無しさん mailto:sage [2010/07/16(金) 18:48:47 ] 定番の数当てゲームでも提出しときゃいいんじゃね
636 名前:デフォルトの名無しさん mailto:sage [2010/07/16(金) 18:55:50 ] 糸冬 了
637 名前:デフォルトの名無しさん [2010/09/10(金) 02:57:42 ] 人生の初心者です。宿題じゃないんだけれど、ここで質問いいですか? { 1, 2, 2, 3, 10, 11, 100, 101, 102, 103 } っていう配列があります。 ここから重複を無視して、連続数の個数をカウントするにはどう書く? 1を先頭に3個 10を先頭に2個 100を先頭に4個 ということをしたいです。 ttp://ideone.com/MQ4qy と、無い知恵絞って書いてみたけれど 実はそのものズバリなメソッドがあってで一発でしたとか 無駄に無駄なことしてますでしょうか?添削してください。 配列作っても余分が、無駄だなぁとか 自分では気にいってないのですが、じゃぁどうする? ってのが解りません。どなたかご教示お願いします。 C#ならなんでも。リンク使ってもラムザ式使ってくださっても結構です。
638 名前:デフォルトの名無しさん mailto:sage [2010/09/10(金) 09:53:23 ] >>637 こんなんとか? ttp://ideone.com/kRkoj 連続の先頭をマークしてそこからの差分とカウンタ値の比較な方法 Dictionary にしてみたけどarrayとのコスト比較はこの規模じゃ負けるだろう
639 名前:デフォルトの名無しさん mailto:sage [2010/09/10(金) 10:34:13 ] >>637 こんなもんかな↓ ideone.com/YBUbt Ideone 上で匿名型使うとエラーになってるのかな、これ。 ローカルにコピれば動くと思う。 シーケンス操作系は yield と LINQ 使いまくった方がきれい。
640 名前:637 mailto:sage [2010/09/10(金) 20:48:52 ] 皆様ありがとうございます。 >>638 arraydada.Count()で拾ってたけど、arraydata.Lengthで良かったのか! まず、そんなところから勉強になってます。 Dictionary型の使い方、積極的にarray配列から移行していった方が、今後は善いですか? 適材適所?のカン処ってのが知らないので、無闇やたらに使っちゃ駄目とか注意点ありましたら、お願いします。 >>639 とても歯応えのある内容で、動いているけど、内容まだ消化しきれてません。 質問したい事柄あるのですが、もうちょっとググッて咀嚼した上でお尋ねしたいと思います。 で、「シーケンス操作系」って、どう身に付けたらいいですか?ググッてもPLCとかリレーとかスターデルタ起動とか・・・ そっち系が上位に出てきてしまい。LINQのほうはSQLのクエリが〜とかデータベース無知の私には歯が立たない。 問題集?とか参考図書みたいな例題ものありましたら、怖いもの見たさで目を通して見たいので お勧めありましたら是非ご紹介ください。
641 名前:デフォルトの名無しさん mailto:sage [2010/09/10(金) 20:52:27 ] >>640 LINQ、別にSQL詳しくなくても難しくないかと。 てか、SQLだって、データ参照する側は、条件指定とコラム(プロパティ)選択してるだけだし。
642 名前:デフォルトの名無しさん mailto:sage [2010/09/10(金) 21:36:11 ] こういう単純なヤツがSQL組むと、実行計画がエラいことになるんだよな・・・
643 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 00:34:56 ] >>639 が もうサッパリ理解できないんだけど どのくらいの期間取り組めば、こんなのバリバリ書けるように上達するの? それとも>>639 さんは変態レベルなの?
644 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 00:40:56 ] >>639 は変態
645 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 01:25:59 ] >>643 ufcpp.net/study/csharp/da_about.html 個人的には、CとかC++、C# 1.0からの積み上げて覚えていくんじゃなくて、 こういうデータ処理の考え方を先に、最初から身に着けて欲しいんだけども。 バリバリ書ける人だから >>639 みたいなコード書くんじゃなくて、 「やりたいことを意図通りに書いたら普通 >>639 になるよね」ってなればいいんだけど。 ちょっとまだまだそのレベルではないよなぁ、プログラミング言語の進歩は。
646 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 01:27:36 ] >>642 それは SQL のむずかしさじゃなくて、DB 製品のチューニングのむずかしさな気が。 DB 専門家として生きるなら必須の知識だけど。
647 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 06:26:02 ] 遅延評価で泣け
648 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 10:28:21 ] 遅延評価も当たり前のことであって欲しいんだけど。 1行ずつ処理するのに、行数分の temporary なリスト作るとかおかしな話だし。
649 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 12:52:06 ] >>639 は変態。変態という名の紳士さんだよ?
650 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 22:16:52 ] 逆にどういう場面なら >>639 みたいな実装方法が効いてくるか 汎用性と拡張性?
651 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 23:38:59 ] うまい具合にyield使ってるね。 問題が問題だから拡張性はないとおもう。
652 名前:デフォルトの名無しさん mailto:sage [2010/09/12(日) 23:58:11 ] >>639 の人気に嫉妬
653 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 00:34:07 ] >>650 意味の単位で切れてるってのがポイントかな。 コードの意図が読み取りやすくなるし、 切った部分単位でテストできるし。 今回、そんなに複雑な問題じゃないから一気にかけるけど、 もっと要件増えた時に、区切って書けてるって大事。 逆に、多分みなの想像通りだけど、パフォーマンスは2・3割落ちるんで不利だと思う。 >>651 連続したとこの重複削除とか、階差求める辺りは他でも使えそうな気がしなくもない。 条件によって Split するところは、ToLookup 辺りで代用できるやり方考えてもよかったと思う。
654 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 01:26:00 ] >>652 ヒント:自演
655 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 01:37:33 ] ttp://ideone.com/sGL9G 変態、もとい天才の俺が標準クエリだけで作ってやったぜ とりあえず、アルゴリズムの提示が目的なので効率は無視 >>639 > Ideone 上で匿名型使うとエラーになってるのかな、これ。 匿名型は使用できているから、yieldが未対応なのかも
656 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 01:58:03 ] >連続したとこの重複削除とか そこ、車輪の再発明してないかい?
657 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 02:27:11 ] >>659 { 1, 2, 2, 3, 2, } みたいなのは、 { 1, 2, 3, 2 } にしないといけないのよ? { 1, 2, 3 } にしていいなら標準の Distinct でいけるけど。 何かあったっけ?連続したところだけの重複削除。
658 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 02:32:03 ] >>655 それ、順序失ってない? array を { 1, 2, 3, 10, 11, 100, 101, 102, 103 } から { 1, 3, 10, 11, 100, 101, 2, 102, 103 } に変えても同じ結果になっちゃうけども。 順序考えたら、 x.ZipWith(x.Skip(1)) とかを利用して普通に階差求めた方がいいと思うよ。
659 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 02:40:16 ] 階差数列作るところは array.Zip(array.Skip(1), (x, y) => new { Value = x, Difference = y - x }) で行けるし、 最後のグループ化のところは GroupBy なり ToLookup で行けそうだけど、 階差が1出ないところで切るって条件付けがやっぱりイテレーターブロック使いたいなぁ。 状態持たなきゃいけない部分はクエリ式だけじゃ書きにくい。
660 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 02:57:46 ] 標準クエリ演算子だけで実装するならこんなとこだな ↓ ideone.com/DBlMP Ideone、.NET 4 が使えないんだな。Zip(4 で追加された拡張メソッド)ないって怒られる。 クエリ式の中で (count += x.Difference - 1) とかやっちゃってる辺りがあまりよろしくない。 ここだけはイテレーターブロックにした方がいいと思う。 (クエリ式で、周りのローカル変数捕まえて、状態書き換えちゃうのはあんまり美しくない。) あと、連続した項しかグループ化しないことわかってるのに GroupBy 使うのは あんまりおすすめしたくない。 この目的には GroupBy は過剰スペックでパフォーマンス落とすと思う。 という辺り考えた結果、>>639 みたいな実装に。
661 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 03:01:15 ] とうか、順序の扱いどうなんだろ。 順序保ちつつっての前提で書いちゃってるけど、実は Distinct でよかったのか? あるいは、想定がソート済み整数列だったりするのかな。
662 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 03:21:15 ] それよりこんなに人が沸いたことに驚きを隠せない
663 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 03:39:08 ] いつもは過疎スレなのに意外と見てる人多いんだな
664 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 04:27:28 ] ヒント:自演
665 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 07:15:35 ] 素直に実装した自分がバカみたいじゃないかorz
666 名前:637 mailto:sage [2010/09/13(月) 22:01:12 ] ( ゚д゚)ポカーン 今の正直な気持ちです。 ふらっとC#スレなら、適当に弄られて答え解らんまま放置だろうし C#相談室なら馬鹿にされて放置だろうし ここなら、過疎ってて返事そのもの無いかもと思いつつ、あんまり期待もせず質問してみた。 ところが、寝て起きて○○して帰ってきたら、超難度の解答がついてて驚愕。 さらに、親切丁寧な>>645 ドキュメントが整備されてて、またまた驚愕。 さらにさらに、私の理解を超越した高尚な議論が交わされ始めて、もう( ゚д゚)ポカーン >とうか、順序の扱いどうなんだろ。 最初はバラバラの値達です。 前処理で昇順に並べてあげようかな?と考えていました。 その後で>>637 の処理をやろうと。 コントローラに入ってるバッファメモリのデータを、通信で読んで表示するプログラムが作れたらなぁ というのが発想の原点です。(俗にスキャダとか言うそうですが) バッファ1番地のデータください、バッファ2番地のデータください、もう一回バッファ2番地の・・・ と毎回送受信するよりも 1を先頭に3個ちょうだい、10を先頭に2個ちょうだい、100を先頭に4個ちょうだい とブロックで転送すりゃ送受信のキャッチボールの回数減らせられるよね?という事柄に使ってみようかと。 ですから、ソート処理前の例えば{1,2,3,4,5,6,7,8,2,2,3,4,5,6,7,8}は「1を先頭に8個」って具合になります。 そのあとは、おいみんな、データとって来たら各自自分の値を参照しに来〜い。を作る予定です。 予定、つもり、できたらなーのオンパレードで形になるのはいつになるのか・・・ですが 千里の道もなんとやらで、一歩一歩進めて行こうと、そんなつもりで勉強してます。
667 名前:デフォルトの名無しさん mailto:sage [2010/09/13(月) 22:33:54 ] ああ、それなら arraydata.OrderBy(x => x).Distinct() で OK。
668 名前:デフォルトの名無しさん mailto:sage [2010/09/14(火) 01:04:37 ] >>666 PLCのデータ読むだけならソケット通信だけで十分
669 名前:デフォルトの名無しさん mailto:sage [2010/09/14(火) 01:40:14 ] いやいや。十日ぐらいかかるんじゃね?
670 名前:デフォルトの名無しさん mailto:sage [2010/09/16(木) 00:08:05 ] ヒント:>>637 は算術師。 ラムザ式ってなんだよ!
671 名前:デフォルトの名無しさん mailto:age [2010/10/21(木) 09:55:16 ] 過疎age
672 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 08:17:18 ] 入力制限を掛けたいと思っているのですが @ 英数字 A . (ピリオド) B _ (アンダースコア) C バックスペース D Delete のみ入力可能にしたいのですがどの様な正規表現をかけばよいでしょうか? ※A〜Dの記述が分かりません。 次の正規表現にどの様に修正を加えればよいでしょうか? Match result = Regex.Match(対象の文字列,"^[a-zA-Z0-9]+$");
673 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 14:04:42 ] ネットワーク通信プログラム例のコネクション型のプログラムを改造し、 任意のファイルをダウンロードできるように機能追加せよ。 クライアントプログラムをtcp_downloadc、サーバプログラムを tcp_downloadsとし、サーバプログラムを192.168.1.2で 動作させているとする。ダウンロードするファイル名をfile1とした場合 tcp_downloadc 192.168.1.2 file1 とすることでfile1の内容を見られるようにするプログラムを作成すること。 ですがどうしたらいいですか。
674 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 14:31:11 ] >>673 まずは元のプログラムを出せ。話はそれからだ。
675 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 17:18:03 ] >>672 正規表現なら ^([a-z]|[0-9]|\.|_)+$ (↑行単位で検索、空文字列はマッチしない) でいけるけど、BackspaceとDeleteはKey*****イベントで判定したほうがいい
676 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 18:58:39 ] >>673 そもそも >file1の内容を見られるようにするプログラムを作成すること。 が仕様緩すぎで不可能。世界中のありとあらゆるデータのビュワー作れってか?
677 名前:デフォルトの名無しさん mailto:sage [2010/11/24(水) 21:30:41 ] とかいっておまえらもう答えできてんだろ? ほらせっかく作ったんなら出せよw