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


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

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



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

267 名前:デフォルトの名無しさん [2008/05/31(土) 14:27:42 ]
>>252
教授がSplineだというんだったらぐぐるしかないか。
でも問題の出し方悪杉

268 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 15:49:11 ]
誰か未解決まとめてー
>>側近タン
「加」がどんどん増えてくのはどういう仕組みだw
等加加加加速度www

269 名前:デフォルトの名無しさん [2008/05/31(土) 15:55:16 ]
[1] 授業単元:アルゴリズム
[2] 問題文(含コード&リンク):
問1. 10個の数字をキーボードから入力し、「線形リスト」に挿入するプログラム。挿入するプログラムを作成せよ。
挿入後はリストの内容を出力する。
問2. 上の機能に加え、探索の対象データをtargetに入力し、targetに関する線形探索を行うプログラムを作成せよ。
     (「探索成功」・「探索失敗」となるようなtargetを数回設定・入力して下さい。)
問3. 探索成功の場合にはそのデータを「リスト」から削除し、探索失敗の場合にはそのデータを「リスト」の最後尾に挿入する。
(作成要項)
・ここでのレコード、すなわちリストの要素は次の構造体で定義する。
typedef data{
int idnum;
struct data *next;
}data[NMAX]
[3] 環境
[3.1] OS: xp
[3.2] コンパイラ名とバージョン: VC 6.0
[3.3] 言語: C
[4] 期限: 6/3まで
[5] その他の制限:前回作った線形探索と2分木探索のプログラムです。
            kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6743.txt
自分でやってみましたが解けませんでした…誰か助けて下さい お願いします    




270 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 17:57:58 ]
>>269あとでやってあげる

271 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:27:19 ]
変則的な問題かと思いますが >>109 何方かお願いできませんでしょうか。

272 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 19:33:23 ]
[1] 実験解析
[2] プログラムと同じフォルダ内のbmpファイル(200*300pix)をプログラム実行
時に読み込ませ,1pixごとにそのRGB値を調べさせてexcelに書き出すプログラム
[3] 環境
 [3.1] OS:Xp
 [3.2] BCC Developer
 [3.3] 言語 c
[4] 期限: 無期限ですが,できるだけ早いうち(できれば月曜まで)に宜しくお
願いします.
[5] その他の制限:特にはありません.私は初心者なので,後学のために解説等が
含まれていたらうれしいです.

273 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:36:16 ]
WIndowsのbmpファイルといったところで、結構多数のマイナー
フォーマットに分化している件は無視なの?

274 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 19:39:41 ]
>WIndowsのbmpファイルといったところで、結構多数のマイナーフォーマットに分化している件は無視なの?

無視して大丈夫だと思うんですが、大丈夫だと思うんですが、大きな違いってあるんですか?一応256色を考えているのですが。


275 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:49:59 ]
後ろから読んだり前から読んだりヘッダがいろいろだったり。
だいたい、EXCELに書き出すって何?
OLEでも使ってEXCEL起動さす気?



276 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:50:14 ]
[1] 授業単元:
[2] 問題文kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6749.txt
[3] 環境
 [3.1] OS:xp
 [3.2] コンパイラ名とバージョンVC 6.0
 [3.3] 言語: C
[4] 期限:日曜日
[5] その他の制限:関数まで習ってます


277 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:02:02 ]
>>276
void func1(const int data[NUM1][NUM2], float avg[NUM1])
{
int i, j, s;
for(i=0; i<NUM1; i++) {
s=0;
for(j=0; j<NUM2; j++)
s += data[i][j];
avg[i] = (float)s / NUM2;
}
}

int func2(const float avg[NUM1])
{
int i, best=0;
for(i=1; i<NUM1; i++)
if(avg[i]>avg[best])
best = i;
return best;
}

278 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 20:04:05 ]
>だいたい、EXCELに書き出すって何?
>OLEでも使ってEXCEL起動さす気?

説明不足で済みません。得たデータがexcelだと、後々の考察が楽なのでexcelに書き出すと書きました。
txtファイルでも問題ないのですが、後々の処理が大変だと思ったので、出来たらとおもいまして。


279 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:05:11 ]
>>277
m<_ _>m

280 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:11:39 ]
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6750.c
流れも読まずにHTMLのTABLEにBMP画像を出力するプログラムを書いてみたでおじゃる
クソースゆえ突っ込まないでたもう

