[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/02 11:28 / Filesize : 251 KB / Number-of Response : 829
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題を片付けます 110代目



1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:40:55 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう.
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):()
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html
【過去ログ検索】        chomework.sakura.ne.jp/
【wiki】               www23.atwiki.jp/homework/

【前スレ】C/C++の宿題を片付けます 109代目
pc11.2ch.net/test/read.cgi/tech/1212895856/

75 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:32:18 ]
宿題を解いてくれなかったのかなあ。
かわいそうに。

76 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:33:58 ]
>>70
前スレの回答では何がダメだったのだろう。手数が多すぎるからアウト?
ダメな理由を書かずにお願いしますお願いしますじゃ困る人もいるのでは。

77 名前:70 mailto:sage [2008/06/19(木) 20:40:19 ]
>>76
手数が多すぎたので…
20から30でお願いします

78 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:57:36 ]
参考にしてチューニングしてみたら?
自分でやる時にどうやったら効率よく宝探せるか考えるとか
割とおもしろいと思うけどなあ

79 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:16:23 ]
[1]簡易データベース作成[2]問題文
・入力内容
名前、年齢、メアド
・機能
追加、削除、編集、ソート(No.)、(年齢)、終了
・動作例
[追加の例]
1:add
2:del
3:mod
4:sort(no)
5:sort(age)
6:end
Select Function:1
name:name
age:78
mail:aa@bb.ne.jp
1:namae 78 aa@bb.ne.jp

[3-1]windows
[3-2]gcc
[3-3]C言語
[4]明後日まで。
とりあえず、追加だけでよろしくお願いいたします。


80 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:17:08 ]
[1]簡易データベース作成[2]問題文
・入力内容
名前、年齢、メアド
・機能
追加、削除、編集、ソート(No.)、(年齢)、終了
・動作例
[追加の例]
1:add
2:del
3:mod
4:sort(no)
5:sort(age)
6:end
Select Function:1
name:name
age:78
mail:aa@bb.ne.jp
1:namae 78 aa@bb.ne.jp

[3-1]windows
[3-2]gcc
[3-3]C言語
[4]明後日まで。
とりあえず、追加だけでよろしくお願いいたします。


81 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:17:55 ]
連続投稿すいません…。

82 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:33:35 ]
[1] 授業単位:プログラミング演習
[2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6976.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:Visual studio2005
 [3.3] 言語:C言語
[4] 期限:20日午後1時まで
[5] その他の制限:特になし

よろしくお願いします

83 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:35:53 ]
tmp = num[j+1];
num[j+1] = num[j];
num[j] = tmp;



84 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:37:40 ]
>>82
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6977.c

85 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:37:41 ]
>>82
//ここに、数を入れ替えるプログラムを追加する
tmp = num[ j ];
num[ j ] = num [ j + 1 ];
num [ j + 1 ] = tmp;


86 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:04:25 ]
[1] 授業単元:プログラミング
[2] 問題文:int型配列x,yを次のように宣言する。
int x[5]={3,-2,-4,2,3};
int y[7]={1,3,3,-2,3,0,5};
このとき,xおよびyの配列の各要素の合計を返す関数ArraySum()を作成せよ。
なお,xとyとで2つの異なる関数を作る必要はない。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名:gcc
 [3.3] 言語:C
[4] 期限: [2008年6月20日12:00まで]

前スレでも聞いてた人がいたけど俺にはわからなかったので・・・
誰かよろしくお願いします

87 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:20 ]
>>86
どこが分からないか言わないと前スレと同じ回答来るだけだと思うが

88 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:28 ]
int ArraySum(int *p, int size)
{
int sum = 0;
while(size--) sum += p[sum];
return sum;
}

89 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:45 ]
int ArraySum(){
return 2+13;
}

