5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん:2010/01/18(月) 23:25:55 ?S★(508111)
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

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

前スレ
C/C++の宿題片付けます 133代目
http://pc12.2ch.net/test/read.cgi/tech/1260532772/

96 :デフォルトの名無しさん:2010/01/24(日) 03:29:40
>>87
このスレで放置されるパターンの多くは
問題が難解なのではなく問題文が難解なんだ
難解というか不備だな
出題者の不備、質問者のコピペミスなどで
解答を一つに絞れず面倒なやり取りが目に見えるので
放置されちゃう
ま、重いっちゃ重いけど症状が重いという意味合いだな

97 :デフォルトの名無しさん:2010/01/24(日) 04:30:31
>>83
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10411.c

書いてみた。
使ってみて。

98 :デフォルトの名無しさん:2010/01/24(日) 05:20:49
>>83
なんか問題の定義があいまいだから適当に補完して書いた
だからかだいぶ>>97と結果が違うな
好きなほう使ってくれ
http://codepad.org/9VH9AxnZ


99 :デフォルトの名無しさん:2010/01/24(日) 05:33:13
>>93
式の分だけを関数化した場合
http://codepad.org/aD7M3Jat
式と出力部分を関数化した場合
http://codepad.org/mBSphWnG

100 :デフォルトの名無しさん:2010/01/24(日) 06:28:17
>>91
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10413.txt

101 :デフォルトの名無しさん:2010/01/24(日) 10:31:57
>>091 テンプレに空白ありだよ。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10414.c

102 :デフォルトの名無しさん:2010/01/24(日) 11:23:52
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10419.zip
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2010年1月25日 5:00まで
[5] その他の制限:

宜しくお願い致します。
txtがうまくうpされなかったので、ファイルはひとつですがzipにてうpしました。

103 : ◆NPjWSW9EXI :2010/01/24(日) 18:57:41
[1] 授業単元:Cプログラミング演習2
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10420.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: [2010年1月27日18:00まで]
[5] その他の制限:
よろしくお願い致します。

104 :homi:2010/01/24(日) 20:19:28
本当に困ってます。
このままでは留年して泣いてしまいます><



20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで実施するプログラムlongcomp.c を
作成し、C のソースコードを提出しなさい。
実行形式をlongcomp とした動作仕様は以下です。

>./longcomp 12345678901234567890 + 12345678901234567890
>12345678901234567890 + 12345678901234567890 = 24691357802469135780
>./longcomp 1234567890 * 1234567890
>1234567890 * 1234567890 = 1524157875019052100



105 :homi:2010/01/24(日) 20:23:41
上の人です;;


b01, b001 のように二進数をb で始まるように表記する。二進数の集合を、できるだけ少ないノード数
の二分木に分類するためには、二分木のノードに蓄積する二進数の桁数を可変にすることが有効である。こう
することで二進数表記した値(たとえばキーワードとか、位置とか、日付とか)に紐づけられたデータを少な
い検索で見つけることができる。
扱う二進数の集合を、たとえば
b00, b001, b0011, b00111, b1000, b11100, b0
として、これらを図1に示すようにニ分木に分類して、帰りがけ(ポストオーダ)で次のように出力するプロ
グラム(tree) を作成し、C のソースコードを提出しなさい。
>./tree
>1 1 1 0 0 000 1100 0 1 b


提出期限は1/26 23:59までです;;
上も合わせてC++です;;

106 :デフォルトの名無しさん:2010/01/24(日) 20:24:59
テンプレ使ってね

107 :デフォルトの名無しさん:2010/01/24(日) 20:28:06
これができたらBPS
http://pc12.2ch.net/test/read.cgi/tech/1264331633/

その前にこのスレとの関係を聞きたいもんだな

108 :デフォルトの名無しさん:2010/01/24(日) 20:30:17
CなのかC++なのかくらいはっきりしろ

109 :homi:2010/01/24(日) 20:35:05
上のヒトです;;
フォーマットに気が付きませんでした

[1] データ構造とプログラミング
[2] http://www.geocities.jp/t07644fb/kadai.pdf
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限


ご迷惑おかけしました;;

110 :デフォルトの名無しさん:2010/01/24(日) 20:51:03
げげ、2ちゃんに依頼するなんてどこのFランかと思ったら慶應かよ……orz

111 :デフォルトの名無しさん:2010/01/24(日) 20:53:16
>>104
> 20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで
多倍長整数のライブラリを使えばおk

