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


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

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



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


511 名前:468 mailto:sage [2008/06/14(土) 02:41:20 ]
>>498
#include <string.h>
あとこれもなしでできませんか?
はじめて見るので…

512 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:42:03 ]
>>507
> 必死で
にーーーほーーーんーーーーごーーーーでーーーー おkw
どっちが必死なんだよ、フォローにもならねー古典野郎w
お前はプログラミングなんてやってねーで、古事記でも読んでろや。
現代語を知らない方が痛す

513 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:44:48 ]
痛すなんて現代語ありませんよ?

514 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:46:20 ]
>>506
本物のクソース見せてやる><
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6905.c

515 名前:514 mailto:sage [2008/06/14(土) 02:48:42 ]
>>498
0割エラーも判定してないし、コメントもないし、
pushもpopも関数化してないけど

516 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:51:07 ]
こんなスレで古典で出た言葉を使って、知らなさそうな奴に対して
強がっている場違い、うpロダすら使えない奴が必死すぎて笑え・・・ない・・・
そんなの知らなくても大学に入学できるが、自分は知っていて
敢えてタイピングミスだと茶化してみたら、詰まらないフォローをしててワラタw
素直に認めたら?タイピングミスだって。ほんっと、現代語でおkな時代遅れか・・・
スレタイ読める?読めない?空気読める?読めない?
ttp://jp.youtube.com/watch?v=RIL28wqOQGA

お前ってさぁ〜〜〜、数学の授業中に歴史の話でもしてんの?
場違い野郎ってほんっとKYだよな。ぜってー社会じゃ成功しないタイプ。
むしろ、そういう詰まらないことを持ち出して、他人を罵倒、非難するから
余計に周りから無視されて、孤立が原因で失敗するんだろ?
だいたい、こんな時間にこのスレで必死になって、ソースも書かずに
罵倒レスとな?(麻呂風に)
もはや大学にすら入学できなかった奴の妬み、僻みだな。哀れ、チーン。

517 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:51:58 ]
>>477
str[i] == 'a' が2個あるぞw

518 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:52:40 ]
>>516
で、お前どこの大学なの?

519 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:52:45 ]
3行とは言わないからせめて7行にまとめて



520 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:53:30 ]
>>518
脳内に決まってるだろw

521 名前:498 mailto:sage [2008/06/14(土) 02:54:19 ]
>>468
>>511
…逆ポーランド記法で、俺の技量じゃ、これ以上簡単にならん…
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6906.txt

522 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:54:54 ]
>自分は知っていて敢えてタイピングミスだと茶化してみたら
相変わらず完全に論破されると後釣り宣言ですか。
全然進歩してないね。

523 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:57:22 ]
>>516
あれ?
君の敵は472じゃなかったの?
ソース書いてるじゃん。

524 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:58:47 ]
>だいたい、こんな時間にこのスレで必死になって、ソースも書かずに罵倒レスとな?
>もはや大学にすら入学できなかった奴の妬み、僻みだな。

なんでこいつ追い詰められると自己紹介しちゃうんだろうな。

525 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:00:00 ]
>>521
どうもです!!
まだ時間があるので自分でもねばってみます

526 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:02:52 ]
IDの出ない板で煽りあい止めれ

527 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:09:39 ]
自分が解けない問題が出ると質問者でなく回答者が荒れる
何だか末期的なスレでつね

528 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:12:04 ]
>>525
えー俺のクソースしかと?

529 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:14:41 ]
古典で使われていた 去ぬ を知っているだけで、ここまで
得意気になれる恥ずかしい香具師・・・こんな時間にコーヒーを
ディスプレイに吹いちまったじゃねーかよw
知らなかったと勘違いした奴を、勝手な自分基準で蔑む、貶す必死さ・・・
もう終わってるよ・・・。こんなスレで、自分以下の人間を見て安心してんだろ?
頼むから、秋葉原以外の歩行者天国で暴れるなよ。警備は強化されているだろうけど。

ちなみに、自分、高校生のときは10段階評価で平均8.0以上、3年間ほとんど9.0以上で
成績優秀者だったんで、センター試験なんぞ屁でもないものは受けずに
自己推薦で卒業する前の年には、入学する大学は決まってましたから。
理系の学科を専攻、大学生時代も、秀、優ばかりの成績優秀でしたが、何か?
国語の試験もあったけど、去ぬはたまたま試験に出なかったけど、知ってましたが何か?

