ふらっと C#,C♯,C#(初心者用) Part151

■ このスレッドは過去ログ倉庫に格納されています
2021/05/16(日) 10:45:59.00ID:8qTwOc620
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part150
https://mevius.5ch.net/test/read.cgi/tech/1616471904/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/07/26(月) 13:14:31.91ID:oZRLaCWQM
>>728
イベントソーシングはスキーマ変更の問題を解決しない
それどころか過去全期間に渡る全データのマイグレーションというとてつもなく面倒な作業となる
2021/07/26(月) 13:15:54.39ID:H5g87deEa
>>729
何言ってんだ?
2021/07/26(月) 13:18:18.35ID:oZRLaCWQM
>>730
知らんがな
イベントソーシングで何がどう解決するのかお前が説明しろ
2021/07/26(月) 13:31:24.51ID:H5g87deEa
イベントソーシングなら過去のデータを全てそのまま維持しつつ年度ごと、それどころかあらゆる変化に対応可能
アペンドオンリーなので過去データは最初から読み取り専用
年度ごとにデータベースを分けるなんて間抜けなことはしなくていい
2021/07/26(月) 14:32:10.50ID:JPK+qSgu0
スキーマ変更に対して取りうる戦略ってのはイベントソーシングでも基本的に同じ

読み取り専用にする話はイベントソーシングで言うと
確定処理後に過年度のイベントが入ってこないようにしたり
入ってきてもプロジェクション時に必ず除外するようなアプリを通す必要がある

アプリ層で処理するって意味では年度別にデータベースを分けずに各データに年度をもたせた場合と同じ
2021/07/26(月) 15:09:24.98ID:wC2iVXytM
この業界わけのわからない横文字技術で解決することっていっつも皆無だよね
単に下駄履かせてイキってるだけ
2021/07/26(月) 15:51:35.56ID:H5g87deEa
>>733
>スキーマ変更に対して取りうる戦略ってのはイベントソーシングでも基本的に同じ
わからない
RDBではデータモデルの変更が発生すればスキーマを変更する
イベントソーシングはデータモデルの変更が発生してもアプリケーションを変更するだけ
つまりイベントの再生方法が変わるだけでデータレイヤは永遠に同じ

>読み取り専用にする話はイベントソーシングで言うと
>確定処理後に過年度のイベントが入ってこないようにしたり
>入ってきてもプロジェクション時に必ず除外するようなアプリを通す必要がある
イベントソーシングでは過去の状態を再生するにはタイムスタンプでフィルタするだけ
過年度の変更イベントが入っても過去の状態の再生には影響しない

>アプリ層で処理するって意味では年度別にデータベースを分けずに各データに年度をもたせた場合と同じ
単にタイムスタンプでフィルタするだけなのでアプリ層の仕事は存在しない
2021/07/26(月) 16:18:53.38ID:6FDjB4blr
そんな夢みたいな仕組みがなんのしがらみもなく完璧に動作するならみんな使ってるよ…
2021/07/26(月) 16:34:40.70ID:H5g87deEa
完璧に動作するんだけど大きなパラダイムシフトだから精神的抵抗orマイグレーション抵抗があってみんな食わず嫌いしてるだけ
2021/07/26(月) 16:54:08.24ID:6FDjB4blr
馬鹿なんだろうなあきっと
2021/07/26(月) 16:55:34.22ID:GiNSwnizM
>データレイヤは永遠に同じ
イベントソーシングでは後からのスキーマ変更はすなわち意識高い系アーキテクトにとっては屈辱的な設計の破綻なので、
そうならないように属性を全部JSON型の列に突っ込むような緩いスキーマを採用する場合があるってだけだ
引き換えに失うものはC#プログラマならよく理解してるだろう
もちろんちゃんと型を付けて真面目にDBを使う選択もあって、その場合はよくある普通の取引記録テーブルと変わらん
スキーマvsスキーマレスの違いであり、イベントソーシングとは直接関係ないよ
2021/07/26(月) 17:00:20.93ID:H5g87deEa
>>738
自己紹介?
2021/07/26(月) 17:03:55.87ID:H5g87deEa
>>739
ビジネス要件は日々変化するのでスキーマ変更を屈辱と感じるのは古臭い考え方のおじさん達だけだよ
変化に柔軟に適応するために最適化した進化と考えればいい
なおデータレイヤがスキーマレスだからといってモデルがタイプレスになるわけではないことは知っておいたほうがいい
C#や類似の言語が持つ静的型の堅牢性はESでも依然として完全に発揮されるので安心していいよ
2021/07/26(月) 17:12:24.77ID:GiNSwnizM
そうかなあ
スキーマレスだとせっかくのnull許容参照型もあまり役に立たなくなるし、
おかしなデータが混入しててデシリアライズ時に型違いで落ちるとか日常茶飯事だったよ
マイグレーションによる停止が許容できるなら断然スキーマがある方が楽よ
2021/07/26(月) 17:23:29.78ID:H5g87deEa
>>742
さっきも言ったようにESでモデルの静的な型安全性が損なわれることはない
notnull/nullableは依然として有効だよ
再生時に型違いで落ちるのが日常茶飯事というのは何を言ってるのかわからないね
2021/07/28(水) 15:11:51.63ID:DWczQTyVM
初歩的な質問でごめん
EntityFrameworkで2つのテーブルをjoinするやり方を調べてると下のコードみたいに結合した結果を作るように書いてたのね