90 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:10:09 ]
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6978.txt
コマンドライン引数で指定した2分木データから2分木を作成し、
次のsumValue関数を使ってノードの合計を計算するプログラムを、↑の資料を参考にして作成せよ。
ただし、下の実行例のように、ルートの左部分木と右部分木の合計も計算するものとする。
必要な関数などはすべて記載しておくこと。
BITREE_TYPE sumValue(BITREE_NODE *p);

実行例
[ 6 [ 8 1 5 ] [ 3 _ 9 ] ]
入力データ [ 6 [ 8 [ 1 _ _ ] 5 _ _ ] ] [3 _ [ 9 _ _ ] ] ]
==> 合計は 32 です
==> 左部分木の合計は 14 です
==> 右部分木の合計は 12 です
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
gcc
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)

[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
6月23日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
特にありません、よろしくおねがいします

91 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:11:21 ]
>>70
またお前か…
8/100の8を全て選ぶ回数が20〜30回で、と言う確率がどれくらいかわかってるのか
単純に考えても8x4=32で、1つ探すのにも4手でオーバーだぞw

ズルなしで出来るか、ボケェ
自分のプレイの平均を出してみろ

92 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:14:47 ]
>>91
またお前か…
要らん罵倒レスが入っているから分かりやすいぞw

わざわざ改行して最後に句読点をつけない特徴もそのまんまw

93 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:30:07 ]
アデランスへ行け



94 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:30:25 ]
>>92
あなたもわざわざ改行をして最後に句読点をつけないねw
最後に読点をつける人がいたら結構な特徴になるだろうか

でも>>91はせっせとソース上げてるから>>92よりしっかりしてるよね

95 名前:デフォルトの名無しさん [2008/06/19(木) 22:31:01 ]
>>91
まあ一回で九マス十一回で九十九マス調べられるからな
被らないようにすればぎりぎりいける…かも

96 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:32:53 ]
>>95
爆弾ビンゴの時に周囲が分からないのと、盤面が10*10であるというのがあるですよ。

97 名前: [2008/06/19(木) 22:33:31 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6980.txt
[3] 環境
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語:c
[4] 期限:6月20日 夕方くらいまで
[5] その他の制限:添付ファイルに少し書きました。
         ポインタやポインタ配列を習い始めて少ししか経ってないくらいです。



98 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:39:04 ]
#include <stdio.h>

int main(void)
{
char str[256], ch;
int i, cnt = 0;

printf("文字列入力:");
scanf("%s", str);
printf("検索文字入力:");
scanf(" %c", &ch);

for(i=0; str[i]; i++) if(str[i]==ch) cnt++;

printf("検索文字は%d個見つかりました。\n", cnt);

return 0;
}

99 名前:デフォルトの名無しさん [2008/06/19(木) 22:39:37 ]
>>96
>>71のやり方でいいのでは?
あとビンゴの時は座標の数開いたら次行って宝がまだ残ってなら周囲探すとか だめ?

100 名前: [2008/06/19(木) 22:46:12 ]
>>98

ありがとうございます。
検索文字のカウントをmainではなく別関数でやってほしいのですが・・・

101 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:52:38 ]
大学もそろそろ前期が終わる時期なんですね。


102 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:55:23 ]
#include <stdio.h>

int count(char *p, int ch)
{
int cnt = 0;
while(*p) {
if(*p==ch) cnt++;
p++;
}

return cnt;
}

int main(void)
{
char str[256], ch;

printf("文字列入力:");
scanf("%s", str);
printf("検索文字入力:");
scanf(" %c", &ch);

printf("検索文字は%d個見つかりました。\n", count(str, ch));

return 0;
}

103 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:57:19 ]
>>70

俺のプレイ平均回数とほぼ同じだ…
俺では理論上もうこれ以上は減らせないw

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6981.txt





104 名前:デフォルトの名無しさん [2008/06/19(木) 23:01:42 ]
[1] 授業単元:課題研究(自由研究みたいなもの)
[2] 問題文(含コード&リンク):C言語で自動車エンジンの走行距離と走行時間による熱効率と燃費の算出
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio でいいのか?
 [3.3] 言語:C言語