281 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 20:28:51 ]
>>280
ありがとうございます。しかし、私の求めるものとちょっと違うんです。
勉強のために有意義に使わせていただきます。すみません

282 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:37:03 ]
EXCEL形式とはいかんが、CSV形式に出力したのを
EXCELで読み込むとか?

283 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 20:41:16 ]
>>282
それなら、Excelの処理も楽ですね。よろしくお願いします。

284 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 21:04:01 ]
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6751.c
RGBそれぞれ2桁ずつ、計6桁の16進数の値を
コンマで区切る形式に出力することは出来たが・・・
EXCELへのインポートの際、少々問題が。
バージョン2003で データ>外部データの取り込み で試してみたんだが、
16進数は10進数の数値としては扱えないため、セルの書式を数値にしてあると
先頭に0があればそれはなくなってしまった。
予めワークシートのセルの書式を文字列にしてみたが、今度は
Eが入っていると 5.54E+48 のように表示されている・・・
さて、その辺の対策は・・・プログラム側でしておくべきか?

285 名前:269 [2008/05/31(土) 21:07:06 ]
>>270
宜しくお願いします



286 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 21:53:10 ]
>>284
返信遅くて済みません。ありがとうございます。bmpを256色対応で読み込むようにしたら良くなりませんか?
質問できちんと書いていなかったんですが、256色を使おうと思っているんですが。
手直しなど大変だと思いますが、よろしくお願いします。

287 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 21:58:05 ]
ttp://www.kk.iij4u.or.jp/~kondo/bmp/
256色のBMPを解析して、後はそれに応じて・・・
あのコードを適当に書き換えればおkだが、ちと疲れたんで明日また

288 名前: ◆tr.t4dJfuU mailto:sage [2008/05/31(土) 22:05:44 ]
>>287
わがままに付き合っていただいて大変ありがとうございます。
私も作っていただいたプログラミングで勉強します。

289 名前:デフォルトの名無しさん [2008/05/31(土) 22:28:50 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):実数がどのように保存されているか表示する。(txt)
1行16バイトで表示。
[3] 環境
 [3.1] OS: windows
 [3.2] コンパイラ名とバージョン: visual studio
 [3.3] 言語: C言語
[4] 期限: 2008/5/31
[5] その他の制限: 特になし


290 名前: ◆GV8UxHX4R. [2008/05/31(土) 22:31:04 ]
[1] 授業単元:プログラミング演習
[2] 問題文:3次元ベクトルの内積と成す角を算出せよ
[3] 環境
 [3.1] OS:xp
 [3.2] コンパイラ名とバージョン:borland C++ compiler ver.5.5
 [3.3] 言語: C++(?)
[4] 期限:6/5 21:59まで
[5] その他の制限:ベクトルは配列を使って表すこと。内積の計算はループ文で行うこと。絶対値はsqrt、角度はacosを使って求めること。1次元配列まで習っています

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6752.cpp
ベクトルA、Bの成分を全て1か2にした時に(まだ見落としがあるかもしれませんが)「acos: DOMAIN error」と表示され、成す角が「+NAN」と表示されてしまいます。
それ以外の値では正常に動作するようです。
また、37、38行目で「abs_a = sqrt((vctr_a[0])*(vctr_a[0]) ・・・」としていますが、これを「abs_a = sqrt((vctr_a[0])^2 ・・・」とするとおかしなことになります。
書き方が間違っているということですが、後者のように表記する方法はないのでしょうか。

どなたかご教授願います。

291 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 22:34:06 ]
>>46 >>289
>>50


292 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 22:34:18 ]
[1] ゼミ実験
[2]
○実験1、マルコフ情報源の生成プログラムの作成
プログラムは
double markov(int K ,double alfa, double *a_coeff, double *mem);
のように、次数Kとαの値および長さKの係数配列a_coeffとメモリ配列memのポインタを引数としマルコフ情報源出力Xnを返す関数文で書く。
main文では、Kとαの値の設計および配列a_coeffとmemの確保と配列の値の設定を行う。
なお、memは全零に初期設定する。
main文で関数marukovを呼出す度にマルコフ情報源の系列の値が順次得られ、N個のデータをファイルに記憶する。
なお、一様乱数からガウス関数への変換は(1)または(2)の方法を用いる。
○実験2、マルコフ情報源の生成実験
上で作成したプログラムを用いて、K=1の1次マルコフ情報源についてのみ系列の生成実験を行う。
ここで、係数a1は安定条件より|a1|<1の範囲に限定する必要があり、実験では、a1=±0.1、±0.9の4種類についてマルコフ情報源出力系列の1024個のデータ(最初の1番目のデータは捨てる)をファイルに出力され、それらのグラフを描く。
なお、係数αは出力系列Xnの分散σx^2=1になるように決定する。
 問題【1】実験1のマルコフ情報源の生成プログラムを示しなさい。
 問題【2】実験2のマルコフ情報源出力系列を図示し、AR係数a1=±0.1、±0.9の場合について、系列の違いを定性的に説明しなさい。
      また、その違いの出る理由をK=1のときの式(2)のファイルの周波数応答F(e^jω)=α/(1+a1・e^-jω)より説明しなさい。