(book, category) => new{
Title = book.Title,
Category = category.Name,
PublishedYear = book.PublishedYear
}

もしbookテーブル、categoryテーブルが例えば100列ずつあって結合後に全要素取得したい場合はnew以降に全カラム分記述しなきゃいけない?
2021/07/28(水) 17:18:49.56ID:2UB5YNTT0
いけないことはない
2021/07/28(水) 17:28:01.17ID:2UB5YNTT0
var q = db.Books.Join( db.Categories, o => o.id, i => i.id, ( o, i ) => new { Book = o, Category = i } );
foreach(var row in q)
{
 int bookId = row.Book.id;
 int categoryId = row.Category.id;
 :
 :
}

まぁ不要なカラムを含んでいる分、使用メモリも増えるが。
生産性優先なら上記のように書くことも多々あり
2021/07/28(水) 19:36:49.49ID:DIkQ/nRv0
>>746
ありがとう
確認だけど、この部分で全要素をqに格納が出来て

var q = db.Books.Join( db.Categories, o => o.id, i => i.id, ( o, i ) => new { Book = o, Category = i } );

欲しい要素がある場合は後から個別に参照するって感じだよね

foreach(var row in q)
{
 int bookId = row.Book.id;
 int categoryId = row.Category.id;
 :
 :
}

LINQ難しい…
2021/07/28(水) 20:04:32.82ID:eOFL29aD0
テーブルの結合て、モデルの結合だよな
モデルの設計をミスってるとしか思えんのだが

ほんとにテーブルを結合したいなら生SQL流せばいいんじゃね
2021/07/28(水) 20:37:20.88ID:2UB5YNTT0
>>747
そう。
Linq文は横に長くなりがちなので、一時変数は極力短くすることが多いのも難しく感じる要因かな。
やってるのはただのinner join

もうちょっと丁寧に書くと
using(var db = new HogeContext() )
{
 // 欲しい情報
 string bookName;
 int bookPrice;
 string categoryName;

 // クエリ生成
 var query = db.Books.Join( db.Categories, outer => outer.category_id, inner => inner.id, ( outer, inner ) => new { Book = outer, Category = inner } );

 // 実際のDB接続とクエリ実行はforeach文に到達したとき
 foreach(var row in query)
 {
  bookName = row.Book.name;
  bookPrice = row.Book.price;
  categoryName = row.Category.name;
  :
  :
 }
}