スレが流れちゃうんで、この辺で。コード書けよ、古典で勝負しようとしないでw



530 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:20:17 ]
>>529
どこの高校なんだ?
どこの大学かもまだ訊いてないけどさ。

通知簿の成績なんてその学校の中での相対評価に過ぎないんだから、
学校のレベルが分からんことには9.0とか優とかいっても何の意味も成さないよ。

531 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:20:21 ]
鏡見てみたら?
お前の書き込みが一番口汚く他人を罵ってるよ。

532 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:21:37 ]
531は529当てね、わかるとは思うけど

533 名前:じゃあ和むソースコードをひとつ mailto:sage [2008/06/14(土) 03:22:51 ]
#include<stdio.h>
int
main
(
void
)
{
printf
(
"H"
"E"
"L"
"L"
"O"
"!"
"W"
"O"
"R"
"L"
"D"
"!"
)
;
return
(
0
)
;
}

534 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:24:37 ]
return(0)はお勧めできない

535 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:58:39 ]
>>445
バカが他人にケチつけるのは一億年はえーよw

536 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:00:27 ]
明らかに間違っていると分かっているレスに、何を今さら
亀レスで蒸し返してんだ・・・やべぇ、こいつ歩行者天国に向かうぞ。
誰か阻止してやってくれ。

537 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:00:54 ]
古典、おk
これらをNGワードに加えればすべておk
と、今までROMってた自分が言ってみるテスト

538 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:04:21 ]
>>536
あれあれ?
自分は平気で一日前のを蒸し返すのに、他人には許さないの?
まさか445本人でしたか?
そりゃ恥ずかしくて思わずそう言いたくなるのも分かるよw

539 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:14:49 ]
>>475
ループの外にbuff[i] = '\0'があるのに、breakする前にもあるのはムダ。
あとVolumeNumber関数間違ってる。



540 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:23:22 ]
Volumeってw
Vowelだぞ、よく見ろw

541 名前:231 mailto:sage [2008/06/14(土) 04:35:06 ]
>>231 を
どなたかお願い致します。

542 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:04:13 ]
>>517
本当だw
>>471は直しておいてね

543 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:36:21 ]
なんか、前にこのスレで自分の間違いを指摘された基地外が
ここぞといわんばかりに、自分に対して意見をした奴とは別の奴に
噛み付いているよな・・・キモイ。見えない敵と戦う奴って、恥ずかしいなw

544 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:40:04 ]
知ったか無知が 蛇足 って言った後、蛇足ではないことを
資料を提示されて言い返されたのがよっぽど悔しかったんだな・・・

545 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:46:06 ]
発作はおさまったか?
壁のうちならいいけど、人は殴るなよw

546 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:53:03 ]
行数制限内で完結するならソース書いてよし。
>>1にも長い時だけうpろだ使えと書いてあるし。

547 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:54:37 ]
>>543
そんなことどうでもいいから早く大学名とついでに高校名を教えろよw
脳内だから言えませんか〜〜〜w

548 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:59:33 ]
>>210 >>207 < こいつが必死こいてファビョってます、放置よろ

549 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:01:53 ]
早く大学名教えろよw



550 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:04:39 ]
なんか、朝まで必死だなぁ。ちちまわされたいんか、ワレ?

551 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:10:01 ]
ちちまわすは現代語ではありません

552 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:20:24 ]
俺は乳を回すほうがいいなあ

553 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:43:00 ]
>>465
cont =1;
SIGINTを受けたらcontが0になるようハンドラーを仕込んでおく。
fts(3)で対象ディレクトリを開く。
while (cont) {
fts_children(3) でプレインファイルのリストを作成。
前回のリストと比較し、
増えたものは新規作成、
消滅したものは削除、
fts_statp->st_mtimeが変わっていたら内容変更、
fts_statp->atimeが変わっていたらアクセス。
前回のリストを破棄。
今回のリストを前回のリストとして記憶。
(次回のfts_children(3)の呼び出しで今回のリストは破壊されるので注意)
何秒かスリープ。
}
後始末。