[4] 期限:2008/6/27
[5] その他の制限:Cの基本は一通り習ったはず

こんな感じなんですがお願いできますかね?

105 名前: [2008/06/19(木) 23:04:14 ]
102>>

ありがとうございました。
感謝してます。

106 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:05:39 ]
出来たけど、うpは来週水曜日くらいしとこっと。

107 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:12:02 ]
>>91
自分でやったら30手以内でできるね
自分の思考をコンピュータにやらせるのはめんどくさそうだが


108 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:12:34 ]
>>104
いくらなんでも情報が少なすぎだろう

109 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:20:51 ]
前スレの1000は知識遅れか?少なくとも、このスレ的にも
そしてどの環境、プログラマでも共通して gets はご法度なのに
擁護して、また憶測で勝手につじつまを合わせようと都合よく解釈して
授業でやるかもしれないよ?なんてこのスレ的にはどうでも良いことを
言い掛かってきて、何が楽しいんだ?

110 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:21:19 ]
104です。
あとどのような情報があればいいですか?
教授から出された課題がこれだけで課題に関してはこれ以上は俺自身もどうしようもない・・・。
あとVisual Studioのバージョンはおそらく2007年のもの。
特に制限はされてないのでCでてきることなら好きなようにやってもらえれば・・・。
課題のイメージとしてはガソリンエンジン車とディーゼルエンジン車をそれぞれ走らせ続けて適当な距離と時間を刻んでデータを取って保存できるようにしてもらえれば・・・。
グラフも作って出せとか言っていたからな、あの教授。

111 名前:86 mailto:sage [2008/06/19(木) 23:30:04 ]
何とかなりました。ありがとうございました

112 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:42:44 ]
>>110
入力されるものは何?
出力すべきものは何?

113 名前:104 mailto:sage [2008/06/19(木) 23:54:09 ]
出力されるべきはエンジンの熱効率と燃費。
入力するのはエンジンの出力と単位時間に消費される燃料の重さ。
走行時間と走行距離はループで回す方向で。
上記両方をループで回すのはきついかもしれんのでどちらか固定してもらってもおkかと



114 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:02:49 ]
>>99
マインスイーパ的な、なので、ビンゴの時はそのマスの周囲8マスにある
宝の数は不明かと。
もうちょっと込み入った何かをやらないと手数が足りないのではないかな。
…と見せかけて今までので実現できるならごめん。

115 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:08:53 ]
>>109
あんたもしつこいね。getsがよくないのは後から知ればいい。
それよりもくみ上げる力をつけることのほうが優先だっていってんの。
まず言語になれること。そこからやっていいこと悪いことを知ればいい。

日本語を書くときに「の」の連続はよくないよ、ということを知ったのは
「の」の連続をしてしまうくらいには日本語を知ったあとだろう?

ご法度であることを次の授業で云々と言っている人は他の人だからパス。

116 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:11:21 ]
>>50の並べ替えの部分がよくわからないんだが、どういう風にやればいいんだ?

117 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:14:02 ]
>>116
リストに追加する際、それらしいところに入れてあげれば勝手にソートされる
大きい順なので、たとえば、
3 が既にあるときに1を追加する場合は3の後ろにつなげる。
さらに2を追加する時は3と1の間にいれる。

118 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:14:44 ]
>>51>>52
C++じゃないとダメなのでnewに変えたのですがエラーが発生します
恐らく>>52さんのは試したものの、Cなのでダメなのでしょうが

119 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:18:18 ]
>>118
何がダメなのか知らないが、mallocでキャストするのは実にC++っぽい行為だぞ

120 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:24:26 ]
> C++っぽい
それCですから、mallocでキャスト

121 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:25:59 ]
Cはキャスト必要無いだろ

122 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:38:55 ]
>>121
あれ?蛇足って言ったけど、蛇足じゃないと指摘されたのに
まだ主張しますか?そんなにキャストしてもらえることを
期待しているなら、お前は絶対に今後はキャスツすんなよ