Un=(1./(RAND_MAX+1.))*rand(); ・・・・(1)式
F(z)=α/(1+a1・z^-1+a2・z^-2+・・・・・・+ak・z^-K)  ・・・・・(2)式

[3] 環境
 [3.1] OS:XP
 [3.2] コンパイラ名とバージョン: Vidual Studio2005
 [3.3] 言語:C++
[4] 期限: 2008年6月1日24:00
[5] その他の制限:
急ぎですいません。問題【2】実験2は図示があるので問題【1】だけでもいいのでお願いします。


293 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:34:48 ]
>>290
(っ´▽`)っ
(vctr_a[0])^2
ではなく、C言語では、
power(vctr_a[0], 2)
ね。
前者の表記の仕方はBASICかな?なんだっけ?

294 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:36:13 ]
>>290
(っ´▽`)っ
間違った。powだった。pow!
ttp://www.bohyoh.com/CandCPP/C/Library/pow.html

295 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:37:28 ]
>>290
(っ´▽`)っ
ちなみに、C言語上、^は、ビット単位の排他OR演算子を表す。
全く別物。



296 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:38:26 ]
>>290
(っ´▽`)っ
っていうか、明らかにC言語のソースなのに、
拡張子がcppなのは何故?

297 名前:デフォルトの名無しさん [2008/05/31(土) 22:42:38 ]
3より大きく、入力された上限の数未満の全ての自然数かつ非素数について、3で割り切れるものは無視し、3で割った余りが1のものは加算し、余りが2のものは減算して合計を求めよ
#include <stdio.h>
int main(void)
{ int i ; int num;
int sum;
sum = 0;

printf("Input Upper Limit: ");
scanf("%d", &num);
for(; num <= 3; num = num - 1)
{
if( num % 2 == 0)
{
if( num % 3 == 2) { sum = sum + num; }
if( num % 3 == 1 ) { sum = sum - num; }
}
else
{
for ( i=3; i*i<=num; i = i + 2)
{
if( num % i == 0)
{
if( num % 3 == 2) { sum = sum + num; }
if( num % 3 == 1 ) { sum = sum - num; }
}
}
}
}
printf("%d\n", sum);
return 0;
}
自分でやってみたんですがうまくいかないです。どこがおかしいですか?

298 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:54:12 ]
>>290
(っ´▽`)っ
VS2005で実験。
確かにacosの戻り値が-1.#IND000000000000になった。
デバッグしたら、prd / (abs_a * abs_b)=1.0000000000000002
つまり、acosの定義域[-1, 1]外ということ。
この誤差(0.0000000000000002)に対応しなければならない。

299 名前:側近中の側近 ◆0351148456 [2008/05/31(土) 22:56:02 ]
(っ´▽`)っ
ついでに、C言語だとしたら、
double ang = acos(prd / (abs_a * abs_b));
はダメだよ。
ちゃんと、関数の最初にdouble angって宣言しないとね。

300 名前:yumi mailto:sage [2008/05/31(土) 23:18:27 ]
>>297
よく読んでないからわかんないけど
3より大きい数字を入力したら
for(; num <= 3; num = num - 1) <-このループに入れないよ
この時点でオカシイよねっ
それと素数判定もしなきゃダメなんじゃない?


お風呂入って寝ます
オヤスミ♪<(゜ー^)ノ^*・'゜☆。.:*:・'☆'・:*:.。.:*:・'゜:*:・'゜☆