情報取得だけならAsNoTracking()つけたりするから、さらに横に長くなる。
2021/07/28(水) 23:03:49.99ID:q6gIxmJG0
こんなトンチみたいなことするより
サクッとSQLでええわってならんの?
2021/07/28(水) 23:47:01.98ID:dkHjVPwA0
スマートに書けませんか?系のスマートは究極的には人それぞれなものでね…
2021/07/29(木) 11:05:49.23ID:A3ai3bJf0
EF使うようになってから明示的なJoinなんて滅多にやらないしな
今回のもdb.Books.Include(x =>x.Category)でいいし
2021/07/29(木) 12:18:33.25ID:wBFFQVArM
>>749
分かりやすくて助かるありがとう

EFで取得した値がnullかどうかをチェックってどうしてるの?
生のSQL書くやり方だと取得した取得したDataReaderをループで回して

while(reader.Read() )
{
for(var i = 0; i <= 10; i++)
{
if(Convert.IsDBNull(reader[i])))
{
testList[i] = 0;
}
else testList[i] = reader[i]
}
}
↑みたいにチェックしてnullだったら0埋めとかやりたい処理を書くんだろうけど、EFで取得した値だと上で教えてくれたように

foreach(var row in query)
 {
  bookName = row.Book.name;
  bookPrice = row.Book.price;
  categoryName = row.Category.name;
 }
ループで回してもrow.Book.nameみたいに個別にアクセスしないといけないからnullのチェックはそれぞれの要素に対してするの?
わかりにくくてごめん
2021/07/29(木) 12:47:21.43ID:qHkX3Ch7M
WPFでcanvasに図形が追加されるたびにその状態を保存してUndoRedo機能を作りたいです
stack<t>にcanvasを入れれば実装できると考えていたのですが出来ませんでした
stackの中身を見てみるとcanvasが全て最新のものになっていました
理想
@図形追加
→stack1 canvas(図形一個だけ)
A図形追加
→stack1 canvas(図形一個だけ)
→stack2 canvas(図形2個)
B図形追加
→stack1 canvas(図形一個だけ)
→stack2 canvas(図形2個)
→stack3 canvas(図形3個)
実際
@図形追加
→stack1 canvas(図形一個だけ)
A図形追加
→stack1 canvas(図形2個)
→stack2 canvas(図形2個)
B図形追加
→stack1 canvas(図形3個)
→stack2 canvas(図形3個)
→stack3 canvas(図形3個)

this.canvasをstackにpopで格納しているのですが恐らく参照型になっている(?)のかと思います
どうすれば解消されるか教えてください
2021/07/29(木) 13:19:29.67ID:A3ai3bJf0
>>754
stack2を作る時に、
var stack2 = stack1;とすると同じインスタンスを参照するのでstack1の追加が反映される
var stack2 = new stack(stack1);とすると別のインスタンスを参照するので反映されなくなる

という話であってるよね
2021/07/29(木) 18:55:32.43ID:X32y6Www0
分からない事を相手に伝える能力って大切だよな。
2021/07/29(木) 19:16:32.82ID:aIWwtEZD0
それができる人って、5chで質問しなきゃならんような事態には陥らないんだよね。
2021/07/30(金) 00:50:25.37ID:t+gnevWm0
stackのインスタンスは1個だけです

Stack<Canvas> stack = new Stack<Canvas>();で宣言して
@canvasに図形追加後にstack.Pop(canvas)
→stackの中身1個目(図形一個だけ))
Acanvasに図形追加後にstack.Pop(canvas)
→stackの中身1個目(図形一個だけ)
→stackの中身2個目(図形2個)
Bcanvasに図形追加後にstack.Pop(canvas)
→stackの中身1(図形一個だけ)
→stackの中身2(図形2個)
→stackの中身3(図形3個)