123 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:46:07 ]
型変換は明確なCの規格。
一人わかってないバカがファビョってるだけ。



124 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:51:46 ]
キャストしてはいけない、ならギャーギャー言ってもいいけど
してもしなくてもいいんだからどっちでもいいじゃん

125 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:56:55 ]
>>124
キャストしなくてもいいところに、キャストしろってギャーギャー言ってるアホがいるんだが。

126 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:57:56 ]
C++はmalloc非推奨ってことで終了。

127 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:00:44 ]
それよりも>>23が本当にC++の宿題なのかどうかが気になるんだが

128 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:27:20 ]
[1] 授業単元:
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6982.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/23
[5] その他の制限:特になし
つい最近始めたばかりです。どなたかお願いします


129 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:36:59 ]
>>123 っと、キャストの意味を知らない素人が申しております

130 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:52:20 ]
>>94
言動がキモイ・・・言い返し方もキモイ・・・だから一言居士はきめぇって
わざわざ改行?お前の真似をしてやったんだよ、皮肉だよ、気づけよ
構ってチャンw

131 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:55:01 ]
>>91の分かりやすい特徴
ズルなしで出来るか、ボケェ < 何か相手に意見するとき、
勢いづいて罵倒レスをつける癖がついてしまっている

> 自分のプレイの平均を出してみろ
命令口調。押し付けるタイプ。

132 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:55:13 ]
C研究
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6935.txt
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
Windows
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
Microsoft Visual Studio 2008
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
C++
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
6月21日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

スルーされたのでもう一度書きます。
お願いします。

133 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 03:14:40 ]
>>130
どこまで恥の上塗りするのか見てみたいけど、
>>91 = >>94だと思ってる時点でアウトだ。



134 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 03:41:48 ]
>>133
彼に反論すると漏れなく同一人物認定されます。

135 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 05:49:34 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):()
浮動小数点実数の文字列表現形式は以下のどれかである。
(1) 文字'0'-'9'だけの並び
(2) (1)の前に'+','-'を高々1個付けたもの
(3) (1)の前に'.'を付けたもの
(4) (2)の直後に(3)が続くもの
(5) (2)または (3) または(4) の後ろに'e'または'E'が続き(2)が続くもの

コンソールから与えた文字列がこの形式になっているかどうかに
応じてYES(なっている場合)あるいはNO(いない場合)を出力
するプログラムを作れ。

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限: 6/20 午後17:00
[5] その他の制限:
よろしくです。m(_)m

136 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 06:09:34 ]
[1] 授業単元: プログラミング演習基礎
[2] 問題文(含コード&リンク):成績データを処理するために実験用データを,乱数により生成するプログラムを作成せよ.
ただし,成績データは

学生番号,英語,数学,物理,化学,国語,社会

の6科目の得点を1行毎に学生番号毎に並んでいるものとする.得点は0点?100点の範囲に収まっている必要がある.
また,学生番号が1001番から9999番まで存在するとする.実験用データは全ての人数について作成する必要がないので,
コマンドライン引数から作成するデータ数を与え,その人数のデータを,同じくコマンドラインから与える
ファイル名のファイルに出力すること(標準出力を使わないこと).

[3] 環境
 [3.1] OS: Windows/Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 6/20 23:00


137 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 06:45:53 ]
>>136
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char **argv)
{
int i, j, num;
FILE *fp;

if(argc < 3) return 0;

num = atoi(argv[1]);
if(num < 1 || 9000 <= num) return 0;

if((fp=fopen(argv[2], "w"))==NULL) return 0;

for(i=1; i<=num; i++) {
fprintf(fp, "%d", 1000 + i);
for(j=0; j<6; j++) fprintf(fp, ",%d", rand() % 101);
fputc('\n', fp);
}

fclose(fp);

return 0;
}

138 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 07:10:28 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6983.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler
 [3.3] 言語:C言語
[4] 期限:来週の月曜まで
[5] その他の制限:ポインタまで習いました

全然わからないのでよろしくお願いします