112 :デフォルトの名無しさん:2010/01/24(日) 21:46:28
>104

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10422.zip

113 :デフォルトの名無しさん:2010/01/24(日) 21:54:58
>>103
(1)と(3)だけ。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10423.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10424.txt

(2)は、行列が分かる人、よろしくお願いします。

114 :デフォルトの名無しさん:2010/01/24(日) 21:55:48
>>109
課題1だけ。手元に多バイト長演算ライブラリの自作がありましたのでそれを使いました。
http://codepad.org/0WrPn4ib

>>84
> ★品質によるトラブル防止の為、片付けた宿題を貼る場合は
> 依頼者がまだ見ているかを確認してから貼るようにしましょう。
意味不明。依頼者がみてるかどうかと、品質とどんな関係があるのですか?
回答者はできたら貼るだけいいのでは?
生徒さんですか。最近の学校ではこんなんがはやっているのですか?

115 :114 ◆QZaw55cn4c :2010/01/24(日) 21:57:14
シェルによっては * を解釈してしまうでしょうから、
./a.exe 2 '*' 3
のように入力してください。


116 :デフォルトの名無しさん:2010/01/24(日) 22:05:21
>>99
ありがとうございました
int main()の後のvoidって、今までいらなかったんですが、今回はいるんですか?

117 :デフォルトの名無しさん:2010/01/24(日) 22:08:22
>>109
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10426.c

118 :homi:2010/01/24(日) 22:16:02
>>114、117
助かりました!!ありがとうございます!!


119 :デフォルトの名無しさん:2010/01/24(日) 22:27:24
[1] 授業単元: 画像解析
[2] 問題文(含コード&リンク)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10427.txt
[3] 環境
 [3.1] OS:Windows or Vista どちらでも可
 [3.3] 言語: C/C++ どちらでも可
[4] 期限: 2010年02月03日まで
[5] その他の制限: リンクのtxtファイルに書き込みました