でどうかな。

554 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:14:37 ]
>>493
人間性が崩れているお前が言うなよ・・・
しっかし、去ぬだけでここまで煽れるお前らに脱帽だぜ。
よっぽど暇な奴がこのスレに常駐してんだな。

555 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:16:31 ]
>>491
具体的にどこがダメか、指摘くらいしたら?口先だけの坊や。

556 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:21:35 ]
5時間も前のレスに反応するなよw

557 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:27:00 ]
バカの癖にプライドだけは高いから困りもんだな。
いやバカだからこそか?

558 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:29:13 ]
>>554
煽られるのは自分が原因だってわかってないの?

559 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:36:26 ]
>>555
そういう書き方が荒れるもとだろ。



560 名前:553 mailto:sage [2008/06/14(土) 07:46:02 ]
ごめんなさい。


561 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 07:53:07 ]
何か言われると相手を威圧しようと、言い返さないと気が済まない一言居士。
もはや人格どころか人生が狂ってるな、こいつら。だからこんな場所にいても
まともなソースが書けねーんだよw

562 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 08:24:18 ]
>>231
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#define MAXLINE 1024
int main(int argc, char *argv[]){
int fd[2];
char line[MAXLINE];
pid_t pid;
if (pipe(fd)<0) exit(1);
if ((pid=fork())>0) { /*parent process */
close(fd[0]);
dup2(fd[1],fileno(stdout));
close(fd[1]);
fgets(line, MAXLINE, stdin);
fputs(line, stdout);
fflush(stdout);
wait(NULL);
exit(0);
} else{ /*child process */
close(fd[1]);
dup2(fd[0],fileno(stdin));
close(fd[0]);
fgets(line, MAXLINE, stdin);
fputs(line, stdout);
exit(0);
}
}

563 名前:465 mailto:sage [2008/06/14(土) 09:19:16 ]
>>553
>>560

そういう方向性ですね。取り敢えずありがとうございます。
問題は2つのファイル情報リストファイル(新旧)の
突き合わせ処理ですね。何かめんどくさそうというか、
やり方を間違えると、激重になってしまう悪寒です

564 名前:デフォルトの名無しさん [2008/06/14(土) 10:05:12 ]

[1] 授業単元:プログラミング演習
[2] classを使って行列式を計算する物を作る
  足し算、行列同士の掛け算、スカラー倍できるもの

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:VisualC++6.0
 [3.3] 言語: C++
[4] 期限:6月16日、13時まで


565 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 13:49:08 ]
行列式 -> 行列の式?

566 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 14:03:31 ]
>>565
あほかw

567 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 14:06:02 ]
2次なら簡単そうだけど、行列式としか書いてないからなぁ

568 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 14:09:43 ]
>>567
この際、効率性は考えないとして、
小行列式展開すれば簡単だろ。

569 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 15:39:36 ]
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文:動的配列を使ってヒープを実現せよ。ただし、各記憶要素xは整数値をとるものとする。
関数として、空のヒープを生成するcreate(),要素xを挿入するinsert(int x),
最小値を削除してその値を返すdeletmain(),ヒープが空かどうかを判定するempty(),
現在のヒープ内容全体を表示するshow()を用意する。
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2008年6月28日まで
[5] その他の制限: ポインタはできるだけ使用しないでください
よろしくお願いします。



570 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 16:39:57 ]
>>278
期限過ぎてますが提出は出来るのでお願いします

571 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 16:46:49 ]
>>570
そのソースを修正するの?一からでもいいの?

572 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:36:33 ]
>>570
insert_sortのj--を分離、それからquickの最後の再帰を
quick(first,first_p);
quick(first_p+1,last);
にすりゃ動くだろ。
ついでにtyuuouとか余分な細かいとことかも直しとけよ。

573 名前:デフォルトの名無しさん [2008/06/14(土) 18:10:22 ]
>>567
説明不足ですいません
二次の行列式を計算するやつです

574 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:41:57 ]
2x2限定でよかったってことか?
しねよ

575 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:46:12 ]
>>551
ttp://ja.wikipedia.org/wiki/%E5%A4%A7%E5%88%86%E5%BC%81
現代語だよ?秘密のケンミンSHOWで紹介されてたが

