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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2013/10/16(水) 16:51:40.23 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。
気に入らない質問やその他の発言はスルーの方向で。
「著作」「違法」「Qz」はNGワード推奨。

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

151 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 14:14:48.76 ]
[1]データ構造入門
[2]AVL木の挿入プログラムを考える。
・AVL木の実装は以下のようにせよ。
struct node{

int key;
int info; /* データを格納する */
struct node *left;
struct node *right;
int balance; /* 1であれば左の部分木が -1であれば右の部分木が高い 0であれば等しい */
};
typedef struct node NODE;

・挿入の実装は以下のようにせよ。
int insert(int target,Datatype info,NODE **p,int *grown){
*grown=0;
新規にノードを追加したならば、grownを1にしてreturn

grownが1なら木の高さが増えたことを意味する。つまり再構成が必要になる場合がある

}

[3]OS: Windows
[3.2]言語:C言語
[4]期限:(2013年10月28日23時59分まで)
[5]その他の制限:特になし

よろしくお願いします。

152 名前:136-137 [2013/10/28(月) 14:22:46.90 ]
>>150
回答ありがとうございます。
この回答に近いものを感じます。
私の問題に対する理解が乏しいゆえ
招いた疑問ですので、私は理解を深めてから
また投稿したいと思います!失礼しました!

153 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 15:54:33.95 ]
>>151
>int info; /* データを格納する */

>int insert(int target,Datatype info,NODE **p,int *grown){
どっち?

154 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 15:58:10.42 ]
>>151
ここだけじゃないや、他にもいろいろとおかしい。
問題や、付属のソースはきちんと写してください。

155 名前:デフォルトの名無しさん [2013/10/28(月) 16:10:12.86 ]
>>154
問題文を違法アップロードさせる犯罪教唆は今すぐやめろ

156 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 17:56:27.78 ]
>>153
int insert(int target,int info,NODE **p,int *grown){

こっちです

157 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 17:58:48.86 ]
>>154
問題、ソースもこれで全部です
なのでまったくわからず悩んでいます

158 名前:151 mailto:sage [2013/10/28(月) 18:01:52.03 ]
自分で途中まで書いたものを載せておきます
おそらくこんな感じになると思うのですが・・・
int insert(int target,int info,NODE **p,int *grown){
*grown=0;
if(*p==NULL){
*p=malloc(sizeof(NODE));
(*p)->key=target;
(*p)->info=info;
(*p)->left=NULL;
(*p)->right=NULL;
*grown=1;
}else if(target<(*p)->key){
}else if(target>(*p)->key){
}else{
puts("ERROR!");

}
}

159 名前:桃白白 ◆9Jro6YFwm650 [2013/10/28(月) 19:52:29.85 ]
>>158
おk、よくわかった。
桃白白いま修行中だからリンクが貼れないんだけどこれで。
ideone.com/JdCRlP



160 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 20:17:26.81 ]
>>159
ありがとうございます。
助かりました。

161 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 19:24:57.39 ]
[1] 授業単元:数理
[2] 問題文(含コード&amp;amp;リンク):
f(x)=cosx-x^2=0の近似解をニュートン法を用いて求めるプログラムを作成し、
以下を実行せよ。
x0 = 1(n = 0) から始めたときの xn+1 の値を求めよ。
|xn+1 − xn| / (|xn |)<10^(-6)を満たすまで実行し
(この条件を満たさない場合は30回実行し)、
各回のxn+1 の値を表にまとめろ。
[3] 環境
 [3.1] OS:Linux
 [3.3] 言語: どちらでも可
[4] 期限:2013年10月30日am9:00まで
[5] その他の制限: 特にありません。
セントOSを習い始めたばかりで手も足も出ずに困っています。
どなたかよろしくお願いします。

162 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 19:33:16.36 ]
>>161
ideone.com/fzD7RP

163 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 20:28:48.22 ]
>>161
表にまとめろってこうやるんかな
ideone.com/Db83n8

164 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 20:59:54.00 ]
>>163
ありがとうございます。
表にまとめるのは、
出た値をテキスト化してもよいようなので、
表にまとめず、値だけを出すパターンも教えていただけますか?
何回もすみません、お願いします。

165 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 21:35:58.79 ]
>>164
ideone.com/Ahtful

166 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 21:38:32.53 ]
>>164
ideone.com/D8WXDa

167 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 21:39:34.66 ]
>>164
ideone.com/wnebAV

168 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 21:53:04.88 ]
>>164
ideone.com/sjoOaa

169 名前:デフォルトの名無しさん mailto:sage [2013/10/29(火) 22:23:42.31 ]
>>164
どなたかお願いします…



170 名前:デフォルトの名無しさん mailto:sage [2013/10/30(水) 00:18:02.09 ]
#include <math.h>
static double func(double x)
{
// ここにニュートン法の式を書く
return x;
}
int main (void)
{
int n;
double x, tmp, d;
x = 0.0;
for (n=0; n<30; n++) {
tmp = x;
x = func(x);
printf("%d\t%f\n", n+1, x);
d = (x - tmp) / tmp;
if (d < 0) d = -d;
if (d < 1e-6) break;
}
return 0;
}