139 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 08:13:49 ]
>>79 >>80
明後日ってことは明日までまだ時間があるね。
よーーし、パパ、ちょっとがんばっちゃうぞぉ〜。
とりあえず、追加は出来たが、そのほかもやってみたいんで
それらも含めて出来たらうpしまつ。

140 名前:hoge ◆F6cdlTCMHg mailto:sage [2008/06/20(金) 09:54:28 ]
>>135
ちょっとlexとか造りたくなったから自力でトークナイザ書いてみたよ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6984.txt

141 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 09:55:56 ]
>>139
構造体というものがよくわからないので配列で作ってもらえないですか?
と、言われるかと思うとしびれるよねw
気にせず満足いくものを作ってみるといいお

142 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:40:31 ]
[1] 授業単元:通信ソフトウェア
[2] 問題文(含コード&リンク):HTTPサーバを実装する.マルチスレッドによる複数クライアントへの対応,GETとHEADの実装、Keep-alive,チャンクの実装をする.
[3] 環境
 [3.1] OS:Windows XP/Vista
 [3.2] コンパイラ名とバージョン:VC 8.0/VC 9.0
 [3.3] 言語:どちらでも可
[4] 期限:6月23日 23:59
[5] その他の制限:特になし
自分で一応作ってみたのですが、どうもうまく動かないのでよろしくお願いします。
また、Keep-alive,チャンクの実装がよくわかりません。
自分で作ったのを置いておきます。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6986.zip

143 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:11:25 ]
[1]CとC++
[2]テキストサウンドノベルを作成する事。
キー入力でメッセージを表示し、途中で選択肢を含める。(最大3つまで)
画面をスクロールさせることは禁止。ページ切り替えは、画面全消去で対処する事。
テキスト行数は、最低50行から最大100行までとする。
画面全消去方法は、先生に聞くこと。

#include"stdlib.h"
system("CLS");
    この時に画面すべて消せる



144 名前:104 mailto:sage [2008/06/20(金) 13:12:08 ]
とりあえずゴチャゴチャ付け加えちゃったんでもう一回まとめて・・・。

[1] 授業単元:)
[2] 問題文(含コード&リンク):C言語で自動車エンジンの走行距離と走行時間による熱効率と燃費の算出
(エンジンのパワーと単位時間に消費される燃料の重さを入力して走行距離と時間に応じた熱効率を算出する。燃費は熱効率と逆数の関係にあるのでそこから求められる。)
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2007
 [3.3] 言語:C
[4] 期限:2008/6/27
[5] その他の制限:課題に対する制限は特になし。

これでお分かり頂けるでしょうか?

145 名前:135 mailto:sage [2008/06/20(金) 14:53:43 ]
>>140
あ、ありがとうございます。
内容は全然わからなかったのですが、取り敢えずコンパイルしてみました。
概ね動作しました。何故か前回正常にOKが返った値(4.39183e32)
がNGと返ってくることがあったような感じです。入力ミスなのかも
しれません。
ネット上のソースを写して提出したら単位認定しないという
結構厳しい授業なので、参考にさせて頂いて、自分で書き直して
みます。

146 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:13:36 ]
>>145
>ネット上のソースを写して提出したら単位認定しない
このスレで言うのも何だがあたりまえだろ
全然厳しくないぞ


147 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:33:59 ]
>>145
それはきびしいねwwwww

148 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:56:44 ]
出題者も当然このスレはチェックしています
俺の出した課題が出てると喜んでいるでしょう


149 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 16:40:40 ]
[1] 授業単元: プログラミング演習基礎
[2] 問題文(含コード&リンク):
複数の成績データを1度に読み込んで,それぞれのファイルに含まれる学生数と,
各科目の平均点を求めて,ファイル名と共に出力するプログラムを作成せよ.
成績ファイルは,
学生番号(整数),英語(整数),数学(整数),物理(整数)
の得点が一行に記載されている.ただし,学生番号順には並んでないし,抜けがあるかもしれないものとする.
学生番号は整数のみ,0〜番などは考慮しなくてよい
[3] 環境
 [3.1] OS: Windows/Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 6/20 23:00