301 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:23:51 ]
>>297
たぶん、これでいい。
#include <stdio.h>
int main(void)
{
int i ; int num; int sum = 0;
printf("Input Upper Limit: ");
scanf("%d", &num);
for(; num > 3; num --) {
if( num % 2 == 0)
{
if( num % 3 == 2) { sum = sum - num; }
if( num % 3 == 1 ) { sum = sum + num; }
}
else
{
for ( i=3; i*i<=num; i += 2)
{
if( num % i == 0)
{
if( num % 3 == 2) { sum = sum - num; }
if( num % 3 == 1 ) { sum = sum + num; }
break;
}
}
}
}
printf("%d\n", sum);
return 0;
}

302 名前: ◆GV8UxHX4R. mailto:sage [2008/06/01(日) 00:28:02 ]
側近中の側近 ◆0351148456さん回答ありがとうございます。

>>296
教師に言われた手順に従っていただけなのですが、違うんですね。
適当な教師だなあ

>>298
prd / (abs_a * abs_b)の部分を一旦別のdouble型変数に入れてからacosしてみましたがダメでした。
doubleの精度ならその程度の誤差は出ないんじゃないかと思ったんですが・・・。

>>299
それは一番最初に宣言しておけと言うことでしょうか。

303 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:34:16 ]
>>297,301
「入力された上限の数未満」なので、以下。

#include <stdio.h>
int main(void){
int i, num, sum=0;
printf("Input Upper Limit: ");
scanf("%d", &num);
for(num--; num > 3; num--){
for ( i=2; i*i<=num; i ++){
if( num % i == 0){
if( num % 3 == 2){ sum -= num; }
if( num % 3 == 1){ sum += num; }
break;
}
}
}
printf("%d\n",sum);
return 0;
}



304 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:39:10 ]
>>303
なぜ処理速度を落とした><

305 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:04:59 ]
>>109
こんな感じでどうでしょ。親はすぐ終わって、子プロセスが2秒後に環境変数吐き出します。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[], char *envp[])
{
int i;
pid_t pid = fork();

if (pid == -1) exit(1);
if (pid == 0)
{
/* 子プロセスの処理 */
sleep(2); /* 子というのを分かりやすくしてます */
for (i=0; envp[i]!=NULL; i++)
printf("%s\n", envp[i]);
}
else
{
/* 親プロセスで何かしたいならここに */
}
exit (0);
}



306 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:09:29 ]
>>305
Sleep(2)じゃなくて2000じゃない?

307 名前:305 mailto:sage [2008/06/01(日) 01:14:07 ]
>>306
DOSならそうかもですね。

308 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:26:10 ]
Linuxか ゴメ

309 名前:10 [2008/06/01(日) 01:33:51 ]
期限は過ぎてしまいましたが、まだ完成させることができません・・・
気が向いたときでいいんでどうかよろしくお願いします> <

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

310 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:45:17 ]
奥村さんのアルゴリズム事典に載ってるので買うとよいかもです。
図書館で借りてもいいかも。

311 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:35:19 ]
>>304
速度気にするなら素数判定は篩にして、ループも分けろよw

312 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:46:09 ]
>>309
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6754.c
張ってあるソースは使ってません

313 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:08:09 ]
>>311
素数判定部のループについて、元ソースの
for ( i=3; i*i<=num; i = i+2)

for ( i=2; i*i<=num; i ++)
こう変えちゃったことについてだよ。

出題者なりのチューニング結果を無駄にしちゃったらかわいそうだよって
いいたかったの。

314 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:39:59 ]
>>313
意味が判っててチューニングしてるんなら無視すれば良いんじゃね?
コピペしか出来ないなら、チューニング以前に身につけるべきものが多そうだし。


315 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:46:19 ]
301のは速度に拘ったソースでもないだろ
else ifにすらしてないんだから



316 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:10:24 ]
どなたか>>102>>104をお願いします†~。゚(>о<)゚。


317 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:19:31 ]
[1] 授業単元: プログラミング1
[2] 問題文 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6755.txt
[3] 環境
 [3.1] OS: Windows 2000
 [3.2] コンパイラ名とバージョン: Vidual Studio2005
 [3.3] 言語: C++
[4] 期限:2008年6月2日
[5] その他の制限: 標準ライブラリー禁止、初歩関数まで学習

標準ライブラリー使えないとなるとさっぱりなのですが
どなたかお助けを・・・





318 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 10:06:54 ]
>>317
int zettaichi( int x ) { return x < 0 ? -x : x; }
int main() { printf("-9 => %d\n3 => %d\n0 => %d\n", zettaichi(-9), zettaichi(3), zettaichi(0)); }
printfだけ標準ライブラリだが、そこまで禁止なら手に負えん