120 :デフォルトの名無しさん:2010/01/24(日) 22:30:05
>>102
とりあえず問2は、こういう発想でうまく動きました(投げやり

修正は2つの関数を以下のように書き換えました。
あとは適当に修正してください。

struct node *make_clist(char *s){
struct node *head = initlist();
struct node *p = head;
int len = strlen(s);
int i;
//while (*s != '\0'){
for (i = 0; i <= len; i++) {
insert(p, *s);
p = p->next;
s++;
};
return head;
}

void print_clist(struct node *p) {
printf("[");
while (p->next) {
/* 表示する文字が\0なら終了 */
if (p->next->element == '\0') {
break;
}
printf("%c", p->next->element);
p = p->next;
}
printf("]\n");
}

121 :デフォルトの名無しさん:2010/01/24(日) 22:30:11
>>116
別になくてもいいよ

122 : ◆jPpg5.obl6 :2010/01/24(日) 23:00:05
テスト

123 : ◆jPpg5.obl6 :2010/01/24(日) 23:00:18
テスト

124 :デフォルトの名無しさん:2010/01/24(日) 23:11:09
[1] 授業単元: Cプログラミング入門
[2] 問題文(含コード&リンク): 入力された2つの文字列(日本語その他バイト文字は不可)
を比較するプログラムを作成せよ。ただし、大文字小文字の違いは無視。単語間に連続して
スペース・タブが複数入っていても単独のスペースとしない。
[3] 環境
 [3.1] OS: vista
 [3.3] 言語: C
[4] 期限: [2010年1月26日12:00まで]
[5] その他の制限: 文字列とポインタまでやってます。

入力に関して、キーボードから1つ目の文字列を1行で入力し、改行する。
この時、入力を促す文字は一切表示しない。入力文字数は128文字まで。
出力に関して、一致すれば何も表示しない。不一致の場合は最初に不一致となる
入力1の文字と入力2の文字(1文字+スペース+1文字+改行)を表示する。
どちらかが末端の場合は代わりにスペースで埋める。

どうかよろしくお願いします。

125 :120:2010/01/24(日) 23:20:27
>>120
すいません。。。
editを修正しなくちゃいけないんですね(汗

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10428.txt

投げやりなのは仕様です。

126 :デフォルトの名無しさん:2010/01/24(日) 23:44:27
>>121
ごめんなさい。calcoutputとかcalcというのは何か特殊な効果があったりしますか?習ってないんですが

127 :デフォルトの名無しさん:2010/01/24(日) 23:54:31
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10431.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: ([2009年1月26日まで]
[5] 特にありません お願いします。

128 :デフォルトの名無しさん:2010/01/25(月) 00:05:51
>>126
>>93
> この問題を、
> 式の分だけを関数化した場合
> 式と出力部分を関数化した場合
> の2つの場合でプログラムを作成せよ
って書いてあるでしょ
calcは「式の分だけを関数化した」もの、
calcoutputは「式と出力部分を関数化した」ものだよ

129 :128:2010/01/25(月) 00:44:03
>>126
言い忘れてた。
calcとかcalcoutputとかは適当に決めたものだから別の名前に変えてもいい

130 :デフォルトの名無しさん:2010/01/25(月) 00:59:34
[1] 再帰的データ構造
[2] http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10432.txt
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: ([2010年1月25日17:30まで])
[5] その他の制限
よろしくお願いします。

131 :デフォルトの名無しさん:2010/01/25(月) 01:06:19
>>127
void quick(int a[], int left, int right) {
int p, center;

if(left != right){
p = pivot(a, left, right);
center = partition(a, left, right, a[p]);

check(a, left, right, p, center);
quick(a, left, center - 1);
quick(a, center, right);
}
}


132 :デフォルトの名無しさん:2010/01/25(月) 01:09:07
>>130
ダメな問題だな

133 :デフォルトの名無しさん:2010/01/25(月) 01:29:25
>>131
うおおお 
無限ループです

134 :デフォルトの名無しさん:2010/01/25(月) 02:33:51
>>127
まだいる?

135 :デフォルトの名無しさん:2010/01/25(月) 03:23:22
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10408.txt
[3] 環境
 [3.1] OS: vista(Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: visual studio2008
 [3.3] 言語: C
[4] 期限: 1月27日
[5] その他の制限: 特になし

よろしくお願いします。

136 :デフォルトの名無しさん:2010/01/25(月) 06:02:38
>>127
3箇所修正

(1) pivot関数の書き換え
return (left + right + 1) / 2;

(2)partition関数内の条件
while (a[j] > p) // 軸以下のデータを探索

(3)quick関数先頭にブロック
if (left >= right) return;

137 :デフォルトの名無しさん:2010/01/25(月) 06:31:44
[1] 授業単元: プログラミング概論
[2] 問題文:"in_file"という名前のファイルの中に18個の整数データが空白や改行コードで区切られて並んでいると仮定した上で、この入力ファイルの中のデータを1行に5個ずつきれいに並べて"out_file"という名前のファイルに出力するCプログラムを作成せよ。
入力ファイルの内容が
-1111111111 2222222 333333 4444 55 6 7 8 9 0 1 2 3 4
5         6           7890123
-5666
の時には、例えば次のような内容を"out_file"に書き出す
_-1111111111_____2222222______333333________4444__________55
_________________6_______________7______________8_____________9___________0
________________ 1_______________2______________3_____________4___________5
_________________6_____7890123________-5666
[3] 環境
 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2010年1月26日まで
[5] その他の制限: とくにありません
問題文ではアンダーバーではなく半角の空白記号でしたが、見やすさを考慮して_に変えておきました
講義で構造体やファイル入出力等、基本的なことは終わっています
よろしくお願いします

138 :デフォルトの名無しさん:2010/01/25(月) 07:34:39
[1] 再帰的データ構造
[2] http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10432.txt
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: ([2010年1月25日17:30まで])
[5] その他の制限:特になし

よろしくお願いします。


139 :デフォルトの名無しさん:2010/01/25(月) 07:52:26
>>130
http://codepad.org/5SmBZ1C1

これでどうでしょうか?


140 :デフォルトの名無しさん:2010/01/25(月) 09:06:52
>>135
問題1
http://codepad.org/bgcSjgxX
問題2
http://codepad.org/SE5EpdPz

モレの頭ではうまいソート方法が思いつかんかったよ。
バグってたらごめん。
問題2のスペース,タブの扱いがよくわからんかったので,
そっとしておいたお。
こちらの環境は Cygwin,gcc なので問題あるかも。


141 :デフォルトの名無しさん:2010/01/25(月) 09:55:59
[1] 授業単元:動画像の圧縮と復号
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10433.txt
[3] 環境
 [3.1] OS: Windowsvita
 [3.2] gcc バージョンはわかりません cygwinを使っています
 [3.3] 言語: C
[4] 期限: ([2010年1月25日15:00まで] 時間なくてすみません;;
[5] 特にないです

必修課題なんです
どうかお願いします

142 : ◆QZaw55cn4c :2010/01/25(月) 10:43:25
>>141
期待していただいては困るのであらかじめ行っておけば、
この種のプログラミングは専門性が高いので、
経験豊かな人間にしか手をつけられません。

必修というのであれば、ココに期待しないほうがいいと思います。

143 :homi:2010/01/25(月) 13:38:14
[1] データ構造とプログラミング
[2]
演習問題4.5 逆ポーランド記法による入力文字列(空白で区切られている)に対して、
16進数と10進数で答えを返すプログラムrpnを作りなさい。
(入力例)rpn 5 2 + 7 *
(出力例)0x31, 49(decimal)
[3] 環境
 [3.1] (Windows)
 [3.2] (gcc)
 [3.3] (C++)
[4] 期限: ([2010年1月25日23:59まで] )
[5] 特にないです


お願いします

144 :homi:2010/01/25(月) 13:44:30
[1] データ構造とプログラミング
[2]
[1] データ構造とプログラミング
[2]
自然入力した数式を逆ポーランド記法に変換するアルゴリズムを考えなさい。アルゴリズムをPADやフローチャートで示すだけでもよい。プログラム化することができれば、ボーナスポイントです。
(入力例)./a (5+2)*7
(出力例)5 2 + 7 *[3] 環境
 [3.1] (Windows)
 [3.2] (gcc)
 [3.3] (C++)
[4] 期限: ([2010年1月25日23:59まで] )
[5] 特にないです

145 :homi:2010/01/25(月) 13:46:13
上ちょっとフォーマット崩れました。ごめんなさい。

[1] データ構造とプログラミング
[2]
自然入力した数式を逆ポーランド記法に変換するアルゴリズムを考えなさい。アルゴリズムをPADやフローチャートで示すだけでもよい。プログラム化することができれば、ボーナスポイントです。
(入力例)./a (5+2)*7
(出力例)5 2 + 7 *
[3] 環境
 [3.1] (Windows)
 [3.2] (gcc)
 [3.3] (C++)
[4] 期限: ([2010年1月25日23:59まで] )
[5] 特にないです


よろしく願いたします

146 :デフォルトの名無しさん:2010/01/25(月) 13:51:19
>>125
いえいえ、助かります。問2について解決致しました。
規制にて書き込みできず遅れましたが、ありがとうございました。

提出期限は過ぎてしまいましたが、どなたか>>102の問3をよろしければお願いします。


147 :デフォルトの名無しさん:2010/01/25(月) 13:55:02
[1] 授業単元: C++
[2] 問題文(含コード&リンク):
1.
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10435.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10434.txt
2.
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10439.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10436.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10437.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10438.txt

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VS2008
 [3.3] 言語: C++
[4] 期限: 2010年01月31日まで

148 :デフォルトの名無しさん:2010/01/25(月) 15:01:34
★依頼してから「納品」までは最低6時間は下さい。それ
以下の場合は、品質が著しく低い場合があります。
★依頼してからの宿題内容の修正はやめてください。
やむをえず行う場合は3時間以内にしてください。6時間
を経過した場合は依頼自体を取り消して貼り直して下さい。
(宿題をやって下さる方も、問題の内容自体の理解も覚束ない
人間が一発で問題文を正確に転記/略述することは出来ない
ので、少なくとも3時間以内までには修正が入るかもしれないと
いう前提でお願いできないでしょうか?)
★宿題をやってあげる方は仕事でやっているわけではないので
品質に文句を付けるのはやめてください(質問は構いません)
★複数やってくださった方が居た場合でも依頼者は全員に貼って
もらう必要はありません。時間を割いて片付けてくれた人を
比較するようなことは失礼に当たります。(宿題を貼る場合は
依頼者がまだ見ているかどうか確かめてから貼るように
お願いします。)最初に貼ってくれた人の回答で満足なら
回答をお寄せ下さった方にお礼と回答を貼ることを遠慮して
もらうようにして下さい。

149 :デフォルトの名無しさん:2010/01/25(月) 15:05:27
> ★複数やってくださった方が居た場合でも依頼者は全員に貼って
> もらう必要はありません。

書いている意味がよくわからない。
複数回答が出た場合に、どこにだれが何を貼るって?

150 :デフォルトの名無しさん:2010/01/25(月) 15:21:17
依頼者はどんなにひどい回答でも、喜んで受け取り、
以降その人以外から回答は受け取らないようにしろだと?

依頼者には酷かもしれないけど正論だな。
ようするに既に回答者が出てた場合は、最初の回答者を通
す形にしてやったほうがいいかも。
但し最初の回答者になる為に意図的に糞コード貼ってる
と認識された場合は袋叩きにあうかも知れないんで
回答者も少し辛くなる。

151 :デフォルトの名無しさん:2010/01/25(月) 15:23:36
いやそれ構わなくていいから・・・

152 :デフォルトの名無しさん:2010/01/25(月) 15:34:29
>>148
が一体何を望んでいるのか、サッパリ分からない。

153 :デフォルトの名無しさん:2010/01/25(月) 15:35:33
>>152
ただ、仕切りたいだけだろ

154 :デフォルトの名無しさん:2010/01/25(月) 16:27:07
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):http://www.acm-japan.org/past-icpc/domestic2008/problems/all_ja.html
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2010年01月26日23:00まで]
[5] その他の制限
Problem A の問題です。
頑張ってみたのですが、わかりませんでした。
どなたか、よろしくお願いします。

155 :デフォルトの名無しさん:2010/01/25(月) 17:24:48
>>148
とりあえず赤くしておく

156 :デフォルトの名無しさん:2010/01/25(月) 18:00:15
>137
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10440.txt

・入力例に全角スペースが含まれていますが、全角スペース対応はしていません。
・出力例が意味不明だったので、独自解釈をしました。
・ファイル読み込み(fscanf)のエラーチェックとバッファーオーバーラン対策はしていません。
・ファイル書き込み(fprintf)のエラーチェックはしていません。

問題があれば具体的に指摘してください。たぶん、対応します。


157 :デフォルトの名無しさん:2010/01/25(月) 18:01:21
>>154
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10441.txt

158 :デフォルトの名無しさん:2010/01/25(月) 19:36:12
>>153
最近こんな生徒さんが多いですね。こういうのが学校ではやっているんですかね?

159 :デフォルトの名無しさん:2010/01/25(月) 19:37:27
>>154
さすがにこれに答えちゃいけないでしょう。自力でなんとかしなさい。

160 :デフォルトの名無しさん:2010/01/25(月) 19:51:47
>>136
遅くなりました
ありがとうございました

161 :デフォルトの名無しさん:2010/01/25(月) 20:11:44
[1] 授業単元: プログラミング演習(木構造と数式処理)
[2] 問題文(含コード&リンク):

累乗の計算の逆を行うプログラムを作ってください。


x*x*xと入力されればx^3と画面に出力する。

x*x*x*aなどの場合はx^3*aと出力されればよい。

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2010年1月28日12:00まで


162 : ◆NPjWSW9EXI :2010/01/25(月) 20:28:20
103です
>>113
遅くなりました
有難うございました。

どなたか2番を解いてくださいお願いします。


163 :デフォルトの名無しさん:2010/01/25(月) 20:46:36
>>129
すみません…ありがとうございます。あと、昨日聞き忘れてしまったんですが、
意味的に同じであると思うんですが、この2つを書き方分けてる理由は何ですか?
cout << "{(a+b)c-a(b-c)}/{(c/b)a+abc-ca} = ";
cout << ((a+b)*c-a*(b-c))/((c/b)*a+a*b*c-c*a) << '\n';

164 :93:2010/01/25(月) 20:51:51
言い忘れてしまいました。これを考察というのをするんですが、この2つを比較でもしようかなと思うんですが、
プログラムの文章の書き方が違うとかそういう事以外で何かありますか?

165 :120:2010/01/25(月) 22:20:29
>>146
素材はそのまま生かしましたw

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10443.txt

166 :デフォルトの名無しさん:2010/01/25(月) 22:24:24
>>162
#include <stdio.h>

void mult_array(int a0[4][4],int a1[4][4],int result[4][4]){
int x,y,k;
for(y=0;y<4;y++){
for(x=0;x<4;x++){
for(k=0;k<4;k++){
result[y][x]+=a0[y][k]*a1[k][x];
}
}
}
}
int main(){
int a0[4][4]={0};
int a1[4][4]={0};
int result[4][4]={0};
int y;
for(y=0;y<4;y++)scanf("%d%d%d%d",&a0[y][0],&a0[y][1],&a0[y][2],&a0[y][3]);
for(y=0;y<4;y++)scanf("%d%d%d%d",&a1[y][0],&a1[y][1],&a1[y][2],&a1[y][3]);
mult_array(a0,a1,result);
for(y=0;y<4;y++)
printf("%d %d %d %d\n",result[y][0],result[y][1],result[y][2],result[y][3]);
return 0;
}


167 :hoge:2010/01/25(月) 23:07:26
上の105ですが、もう一度質問させて頂きます。
なぜなら、課題2対しての回答がないからです。
皆様よろしくお願いします。

[1] データ構造とプログラミング
[2]b01, b001 のように二進数をb で始まるように表記する。二進数の集合を、できるだけ少ないノード数
の二分木に分類するためには、二分木のノードに蓄積する二進数の桁数を可変にすることが有効である。こう
することで二進数表記した値(たとえばキーワードとか、位置とか、日付とか)に紐づけられたデータを少な
い検索で見つけることができる。
扱う二進数の集合を、たとえば
b00, b001, b0011, b00111, b1000, b11100, b0
として、これらを図1に示すようにニ分木に分類して、帰りがけ(ポストオーダ)で次のように出力するプロ
グラム(tree) を作成し、C のソースコードを提出しなさい。
>./tree
>1 1 1 0 0 000 1100 0 1 b
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限

168 : ◆QZaw55cn4c :2010/01/25(月) 23:15:59
>>143
コマンドラインで * を入力すると、シェルが解釈していまうので、
実行後、標準入力から式を入力してください。
http://codepad.org/H4KWIkS9

169 : ◆NPjWSW9EXI :2010/01/26(火) 00:39:43
>>166
助かりました
有難うございます

170 :homi:2010/01/26(火) 00:46:56
>>168
ありがとうございます!!><

171 :homi:2010/01/26(火) 00:50:11
前にこれを上げたものです。
課題1はすでにやってもらったのですが、
課題2がまだです。
再UPになりますが、もしできる方いらっしゃいましたらよろしくお願いします><

[1] データ構造とプログラミング
[2] http://www.geocities.jp/t07644fb/kadai.pdf
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限

失礼しました

172 :デフォルトの名無しさん:2010/01/26(火) 00:56:37
>>171
あなたはそのために単発スレまで建てたんだからそっちでやりなよ

173 :137:2010/01/26(火) 01:27:20
>>156
返事が遅くなってすいません
全角スペースは対応しなくても大丈夫だと思います
私の独自解釈では、おそらく"in_file"内の整数18個を5*3+3の4行に分け、最も長くなる行に揃えて出力すればいいのかと…
適当に入力した数値が綺麗に並んで出力されたので、問題ないと思います
助かりました
ありがとうございました

174 :デフォルトの名無しさん:2010/01/26(火) 01:30:22
[1] データ構造とプログラミング
[2]
リングバッファを使って、9個のキューを作り、データを追加したり、
データを取り出すプログラムを完成させなさい。
以下の添付にあるプログラムを完成させろという課題です。
http://www.geocities.jp/pegasus_violet/en5-2.pdf
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限


よろしくお願いいたします


175 :デフォルトの名無しさん:2010/01/26(火) 02:40:07
いつから質疑応答スレになったんだ?
宿題を依頼し、片付けてもらうスレだろ?

176 :デフォルトの名無しさん:2010/01/26(火) 02:48:16
>>175
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。

177 :デフォルトの名無しさん:2010/01/26(火) 03:18:10
気に入らない依頼やその他の質問はスルーの方向で。

178 :デフォルトの名無しさん:2010/01/26(火) 05:25:11
>>174
http://codepad.org/7ifr4yYK


179 :83:2010/01/26(火) 07:46:44
>>97,98
遅くなりましたがどうもありがとうございました。

180 :デフォルトの名無しさん:2010/01/26(火) 08:27:07
問題文の曖昧さと回答の多様性の擦り合わせの先に真の回答が
あるんじゃね?

ことプログラム作文に関しては
問題、回答、終了という気持ちのよいスケジュールが
立てられるとは思わないほうがいいかも
数学問題の影響受け過ぎ(てか数学が異常な学問)

181 :デフォルトの名無しさん:2010/01/26(火) 09:17:28
>>161
http://codepad.org/C6kJenpg

木構造ってあったから,2分木を使ったけど,
配列を使った方が,入力サイズは限られるが,楽だと思う。
問題文から察するにソートする必要ないし。

エラーチェックは甘いけど,バグってたりしたら,
教えて下さい。治さないかもしれないけど。


182 :デフォルトの名無しさん:2010/01/26(火) 09:19:50
>>180
が一体何を望んでいるのか、サッパリ分からない。

183 :デフォルトの名無しさん:2010/01/26(火) 09:23:35
>>161
http://codepad.org/hBX7Dn6H

ごめん。余分な出力が入ってたので修正した。


184 :デフォルトの名無しさん:2010/01/26(火) 09:33:44
>>182
>>180の望みをわかることも>>180は望んでいる
んだろう。しかしね。ここは2chでプログラミング
の宿題を片付けるスレで、いろいろと制約も多い
んで、質疑応答形式になってしまっているんだ。

185 :デフォルトの名無しさん:2010/01/26(火) 09:42:30
>>184
が一体何を望んでいるのか、サッパリ分からない。

186 :デフォルトの名無しさん:2010/01/26(火) 09:46:52
>>180にもわからないだろね

187 :デフォルトの名無しさん:2010/01/26(火) 10:19:16
>>180
>問題文の曖昧さと回答の多様性の擦り合わせの先に真の回答が
>ある
そうなんだろうが、誰もがそういう水準に到達出来るわけじゃ
ない。国語の作文の授業みたいに完全に自由か、
数学の入試問題のように極度に不自由かのいずれ
か一つじゃないと皆やらないだろ?

188 :デフォルトの名無しさん:2010/01/26(火) 10:49:19
>>178
遅くなりましたが
ありがとうございました!

189 :デフォルトの名無しさん:2010/01/26(火) 10:52:56
[1] データ構造とプログラミング
[2]
ツリーにノードを追加するプログラムを完成させなさい。またプログラム中 に使われている要素 mitsugi, emura, satou, yonemura, murai, nakamura, kwkt がツリー上でどのように配置され ているか書きなさい。
以下の添付にあるプログラムを完成させろという課題です。
http://www.geocities.jp/pegasus_violet/en9-5.pdf
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限


よろしくお願いいたします

190 :デフォルトの名無しさん:2010/01/26(火) 11:00:16
[1] データ構造とプログラミング
[2]
以下の添付にあるプログラムを完成させ配列のrotateを完成させろという課題です。
http://www.geocities.jp/pegasus_violet/en8-4.pdf
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限

よろしくお願いいたします;;

191 :デフォルトの名無しさん:2010/01/26(火) 11:43:16
>>189
void AddChild(struct NODE** p, char* name){
if (!*p) {
*p = (struct NODE *)malloc(sizeof (struct NODE));
(*p)->left = (*p)->right = 0;
strcpy((*p)->name, name);
} else {
AddChild(strcmp(name, (*p)->name) < 0 ? &(*p)->left : &(*p)->right, name);
}
}

192 :デフォルトの名無しさん:2010/01/26(火) 13:15:50
>>191
大変ありがとうございます

193 :デフォルトの名無しさん:2010/01/26(火) 13:23:04
[1] 授業単元:プロトタイプ宣言とか引数
[2] 問題文(含コード&リンク):[3〜6]∫x^2 dx(これだと正解は63)を計算するプログラムを作成せよ。
尚、積分本体(始点と終点)と関数本体f(x)に分けること。dx=1/N N=(10,1000…10000)誤差評価を行う事。積分範囲を変更すること。x^2の関数を変更すること。
[3] 環境
 [3.1] OS:xbuntu
 [3.3] 言語:C++
[4] 期限: 2010年1月25日
[5] その他の制限:出力→cout,入力→cin,あと、簡単にお願いします。始まりは、
#include <iostream>
using namespace std;です。


194 :デフォルトの名無しさん:2010/01/26(火) 14:15:37
>>193
http://codepad.org/PqWWIDA4
積分範囲とか積分関数変えるのは適当に自分でやってくれ
(積分関数:6行目、積分範囲:20〜22行目、厳密解:27行目)

195 :デフォルトの名無しさん:2010/01/26(火) 14:31:19
>>193
期限後なのに1時間も経たずにやってくれた人が
居たのはラッキーだったと思うべし
つーか期限後の宿題を片付けるのはややルール違反
気味

196 :デフォルトの名無しさん:2010/01/26(火) 14:33:44
>>195
もういいからお前は消えろ。
二度とこのスレに来るな。

331 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)