576 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:51:29 ]
>>574
またお前か、今度はタイピングミスはしなかったかw

577 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:54:49 ]
>>576
とっとといね

578 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:09:27 ]
>>576
お前さんはコードかかないのか?

579 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:12:34 ]
>>564
ホントに「行列式(ttp://ja.wikipedia.org/wiki/%E8%A1%8C%E5%88%97%E5%BC%8F)」を計算するのでいいのね?



580 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:17:57 ]
>>472 = >>476
> 自治厨いね

581 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:40:31 ]
>>357をお願いします!!

582 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:42:48 ]
482 名前:デフォルトの名無しさん 投稿日:2008/06/14(土) 01:50:32
複数レスにわたる長いプログラムであればうpろだ使えってのはわかるが、
1レスで収まる範囲くらい許して欲しいところ
正直うpろだ使うのが面倒なときもある


583 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:53:12 ]
なんでそこまでアップローダーにこだわるんだろうな?
質問者でもないんだから他人のコードなんて見る必要ないじゃん。

584 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 20:42:11 ]
×アップローダにこだわる
○このスレの流れを懸念している

585 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 20:48:16 ]
一々罵倒する方が流れ悪くなる。

586 名前:デフォルトの名無しさん [2008/06/14(土) 21:53:06 ]
>>564
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6907.txt

587 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:41:11 ]
>>539
> あとVolumeNumber関数間違ってる。
1行目の指摘はともかく、2行目の指摘は
言うからにはどこが間違っているか、具体的に。できるなら訂正も。
指摘無しに間違っているとだけ言うのは論外。
ちなみに、母音の数をカウントした結果はあっているようだが?

>>546
> 長い時だけ
だけ なんて限定はしていないよ。便利って記述はあるが?

にしても、なんで使えって言われているのかわかってないだろ。
質問者がではなく、回答する側だってスレをスクロールさせてみているし
やたらとソースをはりつけられてもスレが長くなってしまうことで、
答えたとしても質問者も回答レスを見つけるのに手間が掛かっているようだが?
答えたのに、まだ答えてもらってませんって催促するわ、回答者に
確認したレスはしないわで、かなり荒れてんだろ?だから質問、回答のレスが
増えたことも考えて、ここに直接書き込むのを自重してうpロダ使ったらどうだ?
って催促もあるんだよ。命令だの指図だの、自己中な考えじゃ
世の中うまく渡っていけないよ。例えルールが無くてもマナーってものは存在する。
引きこもってないで、外に出てみろ。特に人が集まる都心なんて、ちょっとしたことでも
自分勝手や周りに迷惑が掛かることは、監視員に注意されるよ。それで切れて
監視員に罵声を浴びせている映像が放送されてたけどなw

588 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:09:04 ]
>>502
クソースを活用して必要な情報をファイルに吐いて、次回起動時は
そのファイルと、現在の情報を比較して結果を出力、また情報を
吐いとく、でいいんじゃなくて?

> 直近の同種ファイルリストとの差分で、出力しようかと思いましたが
> ls -laに相当するものを作らなければならないことは確実でしたが
この辺見る限りだとクソースの部分があれば解決っぽく思えたのにな。

あと、クソクソ言ってごめんな>おじゃるまる

589 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:13:53 ]
母音の数をカウントした結果が合ってるとか言ってるが
最後にaiueo以外の文字で終わる文字列含めばおかしい事がすぐ分かる
strをインクリメントした結果がNULLの時、strchrは文字列最後のNULLも含んで探索するからカウントが1足されてる

while( *str++ ) {
if( strchr(boin,(int)*str) ) cnt++;
}

while( *str ) {
if( strchr(boin,(int)*str) ) cnt++;
str++;
}



590 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:33:48 ]
>>357
>>581

平均40回以下のトライには、ちょっとなってないけど…
後は自分でAIルーチンを詰めてくれ

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

591 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:21:38 ]
>>587
質問者が聞いてきたならともかく、他人の宿題を答えてやろうっていうやつが自分で
間違いをみつけられないのは論外。

592 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 05:21:58 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):