少し書き直しました
これが実現したことです
2021/07/30(金) 00:52:16.98ID:t+gnevWm0
連レス申し訳ないです
PopではなくPushでした
2021/07/30(金) 02:25:15.43ID:QEEDdLaI0
stackにcanvasをpushしたあと、
そのcanvasは再利用せず、newして作り直してる?
2021/07/30(金) 05:37:39.20ID:nfAsNhTi0
まず「値型 参照型 C#」 でググってみよう
2021/07/30(金) 10:43:57.97ID:RkZ8j2TuM
>>760
Redo(){
Canvas Newcanvas = this.canvas;
stack.Push(NewCanvas);


してます
2021/07/30(金) 11:05:04.49ID:QEEDdLaI0
それは参照のコピーなので、stackに入ってる実体は全部一緒になる

stack.Push(this.canvas);
this.canvas=new Canvas();;

とやって新しい実体を作って、この上に図形を置いていく
2021/07/31(土) 22:58:59.84ID:Z1UuiVog0
添付図のような必ず始点Xが0からなる四角の座標List配列の重複部をチェックして配列を作り直したいんですけど、考え方がさっぱりなので教えて下さい。

@原点XYは四角の左下を押さえ、加工はXは右。Yは上への数値とし、マイナス数字はなしです。

(原点X) / (原点Y) / (加工X) / (加工Y)
・変更前
[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 10 / 120
[2] 0 / 60 / 30 / 30
[3] 0 / 110 / 30 / 30

・変更後
[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 10 / 60
[2] 0 / 60 / 30 / 30
[3] 0 / 90 / 10 / 20
[4] 0 / 110 / 30 / 30
2021/07/31(土) 23:03:01.69ID:bmkKtZ0ga
2021/07/31(土) 23:11:36.23ID:E9qR8Cfaa
何回読み返しても何言ってるのかさっぱりわからんw
2021/07/31(土) 23:19:55.92ID:ydlk2MeT0
ZDDを独自実装しようとしているのかな
2021/07/31(土) 23:23:58.74ID:9qH0jLVR0
なんかいろいろかわいそうな奴が多いスレだな。
2021/08/01(日) 02:08:17.96ID:h7UMfjhz0
宿題か
2021/08/01(日) 03:45:12.85ID:d6NVMwiu0
添付図ってどれ
2021/08/01(日) 07:54:26.92ID:eXU4IEL10
https://i.imgur.com/VDN8u8W.jpg
すみません。これです。
2021/08/01(日) 08:17:39.94ID:bK0+MnNI0
>>764
・加工XYって何?
・変更前、変更後って何?
・表の[番号]は何?
・表の一行は何を表してるの?
・作り直したいって具体的にどうするの?
・そもそも重複部をどうしたいの?
2021/08/01(日) 08:57:03.12ID:bK0+MnNI0
>>771
図だけ見るなら
Xの値が同じ領域のYの範囲を作成する
だけじゃね?

@重複なしのY範囲リストを作成する(矩形のor取ればできるはず)
A開始Y座標のXの最大値を求める
B元の矩形情報からAのY範囲を求める
Cリストに追加
DABCで次のY範囲を求める
以下ループ

みたいな
2021/08/01(日) 09:14:55.78ID:WqiJzLKM0
>>764
パズルみたいでなんとなく考えてみたんだけどこういうことか

https://i.imgur.com/HHY6VFU.png

これが 変更前の四角形[0] の 「座標」とやらの考え方かな

んで[0]〜[3]の矩形が重なり合う部分を消去
残る矩形の「座標」を求める

変更前[1]の横幅がもっと広かったりするときれいに四角形が作れないけど
そういう場合は存在しないのかな
それとも別のルールで 「変更後」 の四角形をつくるのかな
2021/08/01(日) 09:31:09.73ID:WqiJzLKM0
今気づいたんだけどimgurって閲覧数でるのな
20分で16Views
おれが2回ぐらいブラウザから開きなおしてるとしても
こんな時間からここ見てる人結構いるのな
2021/08/01(日) 09:53:24.09ID:BgB9X1kX0
>>771
X軸側を無視していいなら単純に
for i = 0 to 3
if [i+1].原点Y < [i].原点Y + [i].加工Y then
[i].加工Y = [i+1].原点Y - [i].原点Y
end if
next
でよくね?
2021/08/01(日) 09:54:45.41ID:bK0+MnNI0
>>776
領域分割できそうにないな
2021/08/01(日) 11:25:36.83ID:tRXxqm7b0
>>771
なるほど
ルール説明が不十分なんだけど、その細長い四角形の幅が10ではなくて50とかあったらどうなんの?
2021/08/01(日) 11:41:00.72ID:l/JPeXRia
>>773
Xの開始点が0じゃない場合は対応できる?
例えば真ん中らへんにある正方形(?)がちょっぴり右にズレてる場合
2021/08/01(日) 11:56:08.78ID:bK0+MnNI0
>>779
Xの開始点はゼロ固定なんじゃないかと思ってる多分
2021/08/01(日) 11:59:33.18ID:bK0+MnNI0
Xの開始点がゼロ固定出ない場合は矩形を作成するための優先順位のルールが必要になると思われる
2021/08/01(日) 12:06:37.48ID:l/JPeXRia
あっよく見たらxはゼロ始点って書いてあったわ
2021/08/01(日) 12:55:16.92ID:WqiJzLKM0
Y軸を底辺とみなしてX軸側に伸びる棒グラフのようなものと捉えて処理したら一応できた
Y軸で使う最大の値160を要素数とする配列を作る
棒グラフの高さ、つまり加工Xを要素として入れていく
んで、この配列を材料にしていろいろと・・・

ただ、変更前配列の、例えば [0] 0 / 15 / 30 / 10 の 10を1に変えるとまだエラー出ちゃうわ
つまらんところでつまづく
時間ないのでやめたー
2021/08/01(日) 12:57:59.16ID:z46enDEHd
atcoderとかでありそうな課題だなと思った
やった事ないけど
2021/08/01(日) 13:19:27.15ID:l/JPeXRia
元の矩形リストから各頂点のx, yをリストアップし、重複を排除して格子を作る
格子中の各矩形を走査し、元の矩形リストと衝突するものだけを抽出する
2021/08/01(日) 13:35:56.90ID:5QRFhKeu0
>>764 のような質問の仕方を見ると、人に物事を伝える能力や単語の選び方って凄い重要だと実感する
回答者にナゾナゾ出してるんじゃないんだから、加工とか原点という意味不明な単語を使わずに
「左下の座標」「幅」「高さ」
で良いじゃない
あとアップしてある図は右端の縦線がないけど、左(変更前)と右(変更後)で違うというのは質問に関係あるの?

四角の重なりをどうにかしたいなら
System.Windows.Rect(またはSystem.Drawing.Rectangle)として全て総当たりで
IntersectWithで重なり検出したら何かする
Containsで完全に含まれることを検出なら更に何かする、で良いんでない
2021/08/01(日) 13:39:33.75ID:8DB1DilKa
なるほどそういう質問だったのねw
これ数学的に厳密なアルゴリズムを考えるのはきつそうだね。

与えられる座標が整数であり上限が確定している(例えば200)なら、
ファミコン時代のテレビゲームのBG面みたいに200×200のタイルでできた盤面上で
考えるのが簡単そうかな知らんけど
2021/08/01(日) 14:23:33.51ID:tRXxqm7b0
途中まで書いたけど面倒になってやめた
普通に順番に処理していけばいいだけだからそんなにきつくなさそう
https://dotnetfiddle.net/7Z8ngH
2021/08/01(日) 14:41:06.33ID:h7UMfjhz0
>>786
宿題丸投げだからそういう聞き方になるんじゃないの
2021/08/01(日) 14:44:59.53ID:8DB1DilKa
図形の交差関係は目で見たら一目瞭然だけどそれを排他的な長方形に分解する処理が
そんなに簡単とは思えんな

特に抜き出した排他的な長方形をその後どう扱うかが難しい。
2021/08/01(日) 14:48:43.42ID:tRXxqm7b0
yだけ見ればいいから簡単だよ
2021/08/01(日) 15:01:47.46ID:WqiJzLKM0
気になって完成させちゃった

・変更前
[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 10 / 120
[2] 0 / 60 / 30 / 30
[3] 0 / 110 / 30 / 30

もし[1]が↑じゃなくて↓だったら

・変更前
[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 100 / 120
[2] 0 / 60 / 30 / 30
[3] 0 / 110 / 30 / 30


結果が
[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 100 / 120

となるようなロジックで書いた
2021/08/01(日) 15:05:24.32ID:op+dn5mJ0
なんか金属加工みたいな業界用語っていうか専門用語なんやな
x y 加工 で検索したら。
2021/08/01(日) 15:06:38.74ID:A8U13CEq0
矩形の重なった部分のうち、xの低いほうの部分をカットするだけじゃないのか
2021/08/01(日) 15:22:41.39ID:WqiJzLKM0
結果見て思ったんだけど、
>>764に例示してある数値だと変更後に6個の矩形が出てこない?
これ、俺の結果↓

[0] 0 / 15 / 30 / 10
[1] 0 / 40 / 10 / 20
[2] 0 / 60 / 30 / 30
[3] 0 / 90 / 10 / 20
[4] 0 / 110 / 30 / 30
[5] 0 / 140 / 10 / 20

なんかおれ間違えてるのかな
2021/08/01(日) 15:26:08.45ID:l/JPeXRia
問題文を素直に解釈するなら何個でもいい筈だろ
極端な話、長さ1の正方形に分割して重複を排除するだけでも条件は満たしてる
答えを1つに収束させたいならもっと強い条件が必要
2021/08/01(日) 15:29:22.81ID:WqiJzLKM0
>>796
>>771を見る限りでは横方向にカットしていくんぢゃね
ナゾナゾなんだからさー、そういうところ、くーきよもーよー
2021/08/01(日) 15:42:24.01ID:vyyPv1W2d
たとえば加工x値が同じ図形は存在するのか?
存在するならそれらが重なってる場合は結合するのか分離するのか?
分離するならその規則は

加工xが同じ矩形が連続して出力されたらそれらを結合するのかしないのか

>>771はあっさり書いてるが他の未知の情報がありそう
2021/08/01(日) 16:07:29.70ID:vyyPv1W2d
3つ以上重なることはあるのかな
2021/08/01(日) 16:50:21.68ID:A8U13CEq0
>>795
もともと提示されている数字と図形があってないんじゃね
数字が正しいのなら、それが正解な気がするなぁ

つかもうC#全く関係ないし
どっかアルゴリズムなスレかプログラムのお題スレか行けばいいんじゃね
2021/08/01(日) 17:00:04.38ID:bK0+MnNI0
>>773でFAだろ
2021/08/01(日) 17:32:18.94ID:8DB1DilKa
そんな簡単にできないってw
いろんなケースを想定してちょっと考えれば分かると思うんだけど

これが学校の宿題なら>>787に書いたような話だと思うよ
2021/08/01(日) 17:39:55.10ID:l/JPeXRia
というか>>785これが正解だよ
2021/08/01(日) 17:40:58.62ID:bK0+MnNI0
>>802
>>787は整数でしかできないだろ
2021/08/01(日) 18:03:04.12ID:8DB1DilKa
>>804
だからそういう前提の宿題じゃないのと言ってるのよ

なぜなら実数前提だと単純なアリゴリズムで解けないから。
整数なら与えられたデータを使ってタイルにお絵かきして、
完成した「ドット絵」を排他的な長方形に分解すればいい。

これならそんなに難しくない。
2021/08/01(日) 18:09:46.69ID:WqiJzLKM0
コード書いてみればいいよ

https://i.imgur.com/ZJbWbLW.png
フォームアプリまでつくっちゃったわ (なにやってんだおれ
2021/08/01(日) 18:13:24.52ID:bK0+MnNI0
>>805
加工っていうワードから
これ宿題じゃなくて仕事じゃね?って思う
そうなるとこれ整数でしかできないとヤバクネ?って思う
2021/08/01(日) 18:23:05.15ID:WqiJzLKM0
>>807
横レスすると、>>771の画像を拡大反転すると
水溶液
電気分解
熱分解
など、化学用語
さらには採点の赤丸まで透けて見えたりするところから
学生なんだろうなーと
2021/08/01(日) 18:51:04.93ID:bK0+MnNI0
>>808
普通に客先の妙なセミナーで似たようなプリント持ってる俺にはそれが学生要素かわからんな
2021/08/01(日) 19:03:30.86ID:WqiJzLKM0
あー実数たぶんいけるなぁ
配列の要素数=Y軸、中身=X軸でやったけど、
ゼロと正の整数に限定されちゃう要素数をつかうのやめて
Y値の境目になる値とXの値をペアにしてデータ処理すればいけるわ


>>809
そういうもんかねー
2021/08/01(日) 19:40:59.85ID:h7UMfjhz0
宿題どころか仕事なら、なおさらこのスレで扱うのは不適切じゃねーか?
本人はトンズラしてるし「考え方」ってC#の質問ですらないし
2021/08/01(日) 19:44:58.89ID:bK0+MnNI0
まあ、そこは初心者やしってとこで
2021/08/01(日) 21:20:54.61ID:eXU4IEL10
説明、単語等々もろもろすみません。
宿題でもなんでもなく、私用のものです。

Xは0限定。数値は少数。Xが0以上で同じ場合は分解せず、合体して一つなどなどいろいろありますが、くれたレスを読みもう少し考えてみます。

コード考えてくれた方々、レスくれた方々ありがとうございました。
2021/08/02(月) 08:18:57.65ID:C1C7yhSJ0
https://i.imgur.com/mrKEIOY.png

こういうことだな
2021/08/02(月) 09:33:39.62ID:5+Lx+T2q0
>>814
オメー、GUIまで作ったならグラフィカルに表示できねーのかよ
2021/08/02(月) 12:04:08.34ID:C1C7yhSJ0
>>815
https://i.imgur.com/tKmdF4p.png

先生もう勘弁してもらえませんか
2021/08/02(月) 12:12:07.77ID:hlxsjNdya
>>816
せっかくだからxが0じゃない場合にも対応しよう
2021/08/02(月) 12:22:05.59ID:5+Lx+T2q0
>>816
重複してるように見えて汚いし
数値と対応した矩形も番号がなくてどれかわからんし
必要なもんまでないのは褒められない
2021/08/02(月) 12:24:55.11ID:C1C7yhSJ0
(#^ω^)ピキピキ
2021/08/02(月) 12:28:10.64ID:PFIp51b+p
おもちゃにされてるけど結構マジメに頑張ってて草
2021/08/02(月) 12:31:09.83ID:HEcinAc5M
>>819
こういうのササッとつくれるのすげーよ
2021/08/02(月) 12:49:33.82ID:hlxsjNdya
>>816
うーん、まず数値は右寄せが基本ね。
あと小数点、スラッシュも揃えて。
申し訳ないんだけどこれエクセルに出力できない?
それと、変換の文字がボタンと比べて小さすぎ。
フォームタイトルはちゃんと付けようね。
え?ロジック?動けばいいんだよそんなもん。
あ、レビュー記録票、書いといてね。
2021/08/02(月) 13:00:00.71ID:C1C7yhSJ0
(#^ω^)ピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキ
2021/08/02(月) 13:16:37.56ID:EVE90KhSd
変換ボタンとか面倒い
自動変換でお願い
2021/08/02(月) 20:00:04.38ID:xgB9X/SA0
>>822,823
ワロタ
2021/08/03(火) 00:17:50.81ID:qAMu+bFX0


だけどいわれがちでちょっと悲しみ
827デフォルトの名無しさん (ワッチョイ 5d01-1vA1)
垢版 |
2021/08/03(火) 19:50:53.41ID:mfdlvppf0
そこまでやったならgithubにでも上げてソース共有してあげてw
2021/08/03(火) 21:59:52.15ID:dhOR9Bol0
思い付きだと、データをリストに積んで、0番目と1番目以後を順次比較、重複があったら分割してリストに入れる
それが終わったら1番めと2番目以後を比較、以下繰り返し
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況