◎正当な理由による書き込みの削除について: 生島英之 とみられる方へ:C#,C#の宿題片付けます。YouTube動画>1本 ニコニコ動画>1本 ->画像>1枚
動画、画像抽出 ||
この掲示板へ
類似スレ
掲示板一覧 人気スレ 動画人気順
このスレへの固定リンク: http://5chb.net/r/tech/1197620454/ ヒント: 5chスレのurlに http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。
需要が無いわけじゃないけど、凄く少ない。 このスレもRubyやPascalの宿題スレ同様、過疎る運命だ。 と言う事でこのスレは専用宿題スレが無い言語総合となります。 LipsやFortranからフローチャート、その他情報関連の宿題なら何でもOK ただし、専用宿題スレがある言語はそちらで質問した方が良いですよ。
再帰を使ってリストの和集合と積集合のメソッドを作って。 なるべく簡単に。
頼みがある ブラウザ作ってくれ 宿題で他サイト参考にして作ってるんだが エラーばっかで起動しない・・・ 基本部分だけでいいんだ教えてくれ なるべく今年以内に
Microsoft Visual Studio のC#だと助かる
初心者でまだよく何の事がわからんが WebBrowser、axWebBrowserは使用可能です
InitializeComponent();のところに 「▲SecurityExceptionはハンドルされませんでした」 て表示されて進まないんだが
指定したパスのファイルを指定して、削除をする機能のみ持った エクスプローラを作るという宿題を誰か作ってくれないでしょうか? listviewを利用して作ろうかと思ったが、 ファイルを選択→ファイル削除が・・・思ったよりも難しい
今FORTRANで「ガウスの消去法のプログラムを作れ」とのことなのですが、サブルーチンを 使ったプログラムが作れません。ALLOCATABLEを使ったプログラムなら何とか作れたのですが、誰か ひとつ例として作って頂けませんか?お願いします。 できれば、n次元のプログラムでお願いします。恐縮ですがお願いします。
すみません。FORTRAN関係でもOKとゆうことなので。 書き込みしました。
このくらい、テキストにおこしてもバチはあたらんと思うがw
作りかけのプロジェクト一式かと思ったらjpegでワロタ
namespace kadai2 { class Man { private double m_Height; private double m_Weight; private double m_BMI; private double m_StdWeight; private double m_Calorie; public Man() { SetHeight(); SetWeight(); } public Man(double height, double weight) { m_Height = height; m_Weight = weight; } void SetHeight() { Console.Write("あなたの身長を入力してください[単位:cm]:"); string str = Console.ReadLine(); m_Height = double.Parse(str); }
void SetWeight() { Console.Write("あなたの体重を入力してください[単位:kg]:"); string str = Console.ReadLine(); m_Weight = double.Parse(str); } void CalcBMI() { Console.WriteLine(); Console.WriteLine("BMIを計算しています…"); m_BMI = m_Weight / ((m_Height / 100.0) * (m_Height / 100.0)); m_StdWeight = ((m_Height / 100.0) * (m_Height / 100.0)) * 22.0; m_Calorie = m_StdWeight * 30.0; Console.WriteLine(); } public void DispResult() { CalcBMI(); Console.WriteLine("あなたの標準体重は {0:#.##} kg です。", m_StdWeight); Console.WriteLine("あなたのBMIは {0:#.##} で正常範囲{1}です。", m_BMI, (m_BMI >= 19.8 && m_BMI <= 24.2)? "内" : "外"); Console.WriteLine("あなたの一日の正常カロリーは {0:#} kCal です。", m_Calorie); } }
ありがとうございました
>>37 からがProgram.csでしょうか?
>>39 この人誰だw
>>36 さんありがとうございました!
太陽、地球、月が回っている様子を描き、地球と月にはテクスチャーをつける。 っていう問題なんですが、お願いします。DirectXを使うみたいなんですが。
そいつあまた、作業量多いな・・・ それ以外に条件とか前提とかないの?
引力とかは関係ないです。地球と月と太陽の大きさとかは適当でいいです。
まあC#とDirectX初心者のオレが勉強がてら書いてみてもいいけど 丸投げは身につかないぞ?
一応やってみたんですけど全くわかんなくて… それでもいいんでお願いします。
#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++; } }
つづき 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); }
printfとかの簡単なとこはまだ若干わかるんですが、 ファイルの読み込みとかがさっぱりでどうしようもありません;; どんなのをつかえばいいんでしょうか?
>>51 原文書いた奴を倒す
本気で倒さないと明日どころか今晩寝られないぞ
>>51 最初にすることはソースを整理すること
動きが継ぎはぎだらけだからまんまC#に落せるとは限らない
一旦頭冷やしてからやったほうが効率いいと思われ
ファイルの読み込みはとりあえずFileStreamとStreamReader調べて
EncodingはEncoding.ASCIIでいいと思われ
>>55 お前がわからないのはCとC#どっちなんだ?両方か?
// 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 いいことを思いついた。俺のし・・・的なくそみそなテクニック。
参考になるか分からんが。
ランタイム ルーチンおよび同等の .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]);
こんな感じで変数に読み込める。
すまん間違えた。こうだ。 seihin = int.Parse(a[0]);
また間違えた、こうだな。 string[] a = line.Split(' '); Splitの引数の所が文字列じゃなくて、文字。
でも、CやC#が分からなくて今日中というのは無理としか言えないけどな。
print_pageのgotoの部分は、yield returnを使うのが粋ってものなんだろうね、C#的に。
VC#2005Expressを使って下記プログラムを作成しています。 ・IMEに文字情報を与えて変換候補の一覧を取得しテキストファイルとして出力 Imm32.dllをインポートする部分はわかったのですが ImmGetCandidateList関数に渡す変換候補一覧を格納するバッファの構造体 の定義の仕方などがよくわかりません。
とりあえず byte[] で取ってきてBitConverter で取り出しては。
素直にメモリ確保しといて先頭に構造体コピーしときゃいいんじゃね 構造体分ポインタ移動して、あとは文字列読むだけっしょ
>>66-67 その辺の仕組みがよくわからないんです。
関数に与えるパラメタによって事前に必要なバッファのサイズがわかるようなので
Cであればそのサイズだけmallocして領域を渡せばOKなんでしょうけど
C#でそれをどうすればいいかさっぱりわかりません。
あとIME制御するだけでこれだけ面倒なことしないといけないんですね。
なんのためのマネージドなのやら・・・
マネージドだからって馬鹿でもできるってわけじゃないからねぇ
そうですね~ 確かにフォーム作って部品並べて・・・という基本的な物 を作るのは確かに簡単になりましたが、ちょっと踏み込んだことをすると かえってマネージドにしたぶん面倒になったなあというのが感想です。
それは他言語から移って間がないからそう思うんだろう もうちょっと慣れるとイメージはガラッと変わる
しばらくはAPIで出来ていたことに興味が集中しているからそんなものだろう。
今までVC#はネットに繋いだPCでしか使えなかったようですか、 VC#2005Expressの本を見たら特に認証など必要ないように書かれておりました。 現在では、大丈夫なのですか?
>>73 すれ違いなんだけど・・まいっか次から気をつけろよ。
オンラインでダウンロードしたものにはある。
メディアで販売されてるものもあって(今も売ってるか知らないが)それにはない。
極初期のダウンロード版は登録がオプションだった。
本についてるやつは単体日本語版でも認証無いよ。 オフラインで入手できるのにオンライン無いと使えないなら文句言われるだろう
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
http://www.uploda.org/uporg1549193.zip [3] 環境
[3.1] OS: vista
[3.2] コンパイラ名とバージョン: visualstadio2005
[3.3] 言語: C#
[4] 期限:できれば今日中
[5] その他の制限: 表記の通り
よろしくお願いします!
>>80 丸投げする前に、ちょこっと考えてみないか?
今日中にやってくださればと思います。 よろしくお願いします
見てみようと思ったら、問題がすでに流れちゃってるよ。
http://www.uploda.org/uporg1550355.zip ごめんさい!再うpしました!是非よろしくお願いします
今日のお昼くらいまでです
C#ってだけで食いつきが悪いなw アルゴリズムは分かっていても
てか、C# でなべあつのコードも、 C# で FizzBuzz のコードも、ネットで山ほど見たことあるんだけど。
そかそか、夏だがたまには 暑い鍋 でも食べるかのぅ
その辺はてきとうに補完してもらってください。今日提出ですorz
もう遅いかもしれんが、出題者は設問をテキストファイルにおこすくらいは やったほうが、参加しやすくなって良いと思うぞ。
すいません、次回からはそうします。しかし今回だけはこれでよろしくお願いします><
ここはいつから、質問者の困惑、落第を見守るスレになったのか? 我々特派員は(ry
画面に表示する数値はひらがなに変換しなくてもよいって、でも数字で表示したらどうやってあほになるの?
あほとかの部分以外はひらがなではなくてもいいんだと思います。1とか2は
じゅうに は 3の倍数 と記憶しておりますが、どのようにアホにしたら よろしかったでしょうか?
よく仕様書見たら数字に顔文字でもいいってことだから、 12( ´ⅴ`) みたいなんでいいんでしょ
この課題で一番難しいのはアホのAAと犬のAAだな 一番センスが問われるぞ
自分、C#はまったく扱ったことないんで、とりあえずCでアホってみるw
やべっ、自分でやってて出力結果を見ると、頭のイカレタキチガイにしか見えん・・・ ろっぴゃく の部分は ろくひゃく だが、あしからず。
>>108 はよく見たら 99 から 100 に飛んでた orz
もうやる気が失せた、だめぽ。誰か続き頼む
100 じゃなくて 110 だった、199 からも 210 に飛んでる・・・ 自分がボケてる、スレ汚しすまそ。
>>108 if(tmp>0) printf("%s",fig[fig_sz-j-1]);
if分の条件をつければ良いっぽい?
すまん、C#は使ったことが無い。後はそれをC#に置き換えてくれw
5時までにお願いできますか?早ければなお嬉しいですが><
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 ? "うぉぉん" : "") ); }
すまんahoがかぶってるな コンパイルすら通してないけどまあこんな感じだろ
>>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();
}
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]); } }
ちょっと修正 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 ? "うぉぉん" : "") ); }
さらに修正 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 ? "うぉぉん" : "") ); }
これ2問あるんじゃなくて、2枚で1つの問題だったのか、1枚しかみてなかった。
千まであるのかね、いまいちハッキリしないが 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 ? "うぉぉん" : "") ); }
値を割って個別に各桁の値を取得するやり方か・・・ なら、各桁を入れる配列に順番に入れて、最大の桁から 順に数を数える配列の要素番号に当てるとか。
言語が違っても、演算の部分は共通しているし 何がしたいのか分からない奴は口出ししなくて良いよ 答える気もないんだろ?邪魔なんだよ、そういう無駄な横槍は 出来ない奴は黙ってろ、そういうことだ
フローにまで落として出題されて、 しかも参考になる回答は世に溢れかえってるものなのに 他人任せのバカ。 C#だっつってるのに知らねぇからCでやったとか VC2005だっつってるのにラムダ式書いてるバカとか… 仕様ぐらい読んで回答してやれよ。 どっちもどっちだけどな。 それにしてもFizzBuzzってホントに解けねぇヤツがこんなにいるんだな
でもCで書いたらフローチャートと変わらんだろ 依頼人はC#の安易な回答を求めてるんだから、依頼人の役には全く立たない。
だから、Cじゃ役に立たないってことがいいたいのだよ、にほんごわからないの?
>>138 このスレには、教育を妨害する以外に、
自分以下のバカを嘲笑うという主眼があるんだぜ?
無能な奴ほど良くしゃべるとは言ったもんだ。てんで役に立たないくせに 自分が理解できないことがあれば、理解できないことをいちいち露にして 自分の無知を露呈しているのに、相手に理解されないと逆切れ。 だから成長しないんだよw
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 ? "うぉぉん" : "") ); }
答える気もない無能な奴ほど、何か口出しをしないと気がすまない暇人。 だったらお前が答えれば?w
>>146 まあ、モチロン、回答する気はサラサラ無いんだけど・・・
何がしたいとかって強いて言うなら、各桁の値を取得する 計算手順と手法を、配列を使ったという点が挙げられるが それを用いれば hyaku juu iti とか使わなくても良くね?
要するに、このスレが過疎っていて、今日はたまたまレスが多いけど C#は流行らないってことだよ、ワトソン君。
>>151 とCしかできない時代遅れのおじさんが申しております
ん?なんかお前ら必死?日ごろこのスレにいるのに、答えたのが Cゲンガーだったことで?まぁ、気を悪くするなって、あちらの 宿題に答えている奴らの方がスキルがあるってことだよw だからC#じゃなくてC/C++にしときゃ良かったのに、お前らが 選ぶ言語は。
>>154 え!?
本当に日本語不自由なの?
ちょっと母国語で書いてみて
そこまでいじめなくてもw スレタイすら読めない人なんだからさ
(・´ω`・) 俺はC#なんて使ってねーからCでも答えてやったんだよ なんか文句あっか?文句あるならC/C++宿題スレに直接 申し出てください、おながいします。
>>156 スレタイは読めているが、C/C++宿題スレに質問者は依頼していたりする。
ここで出来る奴がいないから、俺がヒントくらい出してやったのに
そういう言い返しはないだろ。C#を日ごろ扱っているくせに
解けなかった無能めが、こういうときだけ態度も口もでけぇんだよな、お前らはw
スレタイは読めても
>>2 が読めなかった痛い煽り厨共は
結局罵倒レスくらいしか出来ずに、宿題には一切答えられないんだよな・・・
お前らの発言こそ何が言いたいの?w
そういえば以前にも3の倍数でアホになるプログラムがCでうpられてたな
俺は
>>123 までしかレスしていない。そしてこれが答えだ。
持つべきものは友達ですね
using System; namespace Nabeatsu { class Program { static void Main(string[] args) { Random rnd = new Random(); int a = rnd.Next(40, 1000); Console.WriteLine("これからお面白いこと、すなわちオモロー!なことをします。"); Console.WriteLine("1から" + a + "までの数値を順番に数えます。"); for (int i = 1; i <= a; i++) { Console.Write(i); if (i % 3 == 0 | i / 10 == 3 | i % 10 == 3 | i / 100 == 3) { Console.Write("アホっぽくなる"); } if (i % 5 == 0) { Console.Write("犬っぽくなる"); } Console.WriteLine(); Thread.Sleep(800); } Console.WriteLine("オモロー!!!"); } } }
>>162 ナベアツって知らないけど、
130とか対象じゃないの?
あ、ちょっと悩んでしまったよ おれが間違ってた ||と同じことになる??
>>166 たとえば、131は「3の付く数字」じゃなくて良いの?
131 % 3 = 2
131 / 10 = 13
131 % 10 = 1
131 % 100 = 31
131 / 100 = 1
さて、何を求めたいのか?各桁を調べて3があるか判定するなら
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7438.txt else aho_flg=0; 以下の tmp と j を使った部分のように
10で割った余りを求めたら10で割ってを繰り返せば良いじょのいこ?
まぁ、この程度の問題が解けないってのは、少々やばい・・・
ランクがそう高くない大学に推薦で入学した俺から見てもやばい
まぁ、文字列にして '3' が含まれるかを走査するのも先に出てるけどね。 手法や手段はいくらでもあるし、その中から使えるものを選ぶべし。
大学とかしらねーよ 俺はプログラミングの初心者なの。しねよ なるほど・・・ありがとうございます!
ぷっ、低レベルの奴の妬みか。そりゃそうだ、大学は関係ないかもしれないが こんなの小学校、中学校レベルの問題だよ、剰余と除算なんてw
おねがいします・・・。 [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): 正方行列を入力したら逆行列を計算し出力するプログラムを作成せよ。 起動後にコンソールに「行列のサイズを入力してください」と表示し、サイズを入力したら、 「行列要素を入力してください」と表示し、行列の1行分の要素をカンマ区切りで1行ずつ入力する。 結果は、コンソールに「逆行列は次の通りです」と表示し、 逆行列を各自が見やすいと思う方法で体裁を整えて表示せよ。 逆行列が存在しない場合は「解無し」と表示せよ。 [3] 環境 [3.1] OS: XP [3.2] コンパイラ名とバージョン: Visual Studio 2005 [3.3] 言語: C# [4] 期限:7/22の12:00(正午) [5] その他の制限: 入力する行列の要素は整数または小数。 サイズが2~6の行列を解ける事。 エラー処理があれば加点。
余因子行列使うやり方でいいんなら素直にやればすぐできるでしょ
>>179 その手のやつは java 逆行列 でググって適当に読み替えればおk
この手のスレって、出題した先生自身が答えて、同じコードで レポート出したヤツを全部落とすって罠があるえるよね?w
まあ、質問者は初心者ばかり出し、どこの特徴でばれるか分かってないからな。
ちなみにインデント(タブとスペースが複合的に使われてるとか)で時々バレます
してくれるけど、エディターで開いてみると凄いことになっていたりする。 整形ってセミコロン打った時等、特定のタイミングでしか発生しないし、 改行コードがWebからコピペした部分だけ違ったりもするし。
[問題]・Jumanをインストールする。 ・文を入力し、その文の中の各単語の出現頻度を求めるプログラムの作成 [環境]・OS:XP ・コンパイラ名とバージョン:Microsoft Visual C# 2005 ・言語:C# [期限]・9月10日 [その他の制限]・Windowsアプリケーションを使用して作成 わかる方おりましたらお願いいたします。
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Dictionary<string,int> hash = new Dictionary<string,int>(); string line; FileStream fs = new FileStream("7715.txt", FileMode.Open); StreamReader sr = new StreamReader(fs); while ((line = sr.ReadLine()) != null) { string[] words = line.Split(' ', ',', '"', '.');
foreach (string word in words) { if (word != "") { if (hash.ContainsKey(word)) { hash[word]++; } else { hash[word] = 1; } } } } List<KeyValuePair<string, int>> list = new List<KeyValuePair<string, int>>(hash); list.Sort(delegate(KeyValuePair<string, int> kvp1, KeyValuePair<string, int> kvp2) { return kvp2.Value - kvp1.Value;}); foreach (KeyValuePair<string, int> kvp in list) { Console.WriteLine("{0} {1}", kvp.Key, kvp.Value); } } } }
あ、ごめん。 ファイルに書き出せ、か。 まあ書く方はすぐでしょ。
class Program { static readonly string inPath = "7715.txt"; static readonly string outPath = "7716.txt"; static readonly char[] separator = { ' ', ',', '.', '"', '\n', '\r' }; static void Main(string[] args) { Dictionary<string, int> dict = new Dictionary<string, int>(); int value; using (StreamReader sr = File.OpenText(inPath)) { string[] words = sr.ReadToEnd().Split(separator, StringSplitOptions.RemoveEmptyEntries); foreach (var w in words) { dict.TryGetValue(w, out value); dict[w] = value + 1; } } using (StreamWriter sw = new StreamWriter(outPath)) { foreach (var i in dict.OrderByDescending(x => x.Value).ThenBy(x => x.Key)) sw.WriteLine("{0} {1}", i.Key, i.Value); } } } プログラム勉強中の俺が書いたらこんな感じになったお Dictionaryをvalue順にソートするのに小1時間悩んだ
>>192 >>193 >>194 >>195 さん、ありがとうございました。
自分の無知さを痛感しました。
ところで質問さしていただくと
list.Sort(delegate(KeyValuePair<string, int> kvp1, KeyValuePair<string, int> kvp2) {
return kvp2.Value - kvp1.Value;});
のdelegateは無名デリゲートというやつですか?
まるで戻り値の型を定義せずに引数の型と値を宣言して、コードブロック内で
処理して値を返してるのを見て不思議と思いました。
初心者の質問ですいません。
正式には匿名関数と呼ぶらしい メソッドをその場で定義して暗黙的にデリゲートのインスタンスを作って渡してる
訂正
>>197 みたいなのは普通"匿名メソッド"と呼ぶんだけど、
それと最近追加された"ラムダ式"をあわせて"匿名関数"と呼ぶらしい
C言語を独学ではじめた者です。 練習問題 ・数値を複数回入力し、最後に"END"と入力された後、それぞれに対し 80以上なら"verygood"、80未満で60以上なら"good"、60未満なら"normal" と表示されるプログラムを作成しなさい。 例) 25(enter押下) 90(enter押下) 73(enter押下) END (enter押下) 25 normal 90 verygood 73 good という問題なんですが、 正解が分かりません。 本にはヒントとして 1 文字の入力にはgets()という標準関数を使用する。 2 "END"との比較にはstrcmp()という標準関数を使用する。 3 文字を数値に変換するには、atoi()という標準関数を使用する。 4 繰り返し文(for、while文)とbreak文 と載っていました。 どなたか教えていただけないでしょうか? よろしくお願いします。
http://www13.plala.or.jp/kmaeda/cs/meiro.htm ↑にある迷路探索プログラムなんですがこれを最短経路を表示するようにしていただけないでしょうか?
いや、もしかしてこの依頼はつまりこういうことなのかもしれん。 Meiro(1, 1); for (y = 0; y < 20; y++) for (x = 0; x < 60; x++) if (t[y, x] == '+') t[y, x] = ' '; // この1行を追加 //結果を表示
動きました! Form1.cs に、ボタンを押した時のメソッドを登録する。 public Form1() { InitializeComponent(); this.button1.Click += new System.EventHandler(this.button1_Click); }
INIファイルをXMLに変えて 作りたいのですがどうすれば?
[hoge] abcdefg [hage] hijklmn を <hoge>abcdefg</hoge> <hage>hijklmn</hage> にすりゃいいだけじゃいか!ベイビー!
xmlは一部文字をエスケープしないといけないよね。 xmlは確かに柔軟性が高いけど、その辺の扱いが面倒だよね。
XmlSerializer使えばXMLを使っていることすら意識しなくていいよね
iniは、階層的なデータ持とうとすると途端に詰まるしなぁ。 C# というか、.NET の XmlSerializer とか LINQ to XML はかなり便利なんだから、 C# 使ってる限りにはそれに頼ればいい話。
DOMはアレだけどXmlReaderやLINQ to XMLは速いよ XmlSerializerも初期化時の動的コード生成の恐ろしいオーバーヘッドに目をつぶれば 読み込み自体はかなり速い(プリコンパイルしておくことも可能)
数字表記の01 02 03を 1 2 3にするためにはどうすればいいですか?
String.Join(" ", "01 02 03".Split(' ').Select(x => x.TrimStart('0')).ToArray()))
C#なんですが追試課題で困ってます ddlSyohin.DataTextField = "SyohinName"; ddlSyohin.DataValueField ="SyohinNo"; ddlSyohin.SelectedIndex =-1; 上記の処理を記述しなきゃだめなんだけどまったくわからない 良ければ教えてください
抜粋もろくにできないなら問題全部あげたほうがはやい
[1] 授業単元:オブジェクト指向プログラミング演習
[2] 問題文(含コード&リンク):
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/533.zip zipファイルを解凍し、中のプロジェクトに動作仕様の通り動くようコードを追加して
入力した内容をExcelファイルに出力するプログラムを完成させよ。
出力サンプルは同梱の「出力サンプル.xls」を参照せよ。
動作仕様
・名前、郵便番号、住所、電話番号、性別の項目を入力せずにExcel出力のボタンを押した場合、エラーメッセージを表示させる
・Excel出力ボタンを押した時、MS Excelを起動し、出力サンプル.xlsのように表示させる
・リセットボタンを押した時、項目(テキストボックス)の内容をクリアさせる
・出力されたExcelファイルの名前、郵便番号、住所、電話番号、性別のセルは好きな色で良いので塗りつぶすコードを書き出力させる
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: Visual Studio 2008
[3.3] 言語: C#
[4] 期限:1/10
[5] その他の制限:制限は特にありません。
Excelへの出力がうまくいきません。丸投げでお願いします。
>>235 ありがとうございます。自分でもやっていたのですが、こういう風にやればよかったのですね。
C#からオフィス操作をする場合、参考となる物があまりなくて困っているのですが、
235さんはどのようにしてC#からオフィス操作のやり方を学んだのでしょうか?
課題を出した研究室の先生に訪ねても「ググれ」としか言ってくれないので・・・
横レスで悪いが、varをVB6.0のvariantのように使うのは行儀が悪いと思うぞ。
>>236 言い訳するな。
「C# オフィス」というキーワードだけでいくらも出てくるだろうが。
教官にばれないと思ってるのは浅はかだな君。
オフィス操作は今のC#には向いてないんだよ それをわかってない先生なんだろう 他のほとんどの学生が作ったやつは終了してもExcelのプロセスが残るだろうなw
>>240 どう言うこと?
他にExcel使ってないって前提なの?
XmlTextWriterを使ってKMLテキストを出力するプログラムを作ってんるんだが、
<kml xmlns="
http://earth.google.com/kml/2.2 ">
を書き出したくて、
xw.WriteStartElement("kml");
xw.WriteAttributeString("xmlns", "
http://earth.google.com/kml/2.2 ");
と入力したんだが、
「要素の同一開始タグ内で、プレフィックス '' の定義を '' から'
http://earth.google.com/kml/2.2' に変更することはできません。」
ってエラーが出るんだけどどうしたらいいの?
出力は<kml で止まってる。
あと、
<hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/>
のようにひとつの<>の中で完結するタグ出力するメソッドを教えてください。
すまん二つ目は自己解決した。 WriteEndElementをすぐ後につければ勝手に /> になるのな。
>>242 俺の環境だとそんなエラーは出なかった。
他の場所で間違ってんじゃね?
using (XmlWriter writer = new XmlTextWriter(Console.Out))
{
writer.WriteStartElement("kml");
writer.WriteAttributeString("xmlns", "
http://earth.google.com/kml/2.2 ");
writer.WriteEndElement();
}
出力: <kml xmlns="
http://earth.google.com/kml/2.2 " />
ちなみに
>>235 のソースも一部不具合がある。
Excelを開くようにせずにClose()→Quit()してもプロセスが残る。
Rangeのところ注意。
>>244 今やったらできた。何がおかしかったのかまったくわからないけどありがとう。
Visual BasicからC#に変える利点ってどのようなものがありますか?
VBという言葉に付きまとうイメージから解放される 可読性なんかは好みの問題としても,一部の特殊な場合を除いてはC#のほうが必ず速く書ける
Dim i As Integer より int i; ほうが短かくて助かる
オートマからミッションに乗り換えるのと同じだ。 普通に車に乗るだけならオートマ(VB)でいい。 オレは使わないけど。
元々VBプログラマーだったんなら、VB.NETからC#に乗り換える意味あんまりないかも。 せいぜい、すでにC#の方が人工多いっぽいから長いものにまかれられるくらい。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060127/228041/?ST=develop ここの最後に書いてあるcard_clickの関数ってどこのクラスにつければいいんでしょうか?
カードクラスにつけるとplayersもカードクラスに含んであることになっちゃいますよね
なんか根本的に勘違いしてますか?
最後しか見てないけど、Cardオブジェクトを持ってるFormかなんかが受けとる通知じゃないの?
[1] 授業単元:オブジェクト指向プログラミング演習
[2] 問題文(含コード&リンク):
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/559.zip zipファイルを解凍し、中のプロジェクトに動作仕様の通り動くようコードを追加して
入力した内容をExcelファイルに出力するプログラムを完成させよ。
出力サンプルは同梱の「出力サンプル.xlsx」を参照せよ。
動作仕様
・社員情報1から3の項目である、住所、名前、郵便番号、電話番号、年齢、性別、
社員コード、入社日、所属部署、詳細情報の配偶者から年金までのチェックボックス(チェックがある時は有、ない時は無を出力)を
入力・選択せずにExcelに出力のボタンを押した場合、エラーメッセージを表示させる
・Excelに出力ボタンを押した時、MS Excel(Excel 2007)を起動し、出力サンプル.xlsxのように表示させる
・リセットボタンを押した時、項目(テキストボックス、コンボボックス、チェックボックス、ラジオボタンは初期状態に戻す)の内容をクリアさせる
・出力時、シート1の名前を「社員情報」にさせる
・出力時、シート2の名前を「会社概要」にし、出力サンプルのように適当な会社概要を出力させる
・セルの書式設定、フォントに注意すること
・可能な人はメニューのファイルから入力内容を入出力できるように実装せよ(+10ポイント)
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: Visual Studio 2008
[3.3] 言語: C#
[4] 期限:1/24
[5] その他の制限:制限は特にありません。
前回はお世話になりました。前回、
>>235 さんがやってくれたのを元に
改造したりしているのですが、まったく思い通りに出力できません・・・
また丸投げでどうかよろしくお願いします。
if-else文、for文、while文、1次元配列を全て使用したプログラムを作成せよ。 との宿題が出ました。 例としてはフィボナッチ数列や階乗を求めるプログラムだそうです。 思考錯誤した結果エラーばかり出て欝になりました・・・ お願いします。
エラーは修正案出せるけど題材まではなあ、、、 forとwhile両方使えってか。
>>259 全てを使用しないと不合格らしいです・・・
取りあえず全部使いさえすれば何でも良いんだろ たとえ、無意味な処理だとしても // 一次元配列 var array = new { 3, 5, -6, 4, -9, 2, -11 }; // 各要素の絶対値を表示 for(int i = 0; i < array.Length; i++) { if(array[i] > 0) Console.Write("{0} ", array[i]); else Console.Write("{0} ", -array[i]); } Console.WriteLine(); // 最初の負の数を表示 { int i = 0; while(i < array.Length) { if(array[i] < 0) { Console.WriteLine("{0}:{1}", i, array[i]); break; } i++; } }
>>261 ありがとうございます。
これをコンパイルしてみたら `new' がここでは定義されていません (関数の中ではない)
構文解析エラー が '{' トークンの前にあります
と表示されました。
誘導してもらいましたおねがいします [1] 授業単元: [2] 問題文:ボタンを押すとラベルが右に少しずつ(+7ずつ)移動するプログラムを書け。 [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン: WindowsVisual C# [3.3] 言語: C [4] 期限: 2009年1月23日中 [5] その他の制限: LocationのY座標をtop、 Y座標はleftとする みたいなことをヒントでもらいましたがさっぱり・・・ お願いします
よく知らない俺が適当にレス! Button1_Click() { label1.Location.left += 7; }
だからよく知らないといったのに。 ボタンクリックイベントでラベルオブジェクトのX座標を+7すればいいってことを伝えたかった。 再描画のためにメッセージ飛ばすとか関数を呼ぶ必要があるかどうかもしらないので知ってるなら教えてあげて
超簡単そうなのに誰も答えないとかよほど住民のレベルが低いのか できないことはないだろと思うんだけどな
>>271 ほとんどの人:解きたい課題を選んでる
おまえ:解けない
>>266 =
>>271 なんだ。だから解けないのはあってる。Formアプリ作ったことないし。
けど、あんな感じでできないの?
そんな不可解な言語でもなかろうと思って初めてFormアプリを作ってみた private void button1_Click(object sender, System.EventArgs e) { label1.Left += 7; } これでできた。 適当に書いたのにさほど変なコードを書いてたわけでもなかったっぽくね?
誘導見てきてみたがここも向こうと同じように回答つかなかった質問者が暴れてるスレなのかな
ずいぶん過疎ってるみたいだけど。こわいこわいw
>>278 通報しようか
そういや24日までか 自宅にExcel入れてないから休みの日は無理だ、すまん
>>283 レスありがとうございます。
提出を遅らせる事できるかどうか聞いてみるので、
どうかよろしくお願いします。
書式が面倒すぎる 全く本質的じゃないどうでもいい部分の無駄な労力としか思えない
257です。 点数は引かれますが来週の火曜日までOKになりました。 どうかよろしくお願いします。
>>287 適当に作ったみたいなので内容は気にするなという事らしいです。
会社概要のシートにも社員情報と書いてあるのは単純な制作ミスらしいです。
会社概要に修正しておくように、と言っていました。
めんどくさくなってきた・・・
元のエクセルのファイルをzipで解凍してコード生成したほうが楽かな
http://www.din.or.jp/~graywing/csharp_excel.html このへんみながら1セルごとにやっていけばいいじゃない、どこがわからないのだ。
ここに質問してる人の職業って何なんだ? 高校生?大学生?
>>288 それ以前にこのサンプルって誰がつくってんだ?
なぜにタブなんだろうか。
ちなみに丸投げはどうかと思うw
>>289 ひとつひとつセルを入れていきどうにか完成させる事ができました。
本当にありがとうございました。
>>292 教授が適当に作っているみたいです。
普通はタブは使わないんですか?
課題の目的とするところとは関係ないから、個人的にはどうでもいいんだけど、 社員が100人いたらタブが100個できるのはUIとしていまいちなように思わない? ということだと思う。
すみません、スレタイを見間違えました。 別スレに行ってきます。
【 課題 】zipを解凍して中のプロジェクトを以下の通りに改良しなさい。
(a)テキストボックス1~3、コンボボックス、チェックボックスの内容を入力して
ファイル(F) → ファイルの保存(S)を選択したら、入力内容をファイルに出力できるようにしなさい。
ファイル名はユーザーが任意に設定できるようにする事!(拡張子はcsv)
(b)(a)で作成したcsvファイルをプログラムのファイル(F) → ファイルを開く(O)を選択したら、
csvファイルの内容が読み込まれ、プログラム上の入力欄に表示されるようにしなさい。
既に入力欄に何かが入力されている場合は「更新してもいいですか?」と表示させ、
はいを選択した場合のみcsvファイルの内容を表示させなさい。
(c)コンボボックスは現在の状態だとテキストボックスのように何でも好きな事を入力できるようになっているので、
それをさせないように、文字が書いてある部分をクリックしたら選択項目を表示するようにしなさい。
(d)何も入力していない状態でファイルの保存(S)を選択した場合、注意を促す文をメッセージボックスを使って表示させなさい。
zipです。
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/585.zip 【 期限 】2月4日
【 Ver 】Visual C# 2008 .NET 3.5
情報リテラシーのクラスの課題なのですが、使用者が自分で決められる任意の名前でのファイルの入出力が分かりません。
丸投げでお願いします。
君ギターやってるの? 演奏聞かせてくれたらうpするよ
read.cgi ver 07.7.23 2024/12/25 Walang Kapalit ★ | Donguri System Team 5ちゃんねる
lud20250310024932このスレへの固定リンク: http://5chb.net/r/tech/1197620454/ ヒント: 5chスレのurlに http ://xxxx.5chb .net/xxxx のようにb を入れるだけでここでスレ保存、閲覧できます。 TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像 ↓「C#,C#の宿題片付けます。YouTube動画>1本 ニコニコ動画>1本 ->画像>1枚 」 を見た人も見ています:・C/C++の宿題片付けます 160代目 ・夏焼みやびちゃんが夏休みの宿題は先に片付けるタイプの真面目ちゃんだった件 ・あの、マジ誰でもいいです。 この部屋片付けてくれたら3000円あげます本当に ・至急、女子小学生なんですけど春休みの宿題が終わらなくてこまってます。誰か優しい人教えてください ・【名古屋市高額納税者】高須克弥院長「この穢らわしい展示物を片付けなかったら名古屋市民やめます。なう。」 ・宿題 ・ワタク君に宿題 ・安価で宿題やるお! ・片付け業者の選び方 ・お前ら宿題終わった? ・夏休みの宿題が終わらん ・算数の宿題手伝って ・夏休みの宿題が分からん ・夏休みの宿題見てほしい ・夏休みの宿題終わった? ・【悲報】ずっと宿題忘れてた ・夏休みの宿題どうしてる? ・宿題無くした。。。 ・中川菜々が宿題抱えて家に来た ・親の家の片付けに悩む奥様36 ・親の家の片付けに悩む奥様28 ・親の家の片付けに悩む奥様21 ・親の家の片付けに悩む奥様34 ・BASICの宿題はお前にまかせた ・宿題助けろください【細胞分裂】 ・宿題まだやってないNIPPERあつまれー ・夏休みの宿題の作文がおわらんたすけてくれ ・英語の宿題のネタを提供してくれ;; ・夏休みの宿題を未だに手を付けてない奴集合 ・☆電気・電子の宿題,試験問題スレ☆11 ・夏休みの宿題をあと2日で終わらせる方法 ・中高生の英語の宿題・質問に答えるスレlesson169 ・NHK教育を見て55841倍賢く宿題やったか ・夏休みの宿題が多すぎる プールまであるし ・キッズ、夏休みの宿題でネカマについて学ぶ ・【月刊大学への数学】学力コンテスト・宿題52 ・中高生の英語の宿題・質問に答えるスレlesson1 ・【助けて】「少年の日の思い出」の続編【宿題】 ・自称進学校の者だが宿題が受験勉強の圧迫をしてくる ・NHK教育を見て50879倍賢く宿題やったか? ・中高生の宿題に答えるスレ 2学期 lesson 9 ・【月刊大学への数学】学力コンテスト・宿題55 ・【月刊大学への数学】学力コンテスト・宿題58 ・松永里愛ちゃんがSiriと仲良く宿題をしている件 ・【PSO2】マイショップ解禁でかなりの問題片付くよな ・こにしん「りなし、そんなところで宿題しないで!」 ・【片付け収納】掃除動画総合【YouTube】5 ・【片付け収納】YouTube掃除動画総合【ゴミ屋敷】 ・■■5.7.5の宿題■■<糞レスお断り> ・ゲイが掃除・片付け・インテリアetcを語るわよ ・山下がどんな快挙を遂げても先輩の褌で相撲とってるで片付いちゃうね ・歴史に疎すぎて宿題ができないから手伝ってほしい [無断転載禁止] ・【家族】片付けに迷う人のスレ【職場の人間関係】 ・ラッコ「ふう…遊んだしおもちゃの後片付けするか」 ・彡;;(゚)(゚)「宿題やったけど家に忘れました・・・」 ・【月刊大学への数学】学力コンテスト・宿題47 ・【月刊大学への数学】学力コンテスト・宿題39 ・【月刊大学への数学】学力コンテスト・宿題59 ・なでしこ「りんちゃんが寝てる間に片付けて帰ろっかw」 ・【TRY】トルコリラPart663【宿題を終わらせよう】 ・関西ローカル90520◆おまえら夏休みの宿題はみんな済んだか? ・息子が漢字ドリルで八百長と書き連ねる宿題をやってた ・【月刊大学への数学】 学力コンテスト・宿題36 ・神「人間よ、宿題やっとるか」 彡(゚)(゚)「え?」 ・NHK総合を常に実況し続けるスレ 124450 片付け ・高3の受験期に学校の提出物とか予習(宿題)ってやる必要ある?
23:04:31 up 52 days, 3 min, 0 users, load average: 9.19, 8.52, 8.20
in 1.9362280368805 sec
@1.9362280368805@0b7 on 060812