[5] >>137ありがとう、これもどなたかお願いします\(^o^)/

150 名前:149 mailto:sage [2008/06/20(金) 16:42:55 ]
書き忘れ・・・
argvとかを使って

% ex016 r901-1.dat r901-2.dat r903.dat
r901-1.dat: 26 English: 82.23 Mathematics: 90.21 Physics: 79.93
r901-1.dat: 97 English: 42.41 Mathematics: 92.34 Physics: 89.93
r901-1.dat: 97 English: 32.23 Mathematics: 91.01 Physics: 99.93
となる感じでお願いします(数値は適当

151 名前:デフォルトの名無しさん [2008/06/20(金) 17:50:55 ]
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク)
下に載せてあるプログラムを応用して以下のプログラムを作ってください。
(1)画像をモノクロ化するプログラム
(2)画像の明暗を変化させるプログラム
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2003
 [3.3] 言語: C
[4] 期限: 6月22日までにお願いします
[5] その他の制限:printfの変わりにfprintf文を使ってください。
#include "plite.h"
int main(int argc,char **argv)
{
RGB in;
RGB out;
int i,j;
ReadRGB(&in,argv[1]);
MemRGB(&out,in.row,in.col);
for(i=0;i<out.row;i++){
for(j=0;j<out.col;j++){
out.R[i][j]=in.R[i][j];
out.G[i][j]=in.G[i][j];
out.B[i][j]=in.B[i][j];
}
}
writeRGB(&out);
return0;
}

152 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 17:59:20 ]
よろしくお願いします
総当たり以外に方法ありますか?

[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文(含コード&リンク):()

それぞれ空き容量が異なる(同じでも良い) C, D, E, F ドライブのHDDに
ファイル a, b, c, d が全て収まりきるか調べ、収まる場合はその入れ方を
一つ表示しなさい。
例)
(C, D, E, F) = (1GB, 6GB, 4GB, 3GB)
(a, b, c, d) = (3GB, 2GB, 2GB, 5GB)

の場合、C:* D:d E:b,c F:a
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC2003
[3.3] 言語:どちらでも可

153 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:05:47 ]
ナップサック問題の亜種だな
演習でやるなら動的計画法でも使えばいい。



154 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:50:44 ]
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):()
文字列を逆向きにして標準出力に出力するvoid strRev(char *)を定義し、
この関数を用いて標準入力の各行を逆向きにして一行ずつ表示するプログラムを作成しなさい
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ: gcc
 [3.3] 言語: C
[4] 期限: 6/23
[5] その他の制限: 関数の戻り値や引数を変更しない

出力例で英語の文章が数行書かれたsample.txtを
./a.out < sample.txt
と入力された場合、それぞれの行が反転して出力されているのですが、これはどうすればいいのでしょうか?
最初の1行だけを反転して出力ならできるのですが・・・。

155 名前:50 mailto:sage [2008/06/20(金) 18:59:17 ]
なんとか頼みこんで期限を数時間遅らせて貰い、
自分でも調べたりしてるのですが全く理解ができません。
過去ログ探してみるも同じのはあったけどソースが消されていたり。
何とかならないでしょうか。
しつこいかもですがどうか御願いします。

156 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:23:57 ]
>>139
ぜひお願いします。

157 名前:>>155 やっつけ mailto:sage [2008/06/20(金) 19:26:10 ]
#include <iostream>
#include <vector>
#include <algorithm>
typedef struct lt{
double value;
lt *left;
lt *right;
}o_list;
void main(){
using namespace std;
vector<double> vec;
double tmp;
for(int k=0;k<5;k++)
{
cin >> tmp;
vec.push_back(tmp);
}
sort(vec.begin(),vec.end());
o_list *old=NULL;
for(int v=0;v<5;v++)
{
o_list *t =(o_list *)malloc(sizeof(o_list));
t->left=old;
t->right=NULL;
t->value=vec[v];
old=t;
}
do {
cout << old->value << endl;
old=old->left;
}while(old!=NULL);
}

