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

■ このスレッドは過去ログ倉庫に格納されています
2007/12/14(金) 17:20:54
需要はないかもしれんが立ててみた。
2008/06/12(木) 17:10:47
抜けとエラー関連は自分でやってみて
2008/06/13(金) 11:22:22
ありがとうございました

>>37からがProgram.csでしょうか?
2008/06/13(金) 11:54:33
>>39
この人誰だw

>>36さんありがとうございました!
41kuma
垢版 |
2008/06/17(火) 15:39:43
太陽、地球、月が回っている様子を描き、地球と月にはテクスチャーをつける。
っていう問題なんですが、お願いします。DirectXを使うみたいなんですが。
2008/06/17(火) 15:47:54
そいつあまた、作業量多いな・・・
それ以外に条件とか前提とかないの?
43kuma
垢版 |
2008/06/17(火) 16:15:56
引力とかは関係ないです。地球と月と太陽の大きさとかは適当でいいです。
2008/06/18(水) 00:05:03
宿題ならリソースくらいつくだろ…
45kuma
垢版 |
2008/06/18(水) 02:43:26
本当にこれだけしか言われてないんですが…
2008/06/19(木) 10:53:14
まあC#とDirectX初心者のオレが勉強がてら書いてみてもいいけど
丸投げは身につかないぞ?
47kuma
垢版 |
2008/06/19(木) 13:19:44
一応やってみたんですけど全くわかんなくて…
それでもいいんでお願いします。
4848
垢版 |
2008/07/09(水) 00:30:29
#include <stdio.h>
#include <stdlib.h>
#define HIGH_VALUE 32767
typedef struct {int seihin; int suryou;} rec;

readF(FILE *F, rec *R) {
if (fscanf(F,"%d %d",&R->seihin,&R->suryou)==EOF)
{R->seihin=HIGH_VALUE;return(EOF);}
else return(!EOF);}

print_page(rec *IR, int I_eof){static int line,page=1,curP=1;
switch(curP) {
case 1:goto L1;
case 2:goto L2;
};
L1:
while (I_eof!=EOF) {line=1;
printf("\n 製品 入庫数 ページ%d",page);line++;
while (line<=7&&I_eof!=EOF) {
if (IR->seihin==-1) printf("\n%9s %9d","合計",IR->suryou);
else printf("\n%9d %9d",IR->seihin,IR->suryou);
curP=2;return(0);
L2:line++;
}
printf("\n\n----------------------------\n");
page++;
}
}
4948
垢版 |
2008/07/09(水) 00:31:59
つづき
C言語をC#に変えるにはどうすれば!!!

main(){FILE *T;int T_eof;rec TR, IR;int seihin,gokei;
T=fopen("nyuko.DAT","r");T_eof=readF(T,&TR);
while (T_eof!=EOF) {seihin=TR.seihin;gokei=0;
while (seihin==TR.seihin&&T_eof!=EOF) {
gokei+=TR.suryou;
IR.seihin=TR.seihin;IR.suryou=TR.suryou;print_page(&IR,0);
T_eof=readF(T,&TR);
}
IR.seihin=-1;/*"合計"*/;IR.suryou=gokei;print_page(&IR,0);
}
fclose(T);
return(0);
}



2008/07/09(水) 00:48:46
おめでとうございます。当選しました。
http://pc11.2ch.net/test/read.cgi/tech/1211688164/729-733

5149
垢版 |
2008/07/09(水) 02:31:27
printfとかの簡単なとこはまだ若干わかるんですが、
ファイルの読み込みとかがさっぱりでどうしようもありません;;
どんなのをつかえばいいんでしょうか?
2008/07/09(水) 02:46:09
>>51 原文書いた奴を倒す
本気で倒さないと明日どころか今晩寝られないぞ
2008/07/09(水) 02:58:08
>>51
最初にすることはソースを整理すること
動きが継ぎはぎだらけだからまんまC#に落せるとは限らない
一旦頭冷やしてからやったほうが効率いいと思われ

ファイルの読み込みはとりあえずFileStreamとStreamReader調べて
EncodingはEncoding.ASCIIでいいと思われ
5449
垢版 |
2008/07/09(水) 03:06:14
ありがとうございます!!!
やってみます!!
5549
垢版 |
2008/07/09(水) 03:16:02
fscanfなどはどうすればよいでしょうか?
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ってホントに解けねぇヤツがこんなにいるんだな

■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。