171 名前:デフォルトの名無しさん [2013/11/05(火) 21:05:55.22 ]
[2] 問題文:
実行結果の出力をqueueを使用し
st1
st2
st3
st4
st5
としなさい。
下のプログラムを改良してください。
[3.3] 言語: C++
#include <iostream>
#include <queue>
using namespace std;
int main(){
queue<string> dataQueue;
string st1,st2,st3,st4,st5;
dataQueue.push(st1);
dataQueue.push(st2);
dataQueue.push(st3);
dataQueue.push(st4);
dataQueue.push(st5);
while( !dataQueue.empty() ) {
cout << "" << dataQueue.front() << endl;
dataQueue.pop();
}
return 0;
}
コンパイルは通るのですが出力されません。
よろしくお願いします。

172 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 21:10:48.24 ]
>>171
st1~5に何か入れないと

173 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 21:13:41.65 ]
>>171
そのソースを改造しろってこと?

ideone.com/4ZMpqb
こういうこと?

174 名前:171 [2013/11/05(火) 21:17:16.30 ]
>>173
ありがとうございます。
それだけのことでずっと悩んでました。

175 名前:デフォルトの名無しさん [2013/11/05(火) 21:26:59.12 ]
[1] 授業単元:通信
[3] 環境
 [3.1] OS:Linux
ソケットプログラムで各パケットのプロトコルを取得して
queueに入れるサンプルプログラムを作ってください。

176 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 21:37:05.99 ]
>>175
プロトコルってどの層のプロトコルよ
それによって書く内容全然違うんだが

177 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 21:38:27.65 ]
うるせーバカ
わかんないなら引っ込んでろ

178 名前:175 [2013/11/05(火) 21:42:35.32 ]
すみません説明不足です。
TCP/IPです。
通信終了後ででも構いませんがよろしくお願いします。

179 名前:175 [2013/11/05(火) 21:47:26.06 ]
>>176
トランスポート層?
インターネット層?
とにかく欲しいプロトコルはTCPとUDPです。
IPv6の場合も含めてお願いします。
申し訳ございません親切に。



180 名前:175 [2013/11/05(火) 21:48:26.76 ]
あと>>177はなりすましです。気になさらないで。

181 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 22:33:22.91 ]
>>179
え?TCP/IPってポート番号での判断じゃないの?
TCPかUDPのどちらかが知りたいということか?
それとももっと高度にパケットのデータ部での判別?

とりあえずソケットから取得するのは書いたけど
処理の流れが全然わからないのでこれ以上は無理
ideone.com/U0O6qi

182 名前:175 [2013/11/05(火) 23:29:41.30 ]
>>181
ありがとうございます。
はい。16進数でパケットを収集する際に
p[]がパケットの中身の配列で
p[0]からp[13]までがヘッダ部で
p[14]からp[33]までがデータ部として
p[12]とp[13]でIPv4なのかIPv6なのか判別して
p[23]?でプロトコルの判断をすると思います
そのプロトコルをキューに入れて出力させるプログラムが欲しいのです。
なかなか私の理解力のなさのため何言ってるか理解しがたいと思いますが
どうぞよろしくお願いします。

183 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 00:41:22.35 ]
>>182
理解力のなさっていうか、説明力のなさ。
パケットキャプチャプログラムは普通なら、
ソケットプログラムなんて大雑把な呼び方しないよ。

出題条件によってはパケットの生バイナリファイルだったり、
tcpdumpファイルに対してソレをやれって問題の可能性もある。
出題文を正しくて転写していないのなら正しく転写すべし。

184 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 05:00:40.15 ]
>>182
君、>>136-137か?
>・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
これよく読んで、情報小出しにする上に思い込みで説明するのもやめんしゃい
それTCP/IPじゃなくてMACフレームの解析だし、ソケットも全然介してない

ideone.com/ovfalF
俺はもうこれでやりまへん

185 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 07:54:39.24 ]
>>183-184
できないならなら引っ込んでろ。

186 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 08:11:51.84 ]
>>179
パケットの流れの観察から使われているプロトコルを調べるというのは
相当に高度な話しで、参考書かサイトで学習するべきだと思うが。

187 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 08:38:00.50 ]
「話し」って?

188 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 08:38:04.57 ]
>>185
そりゃお前の事だろ。
プログラミングどころか、煽りも荒らしも適当で、
一体お前に何ができるんだ。

189 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 08:43:20.21 ]
>>188
お前よりは何でもできる
バカの日本語修正してやる事とか



190 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 08:45:21.96 ]
>>187
現実味がないということ。

191 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 09:04:44.03 ]
やっぱり日本語知らない三国人か
地獄に落ちろ

192 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 12:21:13.23 ]
日下部さんって今なにしてるんだろう

193 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 14:24:50.93 ]
沖縄で基地反対運動

194 名前:デフォルトの名無しさん [2013/11/09(土) 15:27:12.02 ]
[1] 授業単元:C言語

[2] 問題文(含コード&リンク):
@1〜100の整数のうち「6の倍数」の個数を表示するプログラムを作成しなさい、ただし、for文とif文を用いて作成すること
A1次元配列を用いて5人分の数学の得点を100点満点で入力し、「数学の得点の最小値と最大値」を画面表示、およびファイルに書き出すプログラムを作成しなさい。ただし、書き出し用ファイル名は「sugaku.txt」にしなさい。

[3] 環境
 [3.1] OS: (Windows/Linux/等々)windows home vista
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)borland
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)C言語

[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)2013年11月12日02:00まで

[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
2か月前からC言語を習い始めました。いまはまだポインタまでの範囲をかじった程度であまり理解もできていません。
とくに制限はありません。

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






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

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

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