C/C++の宿題片付けま ..
79:デフォルトの名無しさん
10/01/23 00:57:07
[1] 授業単元:応用プログラミング
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C++
[4] 期限:2010年1月25日7:00まで
[5] その他の制限:
自分で考えてみましたが、もう無理です…。
よろしくお願いします。
80:デフォルトの名無しさん
10/01/23 11:13:50
>>79
あんま動作確認やってないのでよろしく
URLリンク(kansai2channeler.hp.infoseek.co.jp)
81:デフォルトの名無しさん
10/01/23 13:41:33
>>77
>>1
>・問題文は、出題されたまま全文を書いてください。
・クラスタリングするデータの型は?
・データの入力はどうするのか、ランダム生成するのか?
・クラスタリング結果はどう出力するのか?
表示用のプログラムがあるのか、gnuplotか何かで描くのか、
ただテキストで吐けばいいのか
82:デフォルトの名無しさん
10/01/23 13:46:35
>>74
#include <iostream>
using namespace std;
void display_name(){
std::cout << "私は○○です。" << std::endl;
}
int main(){
display_name();
display_name();
display_name();
return 0;
}
83:デフォルトの名無しさん
10/01/23 13:58:48
[1]プログラミング演習(大学専門過程演習授業)
[2] コマンドライン引数で与えられたテキストファイルを読み込み
空行でなければ、その行に含まれているスペース、タブを
除去したものを標準出力するプログラム。但し英数字と"_"で
構成される文字列同士の間には一つのスペースは残す。
",'で囲まれた部分に関してはスペース、タブはそのまま残す
"で囲まれた部分について最後の文字が¥であってはならない。
'で囲まれた部分について最後の文字が¥であってはならない。
(テキストファイルの空行と余計な空白/タブを除去する
プログラムでクオテーションに配慮したもの)
[3-1] Windows Vista
[3-2] Visual studio 2008
[3-3] C言語
[4] 2/7迄
[5] 使用出来る標準ライブラリはstdio.h stdlib.h string.h定
義のものだけでこれらのヘッダファイルのみインクルード可
ファイルI/O,標準出力が出来るのはmain関数内のみとする。
84:デフォルトの名無しさん
10/01/23 14:04:58
★品質によるトラブル防止の為、片付けた宿題を貼る場合は
依頼者がまだ見ているかを確認してから貼るようにしましょう。
★依頼者は、宿題を片付けて下さる方が出てからすぐもらえる
とは考えず、一定時間のテスト、チェック時間を考慮して下さい。
★依頼者は、依頼してから次にスレをいつ見るのかも記述して
下さると助かります。(ずっと見てますというのは非現実的で
信用されません)
85:83
10/01/23 14:12:11
今日明日は入試関連のバイトと期末試験準備が
あるんで次見るのは月曜日夜以降になると思いますが
片付けて下さる方がいらっしゃいましたら、お助け
下さい。
86:デフォルトの名無しさん
10/01/23 14:16:04
>>84 いやがらせか
>>74
#include <iostream>
using namespace std;
void display_name(){
cout << "私は○○です。" << endl;
}
int main(){
for(i=0;i<3;i++)
display_name();
return 0;
}
87:デフォルトの名無しさん
10/01/23 14:47:12
軽いものはすぐに出来るだろうけど時々かなり重いもの
もあるしな...(依頼者にはわかりようがないかも)
やっぱし少しでも間を取ったほうがいいよ
88:無能
10/01/23 18:52:58
>>80
77のものです。
属性数d=2
x,y
事例データ数n=5
事例No.1 x=5,y=1
事例No.2 x=4,y=2
事例No.3 x=1,y=5
事例No.4 x=5,y=4
事例No.5 x=5,y=5
クラスタ数;2
初期クラスタ{1,3},{2,4,5}
結果はテキストでお願いします。
89:デフォルトの名無しさん
10/01/23 19:26:46
>>82>>86
>>74の授業単元にプロトタイプ宣言ってあるから
問題文に書いてなくてもプロトタイプ宣言した方が良いような。
90:デフォルトの名無しさん
10/01/23 19:30:00
>>80
ありがとうございます。
自宅では開発環境ないので月曜の朝学校で動作確認してみます。
91:デフォルトの名無しさん
10/01/23 22:40:48
[1] 授業単元:情報処理
[2] 問題文:
問1 キーボードから3個の実数(整数でない)値を1行に1組として計5組入力し、
ファイル(ファイル名data1.txt)に保存する。
問2
問1で作ったファイルから実数値を読み込み、総合計と各組の実数の平均を求める。
ただし、ファイルに書かれている組の数は不明とする。
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C言語
[4] 期限:2010年1月25日
[5] その他の制限: なし
よろしくお願いします。
92:74
10/01/23 22:45:54
ありがとうございました
93:デフォルトの名無しさん
10/01/24 01:09:15
[1] 授業単元:プロトタイプ宣言
[2] 問題文(含コード&リンク):
次の式を以下の条件(値)に基づいて計算.表示するプログラムを作成せよ。ただし式は簡単化せずそのままプログラムすることとして、更に表示するときは計算の答えと合わせて条件(値)も表示して分かりやすくせよ。
計算する式
{(a+b)c-a(b-c)}/{(c/b)a+abc-ca}
条件1
a=3 b=4 c=2
a=3 b=4.3 c=2.5
a=32.6 b=57.82 c=2.543
この問題を、
式の分だけを関数化した場合
式と出力部分を関数化した場合
の2つの場合でプログラムを作成せよ
[3] 環境
[3.1] OS:xbuntu
[3.3] 言語:C++
[4] 期限: 2010年1月25日
[5] その他の制限:出力→cout,入力→cin,あと、簡単にお願いします。始まりは、
#include <iostream>
using namespace std;です。
94:デフォルトの名無しさん
10/01/24 02:09:37
[1] C
[2]
反復列 x_n+1=a*x_n(1-x_n),0<=a<=4,0<=x<=1
に対して、x_nが1周期(不動点)、2周期、4周期、8周期、16周期
をもつaの範囲について、プログラムを作成して確かめよ。
※
○周期というのはaがある値のとき、○個の解で振動するという意味です※
[3] LINUX C
[4] 1/24 18:00
95:デフォルトの名無しさん
10/01/24 03:11:24
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):URLリンク(www.acm-japan.org)
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2010年01月25日23:59まで]
[5] その他の制限: Problem A の問題です。
頑張ってみたのですが、わかりませんでした。
どなたか、よろしくお願いします。
96:デフォルトの名無しさん
10/01/24 03:29:40
>>87
このスレで放置されるパターンの多くは
問題が難解なのではなく問題文が難解なんだ
難解というか不備だな
出題者の不備、質問者のコピペミスなどで
解答を一つに絞れず面倒なやり取りが目に見えるので
放置されちゃう
ま、重いっちゃ重いけど症状が重いという意味合いだな
97:デフォルトの名無しさん
10/01/24 04:30:31
>>83
URLリンク(kansai2channeler.hp.infoseek.co.jp)
書いてみた。
使ってみて。
98:デフォルトの名無しさん
10/01/24 05:20:49
>>83
なんか問題の定義があいまいだから適当に補完して書いた
だからかだいぶ>>97と結果が違うな
好きなほう使ってくれ
URLリンク(codepad.org)
99:デフォルトの名無しさん
10/01/24 05:33:13
>>93
式の分だけを関数化した場合
URLリンク(codepad.org)
式と出力部分を関数化した場合
URLリンク(codepad.org)
100:デフォルトの名無しさん
10/01/24 06:28:17
>>91
URLリンク(kansai2channeler.hp.infoseek.co.jp)
101:デフォルトの名無しさん
10/01/24 10:31:57
>>091 テンプレに空白ありだよ。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
102:デフォルトの名無しさん
10/01/24 11:23:52
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2010年1月25日 5:00まで
[5] その他の制限:
宜しくお願い致します。
txtがうまくうpされなかったので、ファイルはひとつですがzipにてうpしました。
103: ◆NPjWSW9EXI
10/01/24 18:57:41
[1] 授業単元:Cプログラミング演習2
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: [2010年1月27日18:00まで]
[5] その他の制限:
よろしくお願い致します。
104:homi
10/01/24 20:19:28
本当に困ってます。
このままでは留年して泣いてしまいます><
20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで実施するプログラムlongcomp.c を
作成し、C のソースコードを提出しなさい。
実行形式をlongcomp とした動作仕様は以下です。
>./longcomp 12345678901234567890 + 12345678901234567890
>12345678901234567890 + 12345678901234567890 = 24691357802469135780
>./longcomp 1234567890 * 1234567890
>1234567890 * 1234567890 = 1524157875019052100
105:homi
10/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:デフォルトの名無しさん
10/01/24 20:24:59
テンプレ使ってね
107:デフォルトの名無しさん
10/01/24 20:28:06
これができたらBPS
スレリンク(tech板)
その前にこのスレとの関係を聞きたいもんだな
108:デフォルトの名無しさん
10/01/24 20:30:17
CなのかC++なのかくらいはっきりしろ
109:homi
10/01/24 20:35:05
上のヒトです;;
フォーマットに気が付きませんでした
[1] データ構造とプログラミング
[2] URLリンク(www.geocities.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限
ご迷惑おかけしました;;
110:デフォルトの名無しさん
10/01/24 20:51:03
げげ、2ちゃんに依頼するなんてどこのFランかと思ったら慶應かよ……orz
111:デフォルトの名無しさん
10/01/24 20:53:16
>>104
> 20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで
多倍長整数のライブラリを使えばおk
112:デフォルトの名無しさん
10/01/24 21:46:28
>104
URLリンク(kansai2channeler.hp.infoseek.co.jp)
113:デフォルトの名無しさん
10/01/24 21:54:58
>>103
(1)と(3)だけ。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
(2)は、行列が分かる人、よろしくお願いします。
114:デフォルトの名無しさん
10/01/24 21:55:48
>>109
課題1だけ。手元に多バイト長演算ライブラリの自作がありましたのでそれを使いました。
URLリンク(codepad.org)
>>84
> ★品質によるトラブル防止の為、片付けた宿題を貼る場合は
> 依頼者がまだ見ているかを確認してから貼るようにしましょう。
意味不明。依頼者がみてるかどうかと、品質とどんな関係があるのですか?
回答者はできたら貼るだけいいのでは?
生徒さんですか。最近の学校ではこんなんがはやっているのですか?
115:114 ◆QZaw55cn4c
10/01/24 21:57:14
シェルによっては * を解釈してしまうでしょうから、
./a.exe 2 '*' 3
のように入力してください。
116:デフォルトの名無しさん
10/01/24 22:05:21
>>99
ありがとうございました
int main()の後のvoidって、今までいらなかったんですが、今回はいるんですか?
117:デフォルトの名無しさん
10/01/24 22:08:22
>>109
URLリンク(kansai2channeler.hp.infoseek.co.jp)
118:homi
10/01/24 22:16:02
>>114、117
助かりました!!ありがとうございます!!
119:デフォルトの名無しさん
10/01/24 22:27:24
[1] 授業単元: 画像解析
[2] 問題文(含コード&リンク)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Windows or Vista どちらでも可
[3.3] 言語: C/C++ どちらでも可
[4] 期限: 2010年02月03日まで
[5] その他の制限: リンクのtxtファイルに書き込みました
120:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/24 22:30:11
>>116
別になくてもいいよ
122: ◆jPpg5.obl6
10/01/24 23:00:05
テスト
123: ◆jPpg5.obl6
10/01/24 23:00:18
テスト
124:デフォルトの名無しさん
10/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
10/01/24 23:20:27
>>120
すいません。。。
editを修正しなくちゃいけないんですね(汗
URLリンク(kansai2channeler.hp.infoseek.co.jp)
投げやりなのは仕様です。
126:デフォルトの名無しさん
10/01/24 23:44:27
>>121
ごめんなさい。calcoutputとかcalcというのは何か特殊な効果があったりしますか?習ってないんですが
127:デフォルトの名無しさん
10/01/24 23:54:31
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: ([2009年1月26日まで]
[5] 特にありません お願いします。
128:デフォルトの名無しさん
10/01/25 00:05:51
>>126
>>93で
> この問題を、
> 式の分だけを関数化した場合
> 式と出力部分を関数化した場合
> の2つの場合でプログラムを作成せよ
って書いてあるでしょ
calcは「式の分だけを関数化した」もの、
calcoutputは「式と出力部分を関数化した」ものだよ
129:128
10/01/25 00:44:03
>>126
言い忘れてた。
calcとかcalcoutputとかは適当に決めたものだから別の名前に変えてもいい
130:デフォルトの名無しさん
10/01/25 00:59:34
[1] 再帰的データ構造
[2] URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C)
[4] 期限: ([2010年1月25日17:30まで])
[5] その他の制限
よろしくお願いします。
131:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/25 01:09:07
>>130
ダメな問題だな
133:デフォルトの名無しさん
10/01/25 01:29:25
>>131
うおおお
無限ループです
134:デフォルトの名無しさん
10/01/25 02:33:51
>>127
まだいる?
135:デフォルトの名無しさん
10/01/25 03:23:22
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: vista(Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: visual studio2008
[3.3] 言語: C
[4] 期限: 1月27日
[5] その他の制限: 特になし
よろしくお願いします。
136:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/25 07:34:39
[1] 再帰的データ構造
[2] URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C)
[4] 期限: ([2010年1月25日17:30まで])
[5] その他の制限:特になし
よろしくお願いします。
139:デフォルトの名無しさん
10/01/25 07:52:26
>>130
URLリンク(codepad.org)
これでどうでしょうか?
140:デフォルトの名無しさん
10/01/25 09:06:52
>>135
問題1
URLリンク(codepad.org)
問題2
URLリンク(codepad.org)
モレの頭ではうまいソート方法が思いつかんかったよ。
バグってたらごめん。
問題2のスペース,タブの扱いがよくわからんかったので,
そっとしておいたお。
こちらの環境は Cygwin,gcc なので問題あるかも。
141:デフォルトの名無しさん
10/01/25 09:55:59
[1] 授業単元:動画像の圧縮と復号
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windowsvita
[3.2] gcc バージョンはわかりません cygwinを使っています
[3.3] 言語: C
[4] 期限: ([2010年1月25日15:00まで] 時間なくてすみません;;
[5] 特にないです
必修課題なんです
どうかお願いします
142: ◆QZaw55cn4c
10/01/25 10:43:25
>>141
期待していただいては困るのであらかじめ行っておけば、
この種のプログラミングは専門性が高いので、
経験豊かな人間にしか手をつけられません。
必修というのであれば、ココに期待しないほうがいいと思います。
143:homi
10/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
10/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
10/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:デフォルトの名無しさん
10/01/25 13:51:19
>>125
いえいえ、助かります。問2について解決致しました。
規制にて書き込みできず遅れましたが、ありがとうございました。
提出期限は過ぎてしまいましたが、どなたか>>102の問3をよろしければお願いします。
147:デフォルトの名無しさん
10/01/25 13:55:02
[1] 授業単元: C++
[2] 問題文(含コード&リンク):
1.
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
2.
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VS2008
[3.3] 言語: C++
[4] 期限: 2010年01月31日まで
148:デフォルトの名無しさん
10/01/25 15:01:34
★依頼してから「納品」までは最低6時間は下さい。それ
以下の場合は、品質が著しく低い場合があります。
★依頼してからの宿題内容の修正はやめてください。
やむをえず行う場合は3時間以内にしてください。6時間
を経過した場合は依頼自体を取り消して貼り直して下さい。
(宿題をやって下さる方も、問題の内容自体の理解も覚束ない
人間が一発で問題文を正確に転記/略述することは出来ない
ので、少なくとも3時間以内までには修正が入るかもしれないと
いう前提でお願いできないでしょうか?)
★宿題をやってあげる方は仕事でやっているわけではないので
品質に文句を付けるのはやめてください(質問は構いません)
★複数やってくださった方が居た場合でも依頼者は全員に貼って
もらう必要はありません。時間を割いて片付けてくれた人を
比較するようなことは失礼に当たります。(宿題を貼る場合は
依頼者がまだ見ているかどうか確かめてから貼るように
お願いします。)最初に貼ってくれた人の回答で満足なら
回答をお寄せ下さった方にお礼と回答を貼ることを遠慮して
もらうようにして下さい。
149:デフォルトの名無しさん
10/01/25 15:05:27
> ★複数やってくださった方が居た場合でも依頼者は全員に貼って
> もらう必要はありません。
書いている意味がよくわからない。
複数回答が出た場合に、どこにだれが何を貼るって?
150:デフォルトの名無しさん
10/01/25 15:21:17
依頼者はどんなにひどい回答でも、喜んで受け取り、
以降その人以外から回答は受け取らないようにしろだと?
依頼者には酷かもしれないけど正論だな。
ようするに既に回答者が出てた場合は、最初の回答者を通
す形にしてやったほうがいいかも。
但し最初の回答者になる為に意図的に糞コード貼ってる
と認識された場合は袋叩きにあうかも知れないんで
回答者も少し辛くなる。
151:デフォルトの名無しさん
10/01/25 15:23:36
いやそれ構わなくていいから・・・
152:デフォルトの名無しさん
10/01/25 15:34:29
>>148
が一体何を望んでいるのか、サッパリ分からない。
153:デフォルトの名無しさん
10/01/25 15:35:33
>>152
ただ、仕切りたいだけだろ
154:デフォルトの名無しさん
10/01/25 16:27:07
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):URLリンク(www.acm-japan.org)
[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:デフォルトの名無しさん
10/01/25 17:24:48
>>148
とりあえず赤くしておく
156:デフォルトの名無しさん
10/01/25 18:00:15
>137
URLリンク(kansai2channeler.hp.infoseek.co.jp)
・入力例に全角スペースが含まれていますが、全角スペース対応はしていません。
・出力例が意味不明だったので、独自解釈をしました。
・ファイル読み込み(fscanf)のエラーチェックとバッファーオーバーラン対策はしていません。
・ファイル書き込み(fprintf)のエラーチェックはしていません。
問題があれば具体的に指摘してください。たぶん、対応します。
157:デフォルトの名無しさん
10/01/25 18:01:21
>>154
URLリンク(kansai2channeler.hp.infoseek.co.jp)
158:デフォルトの名無しさん
10/01/25 19:36:12
>>153
最近こんな生徒さんが多いですね。こういうのが学校ではやっているんですかね?
159:デフォルトの名無しさん
10/01/25 19:37:27
>>154
さすがにこれに答えちゃいけないでしょう。自力でなんとかしなさい。
160:デフォルトの名無しさん
10/01/25 19:51:47
>>136
遅くなりました
ありがとうございました
161:デフォルトの名無しさん
10/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
10/01/25 20:28:20
103です
>>113
遅くなりました
有難うございました。
どなたか2番を解いてくださいお願いします。
163:デフォルトの名無しさん
10/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
10/01/25 20:51:51
言い忘れてしまいました。これを考察というのをするんですが、この2つを比較でもしようかなと思うんですが、
プログラムの文章の書き方が違うとかそういう事以外で何かありますか?
165:120
10/01/25 22:20:29
>>146
素材はそのまま生かしましたw
URLリンク(kansai2channeler.hp.infoseek.co.jp)
166:デフォルトの名無しさん
10/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
10/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
10/01/25 23:15:59
>>143
コマンドラインで * を入力すると、シェルが解釈していまうので、
実行後、標準入力から式を入力してください。
URLリンク(codepad.org)
169: ◆NPjWSW9EXI
10/01/26 00:39:43
>>166
助かりました
有難うございます
170:homi
10/01/26 00:46:56
>>168
ありがとうございます!!><
171:homi
10/01/26 00:50:11
前にこれを上げたものです。
課題1はすでにやってもらったのですが、
課題2がまだです。
再UPになりますが、もしできる方いらっしゃいましたらよろしくお願いします><
[1] データ構造とプログラミング
[2] URLリンク(www.geocities.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限
失礼しました
172:デフォルトの名無しさん
10/01/26 00:56:37
>>171
あなたはそのために単発スレまで建てたんだからそっちでやりなよ
173:137
10/01/26 01:27:20
>>156
返事が遅くなってすいません
全角スペースは対応しなくても大丈夫だと思います
私の独自解釈では、おそらく"in_file"内の整数18個を5*3+3の4行に分け、最も長くなる行に揃えて出力すればいいのかと…
適当に入力した数値が綺麗に並んで出力されたので、問題ないと思います
助かりました
ありがとうございました
174:デフォルトの名無しさん
10/01/26 01:30:22
[1] データ構造とプログラミング
[2]
リングバッファを使って、9個のキューを作り、データを追加したり、
データを取り出すプログラムを完成させなさい。
以下の添付にあるプログラムを完成させろという課題です。
URLリンク(www.geocities.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限
よろしくお願いいたします
175:デフォルトの名無しさん
10/01/26 02:40:07
いつから質疑応答スレになったんだ?
宿題を依頼し、片付けてもらうスレだろ?
176:デフォルトの名無しさん
10/01/26 02:48:16
>>175
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。
気に入らない質問やその他の発言はスルーの方向で。
177:デフォルトの名無しさん
10/01/26 03:18:10
気に入らない依頼やその他の質問はスルーの方向で。
178:デフォルトの名無しさん
10/01/26 05:25:11
>>174
URLリンク(codepad.org)
179:83
10/01/26 07:46:44
>>97,98
遅くなりましたがどうもありがとうございました。
180:デフォルトの名無しさん
10/01/26 08:27:07
問題文の曖昧さと回答の多様性の擦り合わせの先に真の回答が
あるんじゃね?
ことプログラム作文に関しては
問題、回答、終了という気持ちのよいスケジュールが
立てられるとは思わないほうがいいかも
数学問題の影響受け過ぎ(てか数学が異常な学問)
181:デフォルトの名無しさん
10/01/26 09:17:28
>>161
URLリンク(codepad.org)
木構造ってあったから,2分木を使ったけど,
配列を使った方が,入力サイズは限られるが,楽だと思う。
問題文から察するにソートする必要ないし。
エラーチェックは甘いけど,バグってたりしたら,
教えて下さい。治さないかもしれないけど。
182:デフォルトの名無しさん
10/01/26 09:19:50
>>180
が一体何を望んでいるのか、サッパリ分からない。
183:デフォルトの名無しさん
10/01/26 09:23:35
>>161
URLリンク(codepad.org)
ごめん。余分な出力が入ってたので修正した。
184:デフォルトの名無しさん
10/01/26 09:33:44
>>182
が>>180の望みをわかることも>>180は望んでいる
んだろう。しかしね。ここは2chでプログラミング
の宿題を片付けるスレで、いろいろと制約も多い
んで、質疑応答形式になってしまっているんだ。
185:デフォルトの名無しさん
10/01/26 09:42:30
>>184
が一体何を望んでいるのか、サッパリ分からない。
186:デフォルトの名無しさん
10/01/26 09:46:52
>>180にもわからないだろね
187:デフォルトの名無しさん
10/01/26 10:19:16
>>180
>問題文の曖昧さと回答の多様性の擦り合わせの先に真の回答が
>ある
そうなんだろうが、誰もがそういう水準に到達出来るわけじゃ
ない。国語の作文の授業みたいに完全に自由か、
数学の入試問題のように極度に不自由かのいずれ
か一つじゃないと皆やらないだろ?
188:デフォルトの名無しさん
10/01/26 10:49:19
>>178
遅くなりましたが
ありがとうございました!
189:デフォルトの名無しさん
10/01/26 10:52:56
[1] データ構造とプログラミング
[2]
ツリーにノードを追加するプログラムを完成させなさい。またプログラム中 に使われている要素 mitsugi, emura, satou, yonemura, murai, nakamura, kwkt がツリー上でどのように配置され ているか書きなさい。
以下の添付にあるプログラムを完成させろという課題です。
URLリンク(www.geocities.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限
よろしくお願いいたします
190:デフォルトの名無しさん
10/01/26 11:00:16
[1] データ構造とプログラミング
[2]
以下の添付にあるプログラムを完成させ配列のrotateを完成させろという課題です。
URLリンク(www.geocities.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: ([2010年1月26日23:59まで])
[5] その他の制限
よろしくお願いいたします;;
191:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/26 13:15:50
>>191
大変ありがとうございます
193:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/26 14:15:37
>>193
URLリンク(codepad.org)
積分範囲とか積分関数変えるのは適当に自分でやってくれ
(積分関数:6行目、積分範囲:20〜22行目、厳密解:27行目)
195:デフォルトの名無しさん
10/01/26 14:31:19
>>193
期限後なのに1時間も経たずにやってくれた人が
居たのはラッキーだったと思うべし
つーか期限後の宿題を片付けるのはややルール違反
気味
196:デフォルトの名無しさん
10/01/26 14:33:44
>>195
もういいからお前は消えろ。
二度とこのスレに来るな。
197:よろしくお願いします(m_m)
10/01/26 14:55:29
[1] 計算機概論
[2] 8bit整数が8つ与えられている。これをunsigned char配列と
みなしa[]と名付ける。
unsigned char 整数のor,not演算だけを用いて1<=n<=8からa[n]を
計算するC計算式を出力するプログラム
例:a[]={1,2,3,4,5,6,7,8}; 出力 return n;
a[]={1,0,1,0,1,0,1,0}; 出力 return !(!n or 11111110b);
[3.1] OS:Mac OS-X
[3.2] XCode 3.0(gcc 4.0)
[3.3] C言語
[4] 1/25 正午(厳守)
[5] 出来るだけ短いコードを出力するプログラムを書く事
198:デフォルトの名無しさん
10/01/26 16:41:15
仕切り男が不快だから、次のスレのテンプレから期限を外そうじゃないか。
199:デフォルトの名無しさん
10/01/26 17:15:36
気に入らない質問やその他の発言はスルーの方向で。
200:デフォルトの名無しさん
10/01/26 17:29:34
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
A組、B組、C組にそれぞれn人の生徒がいて、
A組の生徒が一列に並んでいる。
このとき、B組の生徒をA組の生徒の隣に並ばせたいが
なるべく隣同士で身長に差がないようにしたい。
どうやって計算すればいいでしょう?
加えて、C組の生徒もB組の隣に並ばせたい場合はどうすれば?
(身長の配列) double height_a[n], height_b[n], height_c[n];
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C++
[4] 期限: 2010年1月28日(木)16:00
[5] その他の制限: 特にありません
B組だけを考える場合はn!、C組も考える場合はn!×n!の並び方を生成して、
身長差の合計を計算して最小ならその並び方を保存って感じでいいと思うんだけど
そのやり方が思いつかない・・・
B組のみの場合
(B組をn!通り並ばせるループ){
diff = sum(n人の身長差の合計);
if(diffが最小){
B組の並び順を保存
}
}
こんな感じになると思うんだけど・・・
お助けください。
201:デフォルトの名無しさん
10/01/26 17:30:10
>>197
意味不明だな・・・
202:デフォルトの名無しさん
10/01/26 17:34:13
>>201
a[n-1] と等価となる NOT, AND, OR の連結で得られる式を作るプログラムを作れ
だと思うが… 俺には難しい。 a[n] が 0〜255 を取り得るからなぁ
203:デフォルトの名無しさん
10/01/26 17:36:59
>>200
A<Bの時
A:1 2 3 4 5 6
B:1 2 3 4
こういう並びはアリですか?
ナシならA=Bの時と同じで
Bがどのように並んでも身長差の合計は同じですよね
204:デフォルトの名無しさん
10/01/26 17:41:09
★期限の過ぎた問題を依頼してはいけません
205:デフォルトの名無しさん
10/01/26 17:48:42
>>202
オレは加算演算子や添え字を使わずに
a[n],*(a+n)をnot,orのみで表現しろと言う事か
添え字が1からなので減算も必要だしめんどくさそうだね
206:200
10/01/26 17:54:01
>>203
すいませんA<Bっていうのがよくわかりません
B組のほうが平均身長が高いという意味でしょうか?
身長の値については定まったものではなく任意です。
A,B,C組で人数は同じn人です。n=6だとすると下のようになります。
A:1 2 3 4 5 6 は固定で隣同士の身長差の和が最小となる
B:5 1 6 2 4 3 みたいな並び方をn!で総当りで調べる・・・
B組の並び順をint narabi_b[n]として、
narabi_b[n]にn!通りの1〜nの数字を入れる?
うーん・・・
207:デフォルトの名無しさん
10/01/26 18:02:27
>>206
人数の事ね。
不等号が逆だったごめん。
A,B,C組で人数は同じn人で
身長差の和が最小となる
という条件ならどう並んでも同じだよ。
(A1-B1)+(A2-B2)+(A3-B3)=(A1+A2+A3)-(B1+B2+B3)
208:デフォルトの名無しさん
10/01/26 18:04:18
>>207
絶対値を取る可能性もあるぞ
209:デフォルトの名無しさん
10/01/26 18:05:09
>>202
添字n(1,2,3,4,5,6,7,8)から対応するa[n](これは任意の0~255
となり得る)をor とnotからなる式で表す。nと定数は
使っても良い。
(n or (! n or 11110011b) ) or !( !n or 10110111b) ....
という式のn=1,2,3,4,...,8 に対する値が指定したものに
なるように式を選ぶプログラムを作れ
って意味じゃないかなと思うが、これは多分不可能じゃないかと...
a[n] = n >> 1 とかの場合はどーすんだ?
ネタじゃないかとは思ってはいるが...
210:デフォルトの名無しさん
10/01/26 18:05:42
>>208
あぁ、それなら納得
211:200
10/01/26 18:07:01
>>207
確かにその通りです。
ちょっと私の書き方がよくなかったです。
身長差の絶対値の和というべきでした。
すいません。
212:デフォルトの名無しさん
10/01/26 18:52:01
よろしくお願いします。
[1] 授業単元: Cプログラミング入門演習U
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: WindouwsVista
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2010年1月28日(木)
[5] その他の制限: 特にありません
213:デフォルトの名無しさん
10/01/26 18:57:51
[1] 授業単元: プログラミングとコンパイラ
[2] 問題文:kadai.cを単項演算子の+-、剰余演算子%に対応するように改造せよ
サイトURLリンク(kansai2channeler.hp.infoseek.co.jp)のC/C++の宿題片付けます132代目の10446.zip
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年1月29日まで
[5] その他の制限:パーサがどのようにして解析コード生成されていくかの説明も添付
214:デフォルトの名無しさん
10/01/26 19:37:47
>>212
#include <stdio.h>
#include <stdlib.h>
int average(int *nums, int size) {
int i, sum = 0;
for (i = 0; i < size; i++) sum += nums[i];
return size ? sum / size : -1;
}
static int min_distance_target;
int min_distance_cmp(const int *a, const int *b) {
int diff = abs(min_distance_target - *a) - abs(min_distance_target - *b);
return diff ? diff : (*a - *b);
}
void min_distance_sort(int *nums, int size, int target) {
min_distance_target = target;
qsort(nums, size, sizeof (int), (int (*)(const void*, const void*))min_distance_cmp);
}
void scan(int *nums, int size) {
int i, tmp;
for (i = 0; i < size; i++) {
scanf("%d", &tmp);
nums[i] = tmp;
}
}
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4948日前に更新/264 KB
担当:undef