C#,C#の宿題片付けます。

■ このスレッドは過去ログ倉庫に格納されています
2007/12/14(金) 17:20:54
需要はないかもしれんが立ててみた。
2008/07/09(水) 06:05:52
>>55
お前がわからないのはCとC#どっちなんだ?両方か?
5749
垢版 |
2008/07/09(水) 06:45:42
両方に近いです・・。すいません。
2008/07/09(水) 07:52:26
// hoge49.c 汚いお題のソース
// hoge.cpp
extern "C" int main();
public ref class Hoge { public: static int Submit() { return main(); } };

// foo.cs
class Foo { static void Main() { Hoge.Submit(); }}

cl /c /O1 /MD hoge49.c
cl /clr /LD /O1 hoge.cpp hoge49.obj
mt -manifest hoge.dll.manifest -outputresource:hoge.dll;#2
csc /o foo.cs /r:hoge.dll

いいことを思いついた。俺のし・・・的なくそみそなテクニック。
2008/07/09(水) 09:06:36
参考になるか分からんが。
ランタイム ルーチンおよび同等の .NET Framework 関数
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/vclrfrun-timeroutinesnetframeworkequivalents.asp

> fscanf(F,"%d %d",
これは改行コードは入らないのか?これってちゃんと動くのか?まあいいや。
StreamReaderのReadLine()で読んだとして。その読んだ1行を、
string[] a = line.Split(" ") で分割して。
int seihin;
seihin.Parse(a[0]);
int suryou;
suryou.Parse(a[1]);
こんな感じで変数に読み込める。
2008/07/09(水) 09:08:22
すまん間違えた。こうだ。
seihin = int.Parse(a[0]);
2008/07/09(水) 09:15:12
また間違えた、こうだな。
string[] a = line.Split(' ');
Splitの引数の所が文字列じゃなくて、文字。
2008/07/09(水) 09:20:31
でも、CやC#が分からなくて今日中というのは無理としか言えないけどな。
2008/07/09(水) 09:30:38
面白い題材ではある
2008/07/09(水) 09:36:08
print_pageのgotoの部分は、yield returnを使うのが粋ってものなんだろうね、C#的に。
2008/07/10(木) 13:12:25
VC#2005Expressを使って下記プログラムを作成しています。

・IMEに文字情報を与えて変換候補の一覧を取得しテキストファイルとして出力

Imm32.dllをインポートする部分はわかったのですが

ImmGetCandidateList関数に渡す変換候補一覧を格納するバッファの構造体
の定義の仕方などがよくわかりません。

2008/07/10(木) 15:55:49
とりあえず byte[] で取ってきてBitConverter で取り出しては。
2008/07/10(木) 16:21:55
素直にメモリ確保しといて先頭に構造体コピーしときゃいいんじゃね
構造体分ポインタ移動して、あとは文字列読むだけっしょ
6865
垢版 |
2008/07/10(木) 21:51:49
>>66-67
その辺の仕組みがよくわからないんです。

関数に与えるパラメタによって事前に必要なバッファのサイズがわかるようなので
Cであればそのサイズだけmallocして領域を渡せばOKなんでしょうけど
C#でそれをどうすればいいかさっぱりわかりません。

あとIME制御するだけでこれだけ面倒なことしないといけないんですね。
なんのためのマネージドなのやら・・・
2008/07/10(木) 21:59:07
マネージドだからって馬鹿でもできるってわけじゃないからねぇ
7069
垢版 |
2008/07/10(木) 22:05:20
そうですね〜

確かにフォーム作って部品並べて・・・という基本的な物
を作るのは確かに簡単になりましたが、ちょっと踏み込んだことをすると
かえってマネージドにしたぶん面倒になったなあというのが感想です。
2008/07/10(木) 22:45:09
それは他言語から移って間がないからそう思うんだろう
もうちょっと慣れるとイメージはガラッと変わる
2008/07/10(木) 23:26:21
しばらくはAPIで出来ていたことに興味が集中しているからそんなものだろう。
73デフォルトの名無しさん
垢版 |
2008/07/11(金) 01:56:28
今までVC#はネットに繋いだPCでしか使えなかったようですか、

VC#2005Expressの本を見たら特に認証など必要ないように書かれておりました。
現在では、大丈夫なのですか?
2008/07/11(金) 03:15:38
>>73
すれ違いなんだけど・・まいっか次から気をつけろよ。

オンラインでダウンロードしたものにはある。
メディアで販売されてるものもあって(今も売ってるか知らないが)それにはない。
極初期のダウンロード版は登録がオプションだった。
2008/07/11(金) 13:00:19
本についてるやつは単体日本語版でも認証無いよ。
オフラインで入手できるのにオンライン無いと使えないなら文句言われるだろう
2008/07/11(金) 21:54:50
>>73
ISOイメージ版とインストーラ版があって、ISOイメージ版を使うと認証不要。
2008でも同じ。

ダウンロード場所はここ。
ttp://www.microsoft.com/japan/msdn/vstudio/express/maninstall/
ttp://www.microsoft.com/japan/msdn/vstudio/express/maninstall/2008/default.aspx
2008/07/11(金) 23:27:34
認証不要版は何か不利になることある?
2008/07/11(金) 23:45:03
>>77
なにもない。
2008/07/13(日) 08:58:36
>>73です。スレ違いの質問だった事をお詫びします
その上で、丁寧に教えてくださった皆さんに感謝いたします
80デフォルトの名無しさん
垢版 |
2008/07/17(木) 19:26:03
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):http://www.uploda.org/uporg1549193.zip
[3] 環境
 [3.1] OS: vista
 [3.2] コンパイラ名とバージョン: visualstadio2005
 [3.3] 言語: C#