158 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:53:50 ]
>>79
> 名前、年齢、メアド
> ソート(No.)、
えっ!?

159 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:17:00 ]
>>158
主キーというか登録順でいいんじゃない?

160 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:45:33 ]
>>157 これじゃmalloc使ってないよ。よし。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef struct lt{
  double value;
  lt *left;
  lt *right;
}o_list;
void main(){
  vector<double> vec;
  double tmp;
  int k, v;
  for( k=0; k<5; k++ ) {
    cout << k+1 << " of 5 : "; // cout
    cin >> tmp; // cin
    vec.push_back(tmp);
  }
  sort(vec.begin(), vec.end());
  for( v=0; v<5; v++ ) {
    cout << vec[v] << endl; // cout
  }
}

161 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:46:10 ]
>>50 C言語指定だと勝手に解釈してみた
#include<stdio.h>
#include<stdlib.h>
typedef struct tag_list_t{
int value;
struct tag_list_t *next;
}list_t;
list_t *list_add(list_t *list, int value){
list_t *member, *member_new, *prev;
member_new=malloc(sizeof(list_t));
member_new->value=value;
member_new->next=NULL;
for(member=list,prev=NULL;member;prev=member,member=member->next)
if(member->value > value) break;
if(!prev){
member_new->next=list;
return member_new;
}
member_new->next=prev->next;
prev->next=member_new;
return list;
}
void list_print(list_t *list){
for(;list;list=list->next) printf("%d\n", list->value);
}
int main(void){
list_t *list=NULL;
int value;
while(scanf("%d", &value)==1) list=list_add(list, value);
list_print(list);
return 0;
}

162 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 20:56:09 ]
>>154
こんなんでいいのかな?

#include <stdio.h>

void strRev(char *str) {
if(*str!='\0') strRev(str+1);
putchar(*str);
}

int main(void) {
int i;
char buf[64],*str[128];

for(i=0;fgets(buf,sizeof(buf),stdin)!=NULL;i++) {
*(str+i)=buf;
strRev(*str);
}
return 0;
}


163 名前:デフォルトの名無しさん [2008/06/20(金) 20:56:48 ]
>>50

c++でmalloc?



164 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:02:58 ]
>>50 の人気に shit!

165 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:05:33 ]
>>83-85
遅れましたが、ありがとうございました

166 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:20:38 ]
>>162
ありがとうございます。
ですが、コンパイルしたファイルを単体で実行するとフプログラムが終了しないのですが・・・。
これはどうしようもないのでしょうか?

167 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:24:45 ]
繰り返し処理についてなんですが


168 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:27:15 ]
>>166
Ctrl+D

169 名前:50 mailto:sage [2008/06/20(金) 21:27:20 ]
何とか提出に間に合いました。
>>157 様、>>160 様、>>161 様、
お手数おかけました。本当に有難う御座います。
何とか提出が間に合いました。

>>164
C++のを使ってますね。

170 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:28:47 ]
Cなの?C++なの?という疑問をすべてスルーして提出まで
やってのけた>>50はある意味大物か

171 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:28:50 ]
>>162
>*(str+i)=buf;
まさかこれで文字列がコピーされてるとか思ってる?

172 名前:50 mailto:sage [2008/06/20(金) 21:29:08 ]
何か同じの2回言ってる orz
期限のとかも間違えてたし…。
すみません、次からはちょっと落ち着いて書き込もうと思います。

173 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:31:25 ]
>>171
少なくともそれを期待したコードにはなってないから分かってると思うよ



174 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:32:59 ]
>>173
そうか?
str[i]に毎回同じbuffのアドレスいれてるからわかってないと思うんだが。

175 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:34:10 ]
一見簡単そうにみえるようにちょちょっとやるのがここの醍醐味
printf とか scanf とか再帰とかw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef