[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 12/08 13:40 / Filesize : 8 KB / Number-of Response : 19
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 23:08:12 ]
あなたが解けない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++の宿題を片付けます 118代目
pc11.2ch.net/test/read.cgi/tech/1226847424/

2 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 23:19:16 ]
>>1

[1] 授業単元:C言語演習
[2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8198.c
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限: 08/12/04 正午

33行目からのint btree_find内で2分探索木にないデータを打ったとき早々にNo.で
探索を終了させるようにしたいのですがどう書いたらいいんでしょうか?
実行結果の例は
Input number: -20
*****No.
になっています
int btree_findの訂正をお願いします。

3 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 23:47:21 ]
>>980
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8201.txt

4 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 00:18:59 ]
前スレ pc11.2ch.net/test/read.cgi/tech/1226847424
>>988
問題文だけ読んだら

./cal 5 + 6 [Enter]
11
./cal 8*7 [Enter]
56

とかいう感じのプログラムを想像した

5 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 00:29:52 ]
>>2

int btree_find(int root, int *data, int *left, int *right, int num)
{
printf("*");
if (root != -1) {
if (data[root] == num)
return 1;
if (data[root] < num){
if (btree_find(right[root], data, left, right, num) > 0)
return 1;
return 0;
} else {
if (btree_find(left[root], data, left, right, num) > 0)
return 1;
return 0;
}
}
return 0;
}

btree_print よくできたね
勉強になったわ

6 名前:デフォルトの名無しさん [2008/12/04(木) 00:30:51 ]
前スレの914の者です。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8189.txt


前半の部分はできたのですがbtree_find()の改良がうまくいかないので誰か助けてください。
お願いします。

7 名前:デフォルトの名無しさん [2008/12/04(木) 00:33:12 ]
前スレ>>988はテンプレ無視してるだけでなく、過去レスすら見てないな。
前スレ>>958-959に問題と答えある。全く同じ課題。H大学。

8 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 00:46:39 ]
>>2,6
おまいら別人?
見た感じ同じ課題か
なんかこういうことでないかと思うが。
int btree_find(int root, int *data,int *left,int *right,int num)
{
int hoge = data[root];
printf("*");
if (root == -1)
return 0;
if(hoge == num)
return 1;
if (hoge > num)
return btree_find(left[root],data,left,right,num);
return btree_find(right[root],data,left,right,num);
}

9 名前:8 mailto:sage [2008/12/04(木) 00:48:28 ]
あ、ごめん
解答済みだったか・・・

10 名前:2 mailto:sage [2008/12/04(木) 00:58:01 ]
>>5
ありがとうございます。
>>8
どうみても同じ大学です。本当にありがとうございました。




11 名前:デフォルトの名無しさん [2008/12/04(木) 02:01:43 ]
>>926

881で質問した者です。解いていただいて本当にありがとうございます。
ただ、[5] のその他の制限の通りwhileのループを用いないといけないのですが、
教えていただけますでしょうか。(まだfor whileの導入が終わった段階なので)
重ね重ねもうしわけありません。


12 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 02:47:50 ]
[1] 授業単元: プログラミング実習2
[2] 問題文(含コード&リンク):
・シーザー暗号を作成するプログラムを作る
・シーザー暗号
  -アルファベットを一定文字数だけ順方向にずらして暗号を作成
・英小文字のみからなる単語と鍵(何文字ずらすか)を入力するとシーザー暗号を作成するプログラムを作成せよ

実行例
単語を入力してください
zoo ↓
鍵となる整数を入力してください
1 ↓
暗号は app です.

単語を入力してください
crypt ↓
鍵となる整数を入力してください
10 ↓
暗号は mbizd です.

[3] 環境 Visual C++
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: C++コンパイラ,リンカ
[3.3] 言語: C言語
[4] 期限: 2008年12月8日(月)までお願いします。
[5] その他の制限: main関数,文末記号,エスケープシーケンス,printf関数
             逐次処理(順次処理)、条件分岐(選択処理)if,if-else,switch、
            繰り返し(反復処理)while,do-while,for、演算子の複合演算子(+=,-=,*=,/=,%=)
            インクリメント(++)デクリメント(--)、scanf関数、アドレス演算子(&)、キャスト演算子
            配列の初期化、2次元配列、文字コード、文字データ(char型)
            getchar、putcharは習いました。
お願いします。

13 名前:デフォルトの名無しさん [2008/12/04(木) 02:51:25 ]
Visual C++でコマンドライン入力ってできる?

14 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:21:24 ]
>>12
当方の環境は cygwin/WindowsXP, 処理系は 3.4.4 です。
一行入力に fgets() を使いました。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8202.txt

>>13
コマンドラインアプリだと思うのですが。

>>pc11.2ch.net/test/read.cgi/tech/1226847424/944
こんどはどうですか?

15 名前:前スレ975 mailto:sage [2008/12/04(木) 03:37:38 ]
>>984
ありがとうございました。

16 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 08:17:16 ]
>>13
引数にしたいってこと?
それともビルドをDOSでやりたいの?

17 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 09:41:22 ]
>>12
#include <stdio.h>
#define N 256
int main(void)
{
char str[N];
int key;
int i;

printf("単語を入力してください "); scanf("%s", str);
printf("鍵となる整数を入力してください "); scanf("%d", &key);
printf("暗号は ");
for (i = 0; (i < N) && (str[i] != '\0'); i++)
putchar('a' + (str[i] - 'a' + key) % 26);
printf(" です.\n");

return 0;
}

18 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:03:19 ]
>>12
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8203.txt






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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