[4] 期限:できれば今日中
[5] その他の制限: 表記の通り

よろしくお願いします!
2008/07/17(木) 19:47:39
ナwwベwwアwwツwwww
2008/07/17(木) 20:26:55
>>80
丸投げする前に、ちょこっと考えてみないか?
83デフォルトの名無しさん
垢版 |
2008/07/17(木) 20:34:35
このスレでそれは禁(ry うわなにをするやめr
2008/07/17(木) 20:36:44
世界のナベアツ問題ですね!
85デフォルトの名無しさん
垢版 |
2008/07/17(木) 21:24:53
今日中にやってくださればと思います。
よろしくお願いします
2008/07/17(木) 23:40:33
見てみようと思ったら、問題がすでに流れちゃってるよ。
87デフォルトの名無しさん
垢版 |
2008/07/18(金) 04:49:40
http://www.uploda.org/uporg1550355.zip

ごめんさい!再うpしました!是非よろしくお願いします

今日のお昼くらいまでです
88デフォルトの名無しさん
垢版 |
2008/07/18(金) 06:30:20
age
2008/07/18(金) 07:05:05
sage
2008/07/18(金) 08:05:55
FizzBuzzでググッて自分でやりなよ
2008/07/18(金) 08:23:11
C#ってだけで食いつきが悪いなw
アルゴリズムは分かっていても
2008/07/18(金) 08:32:06
てか、C# でなべあつのコードも、
C# で FizzBuzz のコードも、ネットで山ほど見たことあるんだけど。
2008/07/18(金) 08:34:18
そかそか、夏だがたまには 暑い鍋 でも食べるかのぅ
2008/07/18(金) 09:24:54
すき焼きは夏でも食いたくなる
2008/07/18(金) 09:25:56
>>87
この出力イメージ間違ってないか?
96デフォルトの名無しさん
垢版 |
2008/07/18(金) 09:33:21
その辺はてきとうに補完してもらってください。今日提出ですorz
2008/07/18(金) 09:43:32
もう遅いかもしれんが、出題者は設問をテキストファイルにおこすくらいは
やったほうが、参加しやすくなって良いと思うぞ。
98携帯から
垢版 |
2008/07/18(金) 09:46:55
すいません、次回からはそうします。しかし今回だけはこれでよろしくお願いします><
2008/07/18(金) 09:52:33
ここはいつから、質問者の困惑、落第を見守るスレになったのか?
我々特派員は(ry
100デフォルトの名無しさん
垢版 |
2008/07/18(金) 10:01:44
画面に表示する数値はひらがなに変換しなくてもよいって、でも数字で表示したらどうやってあほになるの?
101デフォルトの名無しさん
垢版 |
2008/07/18(金) 10:11:26
あほとかの部分以外はひらがなではなくてもいいんだと思います。1とか2は
102デフォルトの名無しさん
垢版 |
2008/07/18(金) 10:16:17
ひゃああくにぃぃぃぃ
2008/07/18(金) 10:17:45
じゅうに は 3の倍数 と記憶しておりますが、どのようにアホにしたら
よろしかったでしょうか?
104デフォルトの名無しさん
垢版 |
2008/07/18(金) 10:22:13
よく仕様書見たら数字に顔文字でもいいってことだから、
12( ´D`)
みたいなんでいいんでしょ
105デフォルトの名無しさん
垢版 |
2008/07/18(金) 10:23:04
この課題で一番難しいのはアホのAAと犬のAAだな
一番センスが問われるぞ
2008/07/18(金) 10:36:34
自分、C#はまったく扱ったことないんで、とりあえずCでアホってみるw
107デフォルトの名無しさん
垢版 |
2008/07/18(金) 11:11:01
残り5時間切りage
2008/07/18(金) 11:30:06
>>87
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7436.txt
Cでやってみた。
2008/07/18(金) 11:33:10
やべっ、自分でやってて出力結果を見ると、頭のイカレタキチガイにしか見えん・・・
ろっぴゃく の部分は ろくひゃく だが、あしからず。
2008/07/18(金) 11:41:07
あれ、さっき解いたのにアップし忘れてたか
2008/07/18(金) 11:45:14
>>108 はよく見たら 99 から 100 に飛んでた orz
もうやる気が失せた、だめぽ。誰か続き頼む
2008/07/18(金) 11:46:29
100 じゃなくて 110 だった、199 からも 210 に飛んでる・・・
自分がボケてる、スレ汚しすまそ。
2008/07/18(金) 11:56:47
>>108
if(tmp>0) printf("%s",fig[fig_sz-j-1]);
if分の条件をつければ良いっぽい?
114デフォルトの名無しさん
垢版 |
2008/07/18(金) 12:49:49
おお、C#でお願いできますか?
115デフォルトの名無しさん
垢版 |
2008/07/18(金) 12:50:19
www
2008/07/18(金) 12:53:48
すまん、C#は使ったことが無い。後はそれをC#に置き換えてくれw
2008/07/18(金) 12:54:07
何時までにうpすればいい?
2008/07/18(金) 14:15:07
>>87
もっと見やすいのないの?
119デフォルトの名無しさん
垢版 |
2008/07/18(金) 14:15:56
5時までにお願いできますか?早ければなお嬉しいですが><
2008/07/18(金) 14:16:34
>>87
そろそろ時間切れ?
2008/07/18(金) 14:30:52
じゃあもうできてるけど5時過ぎにうpするわ
2008/07/18(金) 14:31:19
じゃあそろそろ始めようかな
123デフォルトの名無しさん
垢版 |
2008/07/18(金) 14:39:44
よろしくお願いします。
2008/07/18(金) 14:41:45
おまいら・・・弄るのもそのくらいで自重汁!
2008/07/18(金) 14:48:57
static void Main(){
string[] hutu = { "いち", "に", "さん", ...
string[] aho = { "いぃぃち, "にぃぃい", "さぁぁん",...

for(int i = 1; i <= 787; ++i)
{
int hyaku = i / 100;
int juu = (i % 100) / 10;
int iti = i % 10;

bool aho = (i % 3 == 0 || hyaku == 3 || juu == 3 || iti == 3);

Func<int,string> NumStr = num => aho ? aho[num - 1] : hutu[num - 1];

Console.WriteLine(
(hyaku != 0 ? NumStr(hyaku) + "ひゃく": "") +
(juu != 0 ? NumStr(juu) + "じゅう" : "") +
(iti != 0 ? NumStr(iti) : "") +
(i % 5 == 0 ? "うぉぉん" : "")
);
}
2008/07/18(金) 14:52:58
すまんahoがかぶってるな
コンパイルすら通してないけどまあこんな感じだろ
2008/07/18(金) 14:55:39
>>108 の文字列借りた。
class Program
{
static string[] cnt = {"","いち","に","さん","よん","ご","ろく","なな","はち","きゅう"};
static string[] aho = { "", "いぃぃち", "にぃぃ", "さぁぁん", "よぉぉん", "ごぉぉ", "ろぉぉく", "なぁぁな", "はぁぁち", "きゅぅぅ" };
static string[] fig = { "", "じゅう", "ひゃく", "せん", "まん", "じゅうまん", "ひゃくまん", "せんまん", "おく" };

static void Main(string[] args)
{
for (int i = 1; i <= 707; i++)
{
Output(i);
}

Console.WriteLine("\n\nツマンネッ!\n");
}
static void Output(int number)
{
if (number % 3 == 0 || number.ToString().Contains("3"))
Output(number, 0, aho);
else
Output(number, 0, cnt);
if (number % 5 == 0)
{
Console.Write("うぉぉん");
}
Console.WriteLine();
}
128127
垢版 |
2008/07/18(金) 14:56:24
static void Output(int number, int depth, string[] array_number)
{
if (number == 0)
return;
int read_number = number % 10;
Output(number / 10, depth + 1, array_number);
Console.Write(array_number[number % 10]);
if (read_number != 0)
Console.Write(fig[depth]);
}
}
129125
垢版 |
2008/07/18(金) 15:19:58
ちょっと修正

static void Main(){
string[] hutu = new[]{ "いち", "に", "さん", ...
string[] aho = new[]{ "いぃぃち, "にぃぃい", "さぁぁん",...

for(int i = 1; i <= 707; ++i)
{
int hyaku = i / 100;
int juu = (i % 100) / 10;
int iti = i % 10;

bool aho = (i % 3 == 0 || hyaku == 3 || juu == 3 || iti == 3);

Func<int,string> NumStr = num => aho ? aho[num - 1] : hutu[num - 1];

Console.WriteLine(
(hyaku != 0 ? NumStr(hyaku) + (aho? "ひゃぁぁぁく" : "ひゃく") : "") +
(juu != 0 ? NumStr(juu) + (aho? "じゅぅぅぅう" : "じゅう") : "") +
(iti != 0 ? NumStr(iti) : "") +
(i % 5 == 0 ? "うぉぉん" : "")
);
}
130125
垢版 |
2008/07/18(金) 15:21:41
さらに修正

static void Main(){
string[] hutuStr = new[]{ "いち", "に", "さん", ...
string[] ahoStr = new[]{ "いぃぃち, "にぃぃい", "さぁぁん",...

for(int i = 1; i <= 707; ++i)
{
int hyaku = i / 100;
int juu = (i % 100) / 10;
int iti = i % 10;

bool aho = (i % 3 == 0 || hyaku == 3 || juu == 3 || iti == 3);

Func<int,string> NumStr = num => aho ? ahoStr[num - 1] : hutuStr[num - 1];

Console.WriteLine(
(hyaku != 0 ? NumStr(hyaku) + (aho? "ひゃぁぁぁく" : "ひゃく") : "") +
(juu != 0 ? NumStr(juu) + (aho? "じゅぅぅぅう" : "じゅう") : "") +
(iti != 0 ? NumStr(iti) : "") +
(i % 5 == 0 ? "うぉぉん" : "")
);
}
2008/07/18(金) 16:29:09
これ2問あるんじゃなくて、2枚で1つの問題だったのか、1枚しかみてなかった。
132125
垢版 |
2008/07/18(金) 16:35:41
千まであるのかね、いまいちハッキリしないが

static void Main(){
string[] hutuStr = new[]{ "いち", "に", "さん", ...
string[] ahoStr = new[]{ "いぃぃち, "にぃぃい", "さぁぁん",...

int rand = new Random().Next(40,1001);

for(int i = 1; i <= rand; ++i)
{
int sen = i / 1000
int hyaku = (i % 1000) / 100;
int juu = (i % 100) / 10;
int iti = i % 10;

bool aho = (i % 3 == 0 || sen == 3 || hyaku == 3 || juu == 3 || iti == 3);

Func<int,string> NumStr = num => aho ? ahoStr[num - 1] : hutuStr[num - 1];

Console.WriteLine(
(sen != 0 ? NumStr(sen) + (aho? "せぇぇぇん" : "せん") : "") +
(hyaku != 0 ? NumStr(hyaku) + (aho? "ひゃぁぁぁく" : "ひゃく") : "") +
(juu != 0 ? NumStr(juu) + (aho? "じゅぅぅぅう" : "じゅう") : "") +
(iti != 0 ? NumStr(iti) : "") +
(i % 5 == 0 ? "うぉぉん" : "")
);
}
2008/07/18(金) 16:57:07
値を割って個別に各桁の値を取得するやり方か・・・
なら、各桁を入れる配列に順番に入れて、最大の桁から
順に数を数える配列の要素番号に当てるとか。
2008/07/18(金) 17:48:23
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7438.txt
またまたCだが。時間的にアウト?
2008/07/18(金) 17:54:18
Cで解いてる奴は何がしたいの?
2008/07/18(金) 17:56:55
言語が違っても、演算の部分は共通しているし
何がしたいのか分からない奴は口出ししなくて良いよ
答える気もないんだろ?邪魔なんだよ、そういう無駄な横槍は
出来ない奴は黙ってろ、そういうことだ
2008/07/18(金) 17:58:23
フローにまで落として出題されて、
しかも参考になる回答は世に溢れかえってるものなのに
他人任せのバカ。

C#だっつってるのに知らねぇからCでやったとか
VC2005だっつってるのにラムダ式書いてるバカとか…
仕様ぐらい読んで回答してやれよ。

どっちもどっちだけどな。

それにしてもFizzBuzzってホントに解けねぇヤツがこんなにいるんだな

138デフォルトの名無しさん
垢版 |
2008/07/18(金) 17:58:50
でもCで書いたらフローチャートと変わらんだろ
依頼人はC#の安易な回答を求めてるんだから、依頼人の役には全く立たない。
2008/07/18(金) 17:59:20
口先だけの無能の方が何が言いたいの?w
140デフォルトの名無しさん
垢版 |
2008/07/18(金) 17:59:57
だから、Cじゃ役に立たないってことがいいたいのだよ、にほんごわからないの?
2008/07/18(金) 18:02:14
>>138
このスレには、教育を妨害する以外に、
自分以下のバカを嘲笑うという主眼があるんだぜ?
2008/07/18(金) 18:02:19
無能な奴ほど良くしゃべるとは言ったもんだ。てんで役に立たないくせに
自分が理解できないことがあれば、理解できないことをいちいち露にして
自分の無知を露呈しているのに、相手に理解されないと逆切れ。
だから成長しないんだよw
143125
垢版 |
2008/07/18(金) 18:07:08
2005かよ
class Honya{
delegate string IntToStr(int num);

static void Main(){
string[] hutuStr = new string[]{ "いち", "に", "さん", ...
string[] ahoStr = new string[]{ "いぃぃち, "にぃぃい", "さぁぁん",...

int rand = new Random().Next(40,1001);

for(int i = 1; i <= rand; ++i)
{
int sen = i / 1000
int hyaku = (i % 1000) / 100;
int juu = (i % 100) / 10;
int iti = i % 10;

bool aho = (i % 3 == 0 || sen == 3 || hyaku == 3 || juu == 3 || iti == 3);

IntToStr NumStr = delegate(int num){ return aho ? ahoStr[num - 1] : hutuStr[num - 1]; };

Console.WriteLine(
(sen != 0 ? NumStr(sen) + (aho? "せぇぇぇん" : "せん") : "") +
(hyaku != 0 ? NumStr(hyaku) + (aho? "ひゃぁぁぁく" : "ひゃく") : "") +
(juu != 0 ? NumStr(juu) + (aho? "じゅぅぅぅう" : "じゅう") : "") +
(iti != 0 ? NumStr(iti) : "") +
(i % 5 == 0 ? "うぉぉん" : "")
);
}
2008/07/18(金) 18:14:27
C#の回答を出さない奴ってよくわめくんだな
2008/07/18(金) 18:25:18
>>144
何で未だいるの?
期限過ぎただろ?
2008/07/18(金) 18:25:42
答える気もない無能な奴ほど、何か口出しをしないと気がすまない暇人。
だったらお前が答えれば?w
147125
垢版 |
2008/07/18(金) 18:26:10
ほんとクソスレだな
2008/07/18(金) 18:31:39
>>146
まあ、モチロン、回答する気はサラサラ無いんだけど・・・
2008/07/18(金) 18:37:42
何がしたいとかって強いて言うなら、各桁の値を取得する
計算手順と手法を、配列を使ったという点が挙げられるが
それを用いれば hyaku juu iti とか使わなくても良くね?
2008/07/18(金) 18:38:31
>>145
何で未だいるの?
期限過ぎただろ?
2008/07/18(金) 18:43:43
要するに、このスレが過疎っていて、今日はたまたまレスが多いけど
C#は流行らないってことだよ、ワトソン君。
2008/07/18(金) 18:45:05
>>151
とCしかできない時代遅れのおじさんが申しております
2008/07/18(金) 18:47:16
>>149
日本語でおk
2008/07/18(金) 19:01:32
ん?なんかお前ら必死?日ごろこのスレにいるのに、答えたのが
Cゲンガーだったことで?まぁ、気を悪くするなって、あちらの
宿題に答えている奴らの方がスキルがあるってことだよw
だからC#じゃなくてC/C++にしときゃ良かったのに、お前らが
選ぶ言語は。
2008/07/18(金) 19:27:44
>>154
え!?
本当に日本語不自由なの?
ちょっと母国語で書いてみて
156デフォルトの名無しさん
垢版 |
2008/07/18(金) 19:34:53
そこまでいじめなくてもw
スレタイすら読めない人なんだからさ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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