319 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 10:31:25 ]
>>318
ありがとうございます、全て禁止だと表示できませんよね(´Д`;)

これでokです、助かりました

320 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:56:13 ]
課題出してくれる人は
頼むからリストに追加してまとめてくれ。
どれが優先事項なのかさっぱりわからん。

321 名前:10 mailto:sage [2008/06/01(日) 12:37:58 ]
>>312
すごい・・・スタート地点の頂点も選べるようになってる・・・!

解説までつけていただき、とてもわかりやすかったです!
ありがとうございましたm(_ _)m


322 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:29:02 ]
お願いします。全くわかりません><
[1] 授業単元:コンピュータシミュレーション
[2] 問題文(含コード&リンク):
モンテカルロ法により、円の面積を求める考え方を利用し、
「球の体積」と円周率、真の円周率に対する誤差を求めるプログラムを完成させよ。
必要となる一様乱数は、課題AのGOUDOU関数を使用すること。
プログラムは必ず可動であること。
pubweb.cc.u-tokai.ac.jp/arai/sim/kadai/kadai3.html
※課題A
pubweb.cc.u-tokai.ac.jp/arai/PDF/sim/一様乱数フローチャート.pdf
[3] 環境
 [3.1] OS:WindousXP
 [3.2] Visual C++
 [3.3] 言語:C++
[4] 期限:今日の24時まで
[5] その他の制限:無し

323 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:36:13 ]
>>316
>>104 だけやった
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6756.txt
エラーチェックは一切やってないけど、チェックすべきとこはコメントで書いといた

つーか大分大学の出力ワロタw

324 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:26:14 ]
>>319
できますよ。前スレでそのようなのを作った。

325 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:16:04 ]
[1] 授業単元:アルゴリズム
[2] 
連結リストを用いて、スタックを実現するプログラムを作成
連結リストを用いて、キューを実現するプログラムを作成
[3]
 [3.1] OS:win
 [3.3] 言語: C
[4] 期限:月曜


お願いします。



326 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:29:35 ]
月曜っていつの月曜日だよ
今日中ってことか?

327 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:40:42 ]
>>288 >>272
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6757.c
たぶん出来ている

328 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:49:29 ]
>>102
こんなんでいいのかな?
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6758.txt

329 名前:316 mailto:sage [2008/06/01(日) 16:07:10 ]
>>323
>>328
ありがとうございましたm(._.)m
明日動作確認してみます!

330 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 16:07:44 ]
>>305
解説まで付けていただき、ありがとうございました。
助かりました!

331 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 16:14:17 ]
>>171
>>172
二人とも、ありがとうございました!
返事が遅くなってすみません。

332 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 16:23:42 ]
>>288 >>272 修正
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6759.c

333 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 16:26:41 ]
お礼の豊作じゃー><

>>329
途中を削除ってのはやってますが、リストの途中に追加、というのを
やってないことに気づきました。
そのような処理を実装できなさそうなら言ってください。

>>330
よかったです。こちらも初めてのforkでしたのでドキドキしてました。

334 名前:292 mailto:sage [2008/06/01(日) 16:34:28 ]
大変申し訳ありません。ミスがありましたので訂正します。
[2]
○実験1、マルコフ情報源の生成プログラムの作成
プログラムは
double markov(int K ,double alfa, double *a_coeff, double *mem);
のように、次数Kとαの値および長さKの係数配列a_coeffとメモリ配列memのポインタを引数としマルコフ情報源出力Xnを返す関数文で書く。
main文では、Kとαの値の設計および配列a_coeffとmemの確保と配列の値の設定を行う。
なお、memは全零に初期設定する。
main文で関数marukovを呼出す度にマルコフ情報源の系列の値が順次得られ、N個のデータをファイルに記憶する。
なお、一様乱数からガウス関数への変換は(1)または(2)の方法を用いる。
○実験2、マルコフ情報源の生成実験
上で作成したプログラムを用いて、K=1の1次マルコフ情報源についてのみ系列の生成実験を行う。
ここで、係数a1は安定条件より|a1|<1の範囲に限定する必要があり、実験では、a1=±0.1、±0.9の4種類についてマルコフ情報源出力系列の1024個のデータ(最初の1番目のデータは捨てる)をファイルに出力され、それらのグラフを描く。
なお、係数αは出力系列Xnの分散σx^2=1になるように決定する。
 問題【1】実験1のマルコフ情報源の生成プログラムを示しなさい。
 問題【2】実験2のマルコフ情報源出力系列を図示し、AR係数a1=±0.1、±0.9の場合について、系列の違いを定性的に説明しなさい。
      また、その違いの出る理由をK=1のときの式(1)のファイルの周波数応答F(e^jω)=α/(1+a1・e^-jω)より説明しなさい。
F(z)=α/(1+a1・z^-1+a2・z^-2+・・・・・・+ak・z^-K)  ・・・・・(1)式
(1)1系列の一様乱数Unから以下の計算により1系列のガウス乱数Gnを得る。
  Gn= U12n + U12n+1 + ・・・・・ + U12n+11 −6 (n=0,1,2,・・・・)   (中心極限定理)
(2)Box-Muller法:2系列の一様乱数 Un,1 , Un,2 から以下の計算により独立な2系列のガウス乱数 Gn,1 , Gn,2 を得る。
 Gn,1=(√-2ln(1-Un,1))×cos(2πUn,2) Gn,2=(√-2ln(1-Un,1))×sin(2πUn,2)

急ぎですいません。問題【2】実験2は図示があるので問題【1】だけでもいいのでお願いします。
式など分かりにくいところがありましたら言って下さい。期限は過ぎてもかまわないのでよろしくお願いします。

335 名前:デフォルトの名無しさん [2008/06/01(日) 18:02:21 ]
>>334
プログラム以前にマルコフ情報源とか応答特性についての知識がスッポリ抜けてることに驚いた
とりあえずこの辺の情報がないと俺できない/(^o^)\



336 名前:316 mailto:sage [2008/06/01(日) 19:11:24 ]
>>333
すみません、できなさそうなのでよかったらお願いしますm(v_v)m


337 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:20:16 ]
>>367
火曜日まででOKです・・

338 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:35:00 ]
>>336
こんなのでも適当に放り込んでみては?
work = head->next->next->next->next;
work2 = create_node(100);
work2->next = work->next;
work->next = work2;

work = head->next->next->next->next->next->next;
work2 = create_node(200);
work2->next = work->next;
work->next = work2;

339 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:36:17 ]
[1] 授業単元: プログラミング1
[2] 問題文 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6761.txt
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: Vidual Studio2005
 [3.3] 言語: C++
[4] 期限:2008年6月8日
[5] その他の制限: 初歩関数まで

色々調べて試してみましたがさっぱり
自作関数を定義する方法がいまいち理解できない\(^o^)/

340 名前:デフォルトの名無しさん [2008/06/01(日) 19:42:54 ]
>>339

int Min, Max;
void minmax(int x, int y, int z);

void minmax(int x, int y, int z){
  int min=x, max=x;
  if(min>y) min=y;
  if(min>z) min=z;
  if(max<y) max=y;
  if(max<z) max=z;
  Min=min;
  Max=max;
}

341 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:32:47 ]
>>325

キュー
blackapples.web.fc2.com/i/cmemo/src/que.txt

スタック
blackapples.web.fc2.com/i/cmemo/src/stack.txt




342 名前:デフォルトの名無しさん [2008/06/01(日) 21:22:42 ]
test

343 名前:デフォルトの名無しさん [2008/06/01(日) 22:03:33 ]
>>174です。
大事なとこが抜けてました。

成績データレコード
struct PERSONAL_REC
{
unsigned char number; (クラス番号)
unsigned char reserve[3]; (予備)
unsigned char name[80];
short kokugo;
short sansuu;
};

成績集計レコード
struct CLASS_REC
{
unsigned char number; (クラス番号)
unsigned char reserve[3]; (予備)
short kokugo;
short sansuu;
};

を使うということです!
どなたか明日のお昼までにお願いします!
m(__)mm(__)m

344 名前:側近中の側近 ◆0351148456 [2008/06/01(日) 22:11:36 ]
>>174
(っ´▽`)っ
ヒント:qsort

