探検
C#,C#の宿題片付けます。
■ このスレッドは過去ログ倉庫に格納されています
2007/12/14(金) 17:20:54
需要はないかもしれんが立ててみた。
573デフォルトの名無しさん
2010/01/26(火) 00:22:56574デフォルトの名無しさん
2010/01/26(火) 00:32:27575デフォルトの名無しさん
2010/01/28(木) 19:43:39 jane styleのスレリストみたいなコントロールが探してます
listboxではないと思うんですけど、ありますか?ツールボックスに、
教えてください
よろしくお願いします
listboxではないと思うんですけど、ありますか?ツールボックスに、
教えてください
よろしくお願いします
576デフォルトの名無しさん
2010/01/28(木) 22:01:18 本当にそれは宿題なのか
あと、みたいなとか言われても分からんから具体的なイメージをだせよ
あ、2行目はここじゃなくて移動先で
あと、みたいなとか言われても分からんから具体的なイメージをだせよ
あ、2行目はここじゃなくて移動先で
577デフォルトの名無しさん
2010/01/28(木) 23:00:03 aru
578575
2010/01/29(金) 07:58:02 今、listboxを使ってるんですが横に項目を追加することが出来なくてそれに困ってます
listboxで出来るならそのやり方を教えてください。
ないなら代わりになるものを教えてください
よろしくお願いします
listboxで出来るならそのやり方を教えてください。
ないなら代わりになるものを教えてください
よろしくお願いします
579デフォルトの名無しさん
2010/01/29(金) 10:47:09580rttyfugihoj
2010/01/29(金) 12:02:03 下記のプログラムを関数を用いて実行したいのですが、どのようにすれば良いでしょうか?
回答(できたら簡単な解説)の明記をお願いします。
問題1:入力したプログラムから以下のように出力するプログラムを作成する。
(実行結果例)
文字列を入力: 今日は、晴れです。
今日は、晴れです。
日 す
は で
、 れ
晴 晴
れ 、
で は
す 日
。すでれ晴、は日今
問題2:ファイル入力した漢字データ(全角)を読み込み、行数を数えながら逆から表示するプログラム。
(実行結果例)
(例として次のような C:\test2.txtを入力する)
今日は、晴れです。昨日は、雨で
した。明日は、曇でしょう。明後
日は、快晴でしょうか。 ←の文章を以下のようなプログラムにする。
ファイル名を入力してください:C:\test2.txt
1:で雨、は日昨。すでれ晴、は日今
2:後明。うょしで曇、は日明。した
3:。かうょしで晴快、は日
回答(できたら簡単な解説)の明記をお願いします。
問題1:入力したプログラムから以下のように出力するプログラムを作成する。
(実行結果例)
文字列を入力: 今日は、晴れです。
今日は、晴れです。
日 す
は で
、 れ
晴 晴
れ 、
で は
す 日
。すでれ晴、は日今
問題2:ファイル入力した漢字データ(全角)を読み込み、行数を数えながら逆から表示するプログラム。
(実行結果例)
(例として次のような C:\test2.txtを入力する)
今日は、晴れです。昨日は、雨で
した。明日は、曇でしょう。明後
日は、快晴でしょうか。 ←の文章を以下のようなプログラムにする。
ファイル名を入力してください:C:\test2.txt
1:で雨、は日昨。すでれ晴、は日今
2:後明。うょしで曇、は日明。した
3:。かうょしで晴快、は日
581rttyfugihoj
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問です。どうか回答よろしくお願い致します
(実行結果例)
(例として次のような 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デフォルトの名無しさん
2010/01/29(金) 12:07:19583デフォルトの名無しさん
2010/01/29(金) 21:09:01584デフォルトの名無しさん
2010/01/30(土) 15:37:43 比較演算子にマッチする正規表現で教えてください。
"<"にはマッチするが"<<"にはマッチしない、その逆の
">"にはマッチするが">>"にはマッチしないという部分
がうまくいっていないようなんです。
どう記述すればいいですか?
if (Regex.IsMatch(str, "(!=|==|<[^<]|>[^>]|<=|>=)"))
{
//条件式です
}
else
{
//条件式ではありません
}
"<"にはマッチするが"<<"にはマッチしない、その逆の
">"にはマッチするが">>"にはマッチしないという部分
がうまくいっていないようなんです。
どう記述すればいいですか?
if (Regex.IsMatch(str, "(!=|==|<[^<]|>[^>]|<=|>=)"))
{
//条件式です
}
else
{
//条件式ではありません
}
585デフォルトの名無しさん
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!
を計算するプログラムを作成してください。(問題終わり)
よろしくお願いします。
突然ですが、この問題をfortranでお願いします。
学校の宿題なのですが、fortran板で場違いな事をしたため
こちらに教わりにきました。お願いいたします。
問題こちら↓
階乗 n! を計算する関数を作成し,
順列
n個の異なるものからr個取り出して並べる。
このときの順列の総数をnPrとあらわす。
nPr=n(n-1)(n-2)・・・(n-r+1)
を計算する関数を作成し,
組み合わせ
異なるn個からr個取り出して組を作る。
このときの組合せの総数をnCrとあらわす。
nCr = nPr/r!
を計算するプログラムを作成してください。(問題終わり)
よろしくお願いします。
587デフォルトの名無しさん
2010/01/30(土) 15:51:03 fortranってなんですか?
588デフォルトの名無しさん
2010/01/30(土) 16:26:28 >>586
お前はスレタイすら読むことが出来ないのか
お前はスレタイすら読むことが出来ないのか
589デフォルトの名無しさん
2010/01/30(土) 16:44:19590デフォルトの名無しさん
2010/01/30(土) 20:03:07 >>584
それlexerやない簡約のときに
それlexerやない簡約のときに
591デフォルトの名無しさん
2010/01/31(日) 04:11:25 C#の宿題スレでなにをいってるんだか
592デフォルトの名無しさん
2010/01/31(日) 11:49:09 まあソースを解析したりするんだったらループでぶん回さないと確実に詰む
593デフォルトの名無しさん
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);
問題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デフォルトの名無しさん
2010/02/01(月) 10:48:27 って答えてから気づいた。マルチかよww
595デフォルトの名無しさん
2010/02/01(月) 11:09:21 >>594
マルチどころかC言語の宿題w
マルチどころかC言語の宿題w
596デフォルトの名無しさん
2010/02/02(火) 11:23:31 >>595
なぜそれをC#の宿題スレにww
なぜそれをC#の宿題スレにww
597デフォルトの名無しさん
2010/02/02(火) 20:37:02 CとC#の区別が付いてないんだろうw
598デフォルトの名無しさん
2010/02/02(火) 21:23:19 Cの課題でC#のソースを提出して欲しかったなぁ
599デフォルトの名無しさん
2010/02/03(水) 09:04:55600デフォルトの名無しさん
2010/02/03(水) 10:59:19601揚げ物
2010/04/26(月) 12:41:19 神経衰弱ロボットを作ってください。
組み込むロジックはすでに有ります。
http://pc12.2ch.net/test/read.cgi/tech/1255277760/204
入力はテキスト。
123141516272829303J3Q4K4567890JQK54676879809J0QJK***
1K2K3K4K5Q6Q7Q8Q9J0J12345678901J2J3040596978********
組み込むロジックはすでに有ります。
http://pc12.2ch.net/test/read.cgi/tech/1255277760/204
入力はテキスト。
123141516272829303J3Q4K4567890JQK54676879809J0QJK***
1K2K3K4K5Q6Q7Q8Q9J0J12345678901J2J3040596978********
602デフォルトの名無しさん
2010/04/26(月) 13:58:08 基地外乙
次のかたどうぞ
次のかたどうぞ
603デフォルトの名無しさん
2010/05/30(日) 22:00:29 http://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();
}
}
}
}
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デフォルトの名無しさん
2010/06/06(日) 08:55:18 http://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();
}
}
#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();
}
}
606デフォルトの名無しさん
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;
}
#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デフォルトの名無しさん
2010/06/06(日) 11:33:05 いやここC#のスレだから
608デフォルトの名無しさん
2010/06/06(日) 12:19:22 >>606
有難うございます。.NET
有難うございます。.NET
609デフォルトの名無しさん
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''
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デフォルトの名無しさん
2010/06/25(金) 20:40:21 理想的なドアの定義は?
611デフォルトの名無しさん
2010/06/25(金) 20:53:09612デフォルトの名無しさん
2010/06/25(金) 20:59:21 スマン、書き忘れてた
人が開けられる程度の重さ。かつ耐久性のためそれなりの重さ。
具体的には30kgくらい
それと開けたドアが速く閉まるがそこそこの力で開く。
だいたい7〜9[N]くらいで開くくらい
人が開けられる程度の重さ。かつ耐久性のためそれなりの重さ。
具体的には30kgくらい
それと開けたドアが速く閉まるがそこそこの力で開く。
だいたい7〜9[N]くらいで開くくらい
613デフォルトの名無しさん
2010/06/25(金) 21:00:18 自演してるからやめた
次どうぞ
次どうぞ
614デフォルトの名無しさん
2010/06/25(金) 21:10:39 自演してないから頼むよby609&612
615デフォルトの名無しさん
2010/06/25(金) 23:54:06 なんかカルビクッパみたいな用語を見ただけでもうお腹いっぱいになった
616デフォルトの名無しさん
2010/06/26(土) 05:22:00 >>614
自演国へ(・∀・)カエレ!!
自演国へ(・∀・)カエレ!!
617デフォルトの名無しさん
2010/06/26(土) 11:55:57 いや、マジで自演してないから。
むしろなんで自演だと思ったんだよ
むしろなんで自演だと思ったんだよ
618デフォルトの名無しさん
2010/07/01(木) 01:57:48 C#でピクチャーボックスの中でイライラ棒を作りたいんだが、当たり判定と自機の動かし方が分りません。
再描画を使えばいいんでしょうか?
アドバイスください
再描画を使えばいいんでしょうか?
アドバイスください
619デフォルトの名無しさん
2010/07/01(木) 02:01:47 どんな宿題やねん
620デフォルトの名無しさん
2010/07/01(木) 02:40:41 マウスのあるところの色を拾う
道の色ならOK
道の色ならOK
621デフォルトの名無しさん
2010/07/01(木) 02:54:57 マスクのほうがいいでしょうね
速く動かしたときの処理もできるし
速く動かしたときの処理もできるし
622デフォルトの名無しさん
2010/07/01(木) 03:25:34 618です。
マウスで移動させるんでしたら、どういうプログラムをうてば良いのでしょう?
無知ですいません。
マウスで移動させるんでしたら、どういうプログラムをうてば良いのでしょう?
無知ですいません。
623デフォルトの名無しさん
2010/07/01(木) 04:26:28 というかどうしたいの。
Flashのイライラ棒とかマウスカーソルが棒の役割だけど、そうはしたくないってこと?
Flashのイライラ棒とかマウスカーソルが棒の役割だけど、そうはしたくないってこと?
624デフォルトの名無しさん
2010/07/01(木) 05:54:39 xna使えば?
625618
2010/07/01(木) 12:12:30 何度もすいません。
Flashでもxnaでもなく、悪魔でC#で作成したいんです。
マウスからではなく、キーボード上の方向キーを使って操作したいんです。
前レスと意見が変わりましたが、自分の考えはこうです。
Flashでもxnaでもなく、悪魔でC#で作成したいんです。
マウスからではなく、キーボード上の方向キーを使って操作したいんです。
前レスと意見が変わりましたが、自分の考えはこうです。
626デフォルトの名無しさん
2010/07/01(木) 16:15:27 はっきり言うと、君に教えるのはメンドクサイんだ
627デフォルトの名無しさん
2010/07/01(木) 17:42:33 イライラ棒って、アナログ入力が向いてると思うんだけど
628デフォルトの名無しさん
2010/07/01(木) 19:24:52 xnaはC#じゃんw
629デフォルトの名無しさん
2010/07/01(木) 20:29:28630デフォルトの名無しさん
2010/07/01(木) 20:41:52 判定をどうつくるかだよな。
xnaだと簡単みたいなんだが
xnaだと簡単みたいなんだが
631デフォルトの名無しさん
2010/07/01(木) 20:47:08 イライラ棒だったら表示と判定が完全に一致してないとまずいだろうから
コースはビットマップとして持つことにしてピクセルごとに判定するのがいいんじゃないかな
幾何学的な当たり判定よりも簡単だし
コースはビットマップとして持つことにしてピクセルごとに判定するのがいいんじゃないかな
幾何学的な当たり判定よりも簡単だし
632デフォルトの名無しさん
2010/07/02(金) 01:18:06 ラベルを壁に使ったサンプルがあったな、確か。
マウスオーバーで当たり判定。
マウスオーバーで当たり判定。
2010/07/10(土) 12:42:24
過疎杉
634デフォルトの名無しさん
2010/07/16(金) 17:58:10 あの・・
まだ宿題受け付けてもらえますか?
まだ宿題受け付けてもらえますか?
635デフォルトの名無しさん
2010/07/16(金) 18:48:47 定番の数当てゲームでも提出しときゃいいんじゃね
636デフォルトの名無しさん
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#ならなんでも。リンク使ってもラムザ式使ってくださっても結構です。
{ 1, 2, 2, 3, 10, 11, 100, 101, 102, 103 }
っていう配列があります。
ここから重複を無視して、連続数の個数をカウントするにはどう書く?
1を先頭に3個
10を先頭に2個
100を先頭に4個
ということをしたいです。
ttp://ideone.com/MQ4qy
と、無い知恵絞って書いてみたけれど
実はそのものズバリなメソッドがあってで一発でしたとか
無駄に無駄なことしてますでしょうか?添削してください。
配列作っても余分が、無駄だなぁとか
自分では気にいってないのですが、じゃぁどうする?
ってのが解りません。どなたかご教示お願いします。
C#ならなんでも。リンク使ってもラムザ式使ってくださっても結構です。
638デフォルトの名無しさん
2010/09/10(金) 09:53:23 >>637
こんなんとか?
ttp://ideone.com/kRkoj
連続の先頭をマークしてそこからの差分とカウンタ値の比較な方法
Dictionary にしてみたけどarrayとのコスト比較はこの規模じゃ負けるだろう
こんなんとか?
ttp://ideone.com/kRkoj
連続の先頭をマークしてそこからの差分とカウンタ値の比較な方法
Dictionary にしてみたけどarrayとのコスト比較はこの規模じゃ負けるだろう
639デフォルトの名無しさん
2010/09/10(金) 10:34:13 >>637
こんなもんかな↓
http://ideone.com/YBUbt
Ideone 上で匿名型使うとエラーになってるのかな、これ。
ローカルにコピれば動くと思う。
シーケンス操作系は yield と LINQ 使いまくった方がきれい。
こんなもんかな↓
http://ideone.com/YBUbt
Ideone 上で匿名型使うとエラーになってるのかな、これ。
ローカルにコピれば動くと思う。
シーケンス操作系は yield と LINQ 使いまくった方がきれい。
640637
2010/09/10(金) 20:48:52 皆様ありがとうございます。
>>638 arraydada.Count()で拾ってたけど、arraydata.Lengthで良かったのか!
まず、そんなところから勉強になってます。
Dictionary型の使い方、積極的にarray配列から移行していった方が、今後は善いですか?
適材適所?のカン処ってのが知らないので、無闇やたらに使っちゃ駄目とか注意点ありましたら、お願いします。
>>639 とても歯応えのある内容で、動いているけど、内容まだ消化しきれてません。
質問したい事柄あるのですが、もうちょっとググッて咀嚼した上でお尋ねしたいと思います。
で、「シーケンス操作系」って、どう身に付けたらいいですか?ググッてもPLCとかリレーとかスターデルタ起動とか・・・
そっち系が上位に出てきてしまい。LINQのほうはSQLのクエリが〜とかデータベース無知の私には歯が立たない。
問題集?とか参考図書みたいな例題ものありましたら、怖いもの見たさで目を通して見たいので
お勧めありましたら是非ご紹介ください。
>>638 arraydada.Count()で拾ってたけど、arraydata.Lengthで良かったのか!
まず、そんなところから勉強になってます。
Dictionary型の使い方、積極的にarray配列から移行していった方が、今後は善いですか?
適材適所?のカン処ってのが知らないので、無闇やたらに使っちゃ駄目とか注意点ありましたら、お願いします。
>>639 とても歯応えのある内容で、動いているけど、内容まだ消化しきれてません。
質問したい事柄あるのですが、もうちょっとググッて咀嚼した上でお尋ねしたいと思います。
で、「シーケンス操作系」って、どう身に付けたらいいですか?ググッてもPLCとかリレーとかスターデルタ起動とか・・・
そっち系が上位に出てきてしまい。LINQのほうはSQLのクエリが〜とかデータベース無知の私には歯が立たない。
問題集?とか参考図書みたいな例題ものありましたら、怖いもの見たさで目を通して見たいので
お勧めありましたら是非ご紹介ください。
641デフォルトの名無しさん
2010/09/10(金) 20:52:27642デフォルトの名無しさん
2010/09/10(金) 21:36:11 こういう単純なヤツがSQL組むと、実行計画がエラいことになるんだよな・・・
643デフォルトの名無しさん
2010/09/12(日) 00:34:56644デフォルトの名無しさん
2010/09/12(日) 00:40:56 >>639 は変態
645デフォルトの名無しさん
2010/09/12(日) 01:25:59 >>643
http://ufcpp.net/study/csharp/da_about.html
個人的には、CとかC++、C# 1.0からの積み上げて覚えていくんじゃなくて、
こういうデータ処理の考え方を先に、最初から身に着けて欲しいんだけども。
バリバリ書ける人だから >>639 みたいなコード書くんじゃなくて、
「やりたいことを意図通りに書いたら普通 >>639 になるよね」ってなればいいんだけど。
ちょっとまだまだそのレベルではないよなぁ、プログラミング言語の進歩は。
http://ufcpp.net/study/csharp/da_about.html
個人的には、CとかC++、C# 1.0からの積み上げて覚えていくんじゃなくて、
こういうデータ処理の考え方を先に、最初から身に着けて欲しいんだけども。
バリバリ書ける人だから >>639 みたいなコード書くんじゃなくて、
「やりたいことを意図通りに書いたら普通 >>639 になるよね」ってなればいいんだけど。
ちょっとまだまだそのレベルではないよなぁ、プログラミング言語の進歩は。
646デフォルトの名無しさん
2010/09/12(日) 01:27:36647デフォルトの名無しさん
2010/09/12(日) 06:26:02 遅延評価で泣け
648デフォルトの名無しさん
2010/09/12(日) 10:28:21 遅延評価も当たり前のことであって欲しいんだけど。
1行ずつ処理するのに、行数分の temporary なリスト作るとかおかしな話だし。
1行ずつ処理するのに、行数分の temporary なリスト作るとかおかしな話だし。
649デフォルトの名無しさん
2010/09/12(日) 12:52:06 >>639 は変態。変態という名の紳士さんだよ?
650デフォルトの名無しさん
2010/09/12(日) 22:16:52 逆にどういう場面なら >>639 みたいな実装方法が効いてくるか
汎用性と拡張性?
汎用性と拡張性?
651デフォルトの名無しさん
2010/09/12(日) 23:38:59 うまい具合にyield使ってるね。
問題が問題だから拡張性はないとおもう。
問題が問題だから拡張性はないとおもう。
652デフォルトの名無しさん
2010/09/12(日) 23:58:11 >>639の人気に嫉妬
653デフォルトの名無しさん
2010/09/13(月) 00:34:07654デフォルトの名無しさん
2010/09/13(月) 01:26:00 >>652
ヒント:自演
ヒント:自演
655デフォルトの名無しさん
2010/09/13(月) 01:37:33 ttp://ideone.com/sGL9G
変態、もとい天才の俺が標準クエリだけで作ってやったぜ
とりあえず、アルゴリズムの提示が目的なので効率は無視
>>639
> Ideone 上で匿名型使うとエラーになってるのかな、これ。
匿名型は使用できているから、yieldが未対応なのかも
変態、もとい天才の俺が標準クエリだけで作ってやったぜ
とりあえず、アルゴリズムの提示が目的なので効率は無視
>>639
> Ideone 上で匿名型使うとエラーになってるのかな、これ。
匿名型は使用できているから、yieldが未対応なのかも
656デフォルトの名無しさん
2010/09/13(月) 01:58:03 >連続したとこの重複削除とか
そこ、車輪の再発明してないかい?
そこ、車輪の再発明してないかい?
657デフォルトの名無しさん
2010/09/13(月) 02:27:11 >>659
{ 1, 2, 2, 3, 2, } みたいなのは、
{ 1, 2, 3, 2 } にしないといけないのよ?
{ 1, 2, 3 } にしていいなら標準の Distinct でいけるけど。
何かあったっけ?連続したところだけの重複削除。
{ 1, 2, 2, 3, 2, } みたいなのは、
{ 1, 2, 3, 2 } にしないといけないのよ?
{ 1, 2, 3 } にしていいなら標準の Distinct でいけるけど。
何かあったっけ?連続したところだけの重複削除。
658デフォルトの名無しさん
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)) とかを利用して普通に階差求めた方がいいと思うよ。
それ、順序失ってない?
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デフォルトの名無しさん
2010/09/13(月) 02:40:16 階差数列作るところは
array.Zip(array.Skip(1), (x, y) => new { Value = x, Difference = y - x })
で行けるし、
最後のグループ化のところは GroupBy なり ToLookup で行けそうだけど、
階差が1出ないところで切るって条件付けがやっぱりイテレーターブロック使いたいなぁ。
状態持たなきゃいけない部分はクエリ式だけじゃ書きにくい。
array.Zip(array.Skip(1), (x, y) => new { Value = x, Difference = y - x })
で行けるし、
最後のグループ化のところは GroupBy なり ToLookup で行けそうだけど、
階差が1出ないところで切るって条件付けがやっぱりイテレーターブロック使いたいなぁ。
状態持たなきゃいけない部分はクエリ式だけじゃ書きにくい。
660デフォルトの名無しさん
2010/09/13(月) 02:57:46 標準クエリ演算子だけで実装するならこんなとこだな
↓
http://ideone.com/DBlMP
Ideone、.NET 4 が使えないんだな。Zip(4 で追加された拡張メソッド)ないって怒られる。
クエリ式の中で (count += x.Difference - 1) とかやっちゃってる辺りがあまりよろしくない。
ここだけはイテレーターブロックにした方がいいと思う。
(クエリ式で、周りのローカル変数捕まえて、状態書き換えちゃうのはあんまり美しくない。)
あと、連続した項しかグループ化しないことわかってるのに GroupBy 使うのは
あんまりおすすめしたくない。
この目的には GroupBy は過剰スペックでパフォーマンス落とすと思う。
という辺り考えた結果、>>639 みたいな実装に。
↓
http://ideone.com/DBlMP
Ideone、.NET 4 が使えないんだな。Zip(4 で追加された拡張メソッド)ないって怒られる。
クエリ式の中で (count += x.Difference - 1) とかやっちゃってる辺りがあまりよろしくない。
ここだけはイテレーターブロックにした方がいいと思う。
(クエリ式で、周りのローカル変数捕まえて、状態書き換えちゃうのはあんまり美しくない。)
あと、連続した項しかグループ化しないことわかってるのに GroupBy 使うのは
あんまりおすすめしたくない。
この目的には GroupBy は過剰スペックでパフォーマンス落とすと思う。
という辺り考えた結果、>>639 みたいな実装に。
661デフォルトの名無しさん
2010/09/13(月) 03:01:15 とうか、順序の扱いどうなんだろ。
順序保ちつつっての前提で書いちゃってるけど、実は Distinct でよかったのか?
あるいは、想定がソート済み整数列だったりするのかな。
順序保ちつつっての前提で書いちゃってるけど、実は Distinct でよかったのか?
あるいは、想定がソート済み整数列だったりするのかな。
662デフォルトの名無しさん
2010/09/13(月) 03:21:15 それよりこんなに人が沸いたことに驚きを隠せない
663デフォルトの名無しさん
2010/09/13(月) 03:39:08 いつもは過疎スレなのに意外と見てる人多いんだな
664デフォルトの名無しさん
2010/09/13(月) 04:27:28 ヒント:自演
665デフォルトの名無しさん
2010/09/13(月) 07:15:35 素直に実装した自分がバカみたいじゃないかorz
666637
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個」って具合になります。
そのあとは、おいみんな、データとって来たら各自自分の値を参照しに来〜い。を作る予定です。
予定、つもり、できたらなーのオンパレードで形になるのはいつになるのか・・・ですが
千里の道もなんとやらで、一歩一歩進めて行こうと、そんなつもりで勉強してます。
ふらっと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デフォルトの名無しさん
2010/09/13(月) 22:33:54 ああ、それなら arraydata.OrderBy(x => x).Distinct() で OK。
668デフォルトの名無しさん
2010/09/14(火) 01:04:37 >>666
PLCのデータ読むだけならソケット通信だけで十分
PLCのデータ読むだけならソケット通信だけで十分
669デフォルトの名無しさん
2010/09/14(火) 01:40:14 いやいや。十日ぐらいかかるんじゃね?
670デフォルトの名無しさん
2010/09/16(木) 00:08:05 ヒント:>>637は算術師。 ラムザ式ってなんだよ!
671デフォルトの名無しさん
2010/10/21(木) 09:55:16 過疎age
672デフォルトの名無しさん
2010/11/24(水) 08:17:18 入力制限を掛けたいと思っているのですが
@ 英数字
A . (ピリオド)
B _ (アンダースコア)
C バックスペース
D Delete
のみ入力可能にしたいのですがどの様な正規表現をかけばよいでしょうか?
※A〜Dの記述が分かりません。
次の正規表現にどの様に修正を加えればよいでしょうか?
Match result = Regex.Match(対象の文字列,"^[a-zA-Z0-9]+$");
@ 英数字
A . (ピリオド)
B _ (アンダースコア)
C バックスペース
D Delete
のみ入力可能にしたいのですがどの様な正規表現をかけばよいでしょうか?
※A〜Dの記述が分かりません。
次の正規表現にどの様に修正を加えればよいでしょうか?
Match result = Regex.Match(対象の文字列,"^[a-zA-Z0-9]+$");
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 731部隊の新資料、中国が公開 「日本が細菌戦の罪を自白」と主張 ロシアが引き渡し [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 千晴!😡
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【悲報】日本人が散々ホルホルしていたオオスズメバチ、アメリカでいつの間にか根絶されていた [603416639]
- 俺のチンコが真っ赤に燃えるぅ!
- 【緊急高市朗報】WBC全試合、地上波完全生放送決定wmwmwmwmwmwmwmwmwmwmwmwmwmwmwmw [517459952]