要素数 nScores=13 の配列 scores[]={65,0,95,0,0,79,82,0,84,94,86,90,0} から0を除去して、
要素数 nScores=8 の配列 scores[]={65,95,79,82,84,94,86,90} を
求める関数 RemoveZeroElements(array,n) を書きなさい。

main() では次の実行文により、0を除去した配列の要素数を求めて、
ファイルに nScoresscores[] を書き出すこと。

nScores = RemoveZeroElements(scores,nScores);

[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VisualC++6.0
 [3.3] 言語:C++
[4] 期限: 6月16日まで
[5] その他の制限:配列、関数などは習いました。

よろしくお願いします。


593 名前:320 mailto:sage [2008/06/15(日) 05:35:24 ]
>>320
どなたかお願いします。

for文で描画しているようなので、for文を書き換えれば出来ると思うのですが
sin波や円を描くためのmath関数を使うのが、自分には難しくて出来ません。

期限は6/19(木曜日)でお願いします。

594 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 05:53:50 ]
int RemoveZeroElements(int *array, int n)
{
int i, j;
for(i=j=0; i<n; i++) if(array[i]) array[j++] = array[i];
return j;
}

595 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 06:45:26 ]
↑と等価だか検証してみそ
int RemoveZeroElements(int *array, int n){
int i=0,j=n;
for(; i<n-1; i++) if(array[i]==0) array[i] = array[i+1] else j=i;
return j+1;
}

596 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 06:47:20 ]
for(; i<n-1; i++) if(array[i]==0) array[i] = array[i+1] ,array[i+1]=0 ;else j=i;

597 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 06:47:51 ]
+1とか-1とか微調整に使用するのは

小 細 工

598 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 07:14:29 ]
>>595,596
お前はここに書き込む資格ないよ

599 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 07:36:45 ]
>>598
処理の速度は度外視して、ローカル変数をi以外使わないで等価なものが書けるかな?
変数が自由に使える世界ばかりじゃないんだよ。勿論再帰は論外



600 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 07:43:12 ]
>>593
期限までまだ時間があるのでヒントだけ:
最初のfor文はクリアしてるだけ。
描画してるのはその直後の
data[0] [128] [128] = 255; /*最大値255, 最小値0*/
の所だよ。ここをfor文で囲う必要があるかな。

601 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 07:55:11 ]
>>599
題意を全く満たしてないクソと等価なもの書いてどうすんだよw

602 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:04:13 ]
>>594がクソというわけか

603 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:07:12 ]
クソはどう見ても595と596だろ。
見ただけじゃ理解できないほど脳みそ腐ってるんなら実行してから物言えよw

604 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:18:29 ]
じゃクソじゃない>>594と等価なローカル変数がiだけのコード書いて皆

605 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:40:34 ]
そもそもなんで変数iだけなんて条件つけてんの?
595と596もj使ってるのに

606 名前:デフォルトの名無しさん [2008/06/15(日) 08:42:03 ]
もうこれでいいじゃん
int CountZeroElements(int *array, int n){
  int c;
  for(c=0; n>=0; n--) c+=(array[n]!=0);
  return c;
}

607 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:42:59 ]
>>606
int CountZeroElements(int *array, int n){ 
  for(int c=0; n>=0; c+=(array[n--]!=0)) ; 
  return c; 


608 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:43:37 ]
問題文も読めない盲は引っ込んでろよ

609 名前:デフォルトの名無しさん [2008/06/15(日) 08:47:41 ]
>>592
C++知らないからCで

int CountZeroElements(int *array, int n){  
  for(int c=0; n>=0; c+=(array[n--]!=0)) ;  
  return c;  
}  

int * RemoveZeroElements(const int * array, int n){
    int i, c, *ret, len;
    len=CountZeroElements(array, n);
    ret=(int*)malloc(sizeof(int)*len);
    for(i=c=0; i<n; i++)
        if(array[i]!=0) ret[c++]=array[i];
    return ret;
}




610 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:48:21 ]
for (i = 0; i < n; ) {
if (array[i] == 0) {
for (--n; i < n; i++) array[i] = array[i + 1];
i = 0;
}
else i++;
}
return n;


611 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:49:55 ]
>>605
クソな595,596が使っているからこそ、ローカル変数を1つだけに
したコードを考えて欲しいんだナ






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

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

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