345 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:16:18 ]
>>343
pc11.2ch.net/test/read.cgi/tech/1180856695/945
たまたま同じ質問してる人がいるからそっちの結果を見てみたら?



346 名前:デフォルトの名無しさん [2008/06/01(日) 22:22:11 ]
>>345
結果出てないんです。
3日間考えたけどわからないんです…。

347 名前:デフォルトの名無しさん [2008/06/01(日) 22:31:23 ]

【質問テンプレ】
[1] 授業単元: CSVファイルをきれいに表示するツールを作りたい
[2] 問題文(含コード&リンク):まずはオープンダイアログを作りたい
[3] 環境
 [3.1] OS: Windows Vista Home Basic
 [3.2] コンパイラ名とバージョン: VC++.net 2003
 [3.3] 言語: C++
[4] 期限: 2008年6月3
[5] その他の制限: 以下の分でビルドエラーがでます

private: System::Void file_open_Click(System::Object * sender, System::EventArgs * e)
{
this->file_open->Click += new
System::EventHandler(this, file_open_Click);

if(openFileDialog1->ShowDialog() == DialogResult::OK)
{
System::IO::StreamReader * sr = new
System::IO::StreamReader(openFileDialog1->FileName);
MessageBox::Show(sr->ReadToEnd());
sr->Close();
}

348 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:43:14 ]
マルチする奴は消えろ

349 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:50:43 ]
すいません、>>252 >>265 お願いしますm(_ _)m

350 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:51:55 ]
>>340
ありがとうございます

351 名前:側近中の側近 ◆0351148456 [2008/06/01(日) 22:58:04 ]
>>174
(っ´▽`)っ
入力の条件が書かれてないから適当に。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6762.txt

352 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:01:23 ]
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6763.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:LSI-C86
 [3.3] 言語: C
[4] 期限: 特に無し
[5] その他の制限: if文とswitch文まで習いました。よろしくお願いします。

353 名前:174 [2008/06/01(日) 23:13:49 ]
>>351
ありがとうございます!!!!!!!
明日までに自分で解析できるように頑張ります!

354 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:19:43 ]
>>352
maという、変数を、チャル型に、して、『ma=’−’;』のように、囲んで、 テレビに、出すときは、%cに、してみては、いかがでしょう??

355 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:27:24 ]
>>352
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6764.txt



356 名前:352 mailto:sage [2008/06/01(日) 23:30:18 ]
>>354-355
アドバイス、ありがとうございます。チャル型というのは、まだ習っていません・・・。
それを使わないとしたら、if型でまた分けるのでしょうか。

357 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:33:28 ]
キャラ型(char型)をチャルってのは・・・w

358 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:36:07 ]
たまにチャーと言ってしまいます。

359 名前:デフォルトの名無しさん [2008/06/01(日) 23:38:56 ]
ノッってるときはカールって言ってる

360 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:39:46 ]
>>352
#include <stdio.h>
int main(void)
{
int score;
printf("点数を入力してください:");
scanf("%d", &score);
if(score > 100)
printf("評価できません。\n");
else if(score == 100)
printf("評価はA+です。\n");
else if(score < 60)
printf("評価はFです。\n");
else {
switch(score/10) {
case 9: printf("評価はA"); break;
case 8: printf("評価はB"); break;
case 7: printf("評価はC"); break;
case 6: printf("評価はD"); break;
}
switch(score%10) {
case 9: case 8: case 7: printf("+"); break;
case 0: case 1: case 2: case 3: printf("-"); break;
}
printf("です。\n");
}
return(0);
}

361 名前:352 mailto:sage [2008/06/01(日) 23:44:43 ]
>>360
おおおおお!!!!ありがとうございます!!

362 名前:347 [2008/06/02(月) 00:30:24 ]
意味不明な質問してしまって、すみません・・・

363 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:50:38 ]
>>362
なんかしらんけどエラーメッセージ貼ってみたら?

364 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 06:16:33 ]
いやソースをよこせ

365 名前: ◆tr.t4dJfuU mailto:sage [2008/06/02(月) 09:12:24 ]
>>332
大変ありがとうございました。



366 名前:デフォルトの名無しさん [2008/06/02(月) 10:27:30 ]
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク)kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6765.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:VC9.0
 [3.3] 言語: C
[4] 期限: 特に無し
[5] その他の制限:  ファイルの入出力あたりがどうもこんがらがってしまって


367 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 11:59:01 ]
>>366
難しく考えることないでしょ。
入力ファイルオープン
全部を一旦エリアAに読み込み(この段階で長さも判明)
入力ファイルクローズ

同じ長さのエリアBをもう1つ確保、エリアA->エリアBへ判定転送処理を行う。

出力ファイルオープン
完成したエリアBを書き込み
出力ファイルクローズ






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

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

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