[表示 : 全て 最新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/

960 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:42:56 ]
じゃあ
malloc(sizeof(char *) * NUM) → calloc(NUM, sizeof(char*))
malloc(j + 1) → calloc(j+1, 1)

961 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:45:47 ]
>>960
ありがとうです!!

962 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:47:01 ]
calloc教えてmalloc教えないとはw
それか単にmallocは習ったけど脳内スルーで習ってないことになってるか

963 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:48:37 ]
realloc、エラ張るとテネスは学びました!バブルソートは習ったけど
基本洗濯、クックソートは学んでいませんです、はいっ!おながいします!

964 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:51:42 ]
953まで誰も答えないのに、954が出たとたんに書き込み増えるってw
ホントにこの時間はケチつけたいだけのヤツがいるんだな

965 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:53:14 ]
>>964
だからそれがお前だろ?

966 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:53:27 ]
別に自己紹介しなくてもいいだろ

967 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:54:33 ]
>>965
いや俺は953で960だ。
ついでに言えば932で935で947でもある。

968 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:55:49 ]
ケチつけてるのは俺だけだけど?



969 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:59:58 ]
>>968
>>890

970 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:26:43 ]
>>969
いや、2chなんて捻くれてる人間だから
ケチつけて情報を引き出すの。


971 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:32:06 ]
麻呂のクソースはケチをつけられようが、早く出せと言われようが
またーりと記述した後適当にうpするでおじゃるよ?

972 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 04:47:03 ]
[1] 授業単元: アルゴリズム
[2] 問題文(含コード&リンク):
非再帰的な方法でヒープソートを実装せよ
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: bcc
 [3.3] 言語: C
[4] 期限: 2008/6/9まで
[5] その他の制限: www2.uploda.org/uporg1469814.txt.html
まで書いたのですが、きちんとソーティングされなくて困ってます。
どこがおかしいのでしょうか?
よろしくお願いします。

973 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 05:27:49 ]
>>972
プロトタイプ宣言が・・・・

974 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 05:32:47 ]
プロトタイプ宣言とソーティングされないのは関係ないだろw

975 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 06:03:42 ]
#include <sys/wait.h>
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t p1, p2;
switch (p1 = fork()) {
case -1: perror("fork"); return 1;
case 0: /* ここに fork1 の内容を書く */
_exit(0);
default: break; }
switch (p2 = fork()) {
case -1: perror("fork"); return 1;
case 0: /* ここに fork2 の内容を書く */
_exit(0);
default: break; }


976 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 06:04:27 ]
for (; p1 != -1 || p2 != -1;) {
pid_t c;
int status;
if ((c = wait3(&status, 0, NULL)) == -1) { perror("wait3"); break; }
if (c == p1) {
if (WIFEXITED(status)) printf("fork1 exit (%d)\n", WEXITSTATUS(status));
else printf("fork1 killed (%d)", WTERMSIG(status));
p1 = -1;
}
if (c == p2) {
if (WIFEXITED(status)) printf("fork2 exit (%d)\n", WEXITSTATUS(status));
else printf("fork2 killed (%d)", WTERMSIG(status));
p2 = -1;
}
}
return 0;
}


977 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 06:28:11 ]
>>972
- iter_heap(a,0,size-2);
+ iter_heap(a,0,size-2);
もう一カ所間違いがあるが、自分で探せ。

978 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 08:09:30 ]
>>977
もちつけ



979 名前:デフォルトの名無しさん [2008/06/08(日) 08:21:35 ]
完全ニ分木って階層を渡って一列に整列できるよね
ある節の子の左の子の添え字を返す関数かいてみてくれない
いやならいいけど
多分嫌だろうけど

980 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 09:31:12 ]
[1] 授業単元: プログラム
[2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6833.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC6
 [3.3] 言語: c++
[4] 期限: 2008/6/10
[5] その他の制限: 問題文中の制限

お願いします(・ω・`)

981 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 09:45:57 ]
>>980
(っ´▽`)っ
こんな簡単なプログラムなら自分で作ればいいじゃない

982 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 09:50:18 ]
>>980
(っ´▽`)っ

#include <stdio.h>
int main(void)
{
  int h[10];
  int i;
  for(i = 0; i < sizeof(h)/sizeof(h[0]); i++){
    h[i] = 10 - i;
    printf("h[%d] = %d\n", i, h[i]);
  }
  printf("h[%d] = %d\n", 3-1, h[3-1]);
  printf("h[%d] = %d\n", 5-1, h[5-1]);
  return 0;
}

983 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 09:55:27 ]
(っ´▽`)っ
これはC言語であって、C++じゃない
というような野暮なことは言わないように。

984 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:28:10 ]
ああc++でした

いくつか似たような問題とかないといけないので参考にさせていただきます
有難うございました(´・ω・)

985 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:31:45 ]
すいません、どなたか>>866お願いします

986 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:49:57 ]
[1]プログラミング
[2]問題文
要素数がnoであるint型の配列v2の並びを逆順にしたものを配列v1に格納する関数を、動作を確認するための適切なメイン文も含め作る。
[3-1]windows
[3-2]gcc
[3-3]C言語
[4]明後日まで。
[5]なるべく単純な書き方にしてもらいたいです。
よろしくお願いいたします。



987 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 11:08:15 ]
>>986
(っ´▽`)っ
以前回答しただろうがっ

988 名前:デフォルトの名無しさん [2008/06/08(日) 11:13:21 ]
>>866
課題1
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6834.txt



989 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 11:14:16 ]
>>986
(っ´▽`)っ

void sortInverse(int *v1, int *v2, int no);

int main(void)
{
  int no;
  int i;
  int v1[] = {1, 2, 4, 8, 16, 32, 64};
  int v2[7];
  no = sizeof(v1)/sizeof(v1[0]);
  for(i = 0; i < no; i++){
    printf("v1[%d] = %d\n", i, v1[i]);
  }
  sortInverse(v1, v2, no);
  for(i = 0; i < no; i++){
    printf("v2[%d] = %d\n", i, v2[i]);
  }
}
return 0;
}

void sortInverse(int *v1, int *v2, int no)
{
  int i;
  for(i = 0; i < no; i++){
    v1[i] = v2[no - i - 1];
  }
  return;
}

990 名前:側近中の側近 ◆0351148456 [2008/06/08(日) 11:14:56 ]
(っ´▽`)っ
>>989は微妙に間違っているがそれがいい。
>>986は苦しめ☆

991 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:32:03 ]
>>988
ありがとうございます!
例題では
pop 1 回目 50 をpop します。 スタックの中 [ 40 30 20 10 ]
pop 2 回目 40 をpop します。 スタックの中 [ 30 20 10 ]


のところが、書いてもらったプログラムでは
pop 1 回目 50 をpop します。 スタックの中 [ 10 20 30 40 ]
pop 2 回目 40 をpop します。 スタックの中 [ 10 20 30 ]


となっているのですが、どうすればいいのでしょうか?

992 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:36:30 ]
>>991
失礼いたしました。printstack関数を変更して下さい。
/* スタックの出力 */
void printstack(CELL *stack)
{
    int i;
   
    printf("\tスタックの中 [ ");
    for(i = stack->top - 1; i > 0; i--){
        printf("%d ", stack->element[i]);
    }
    /* for文の中に判定文を入れたくなかったから、外に出した */
    if(i == 0){
        printf("%d ", stack->element[i]);
    }
    printf("]\n");
}

993 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:40:32 ]
>>992
ご丁寧にありがとうございます。
ちゃんと動作しました!

994 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 12:31:30 ]
次スレ
C/C++の宿題を片付けます 109代目
pc11.2ch.net/test/read.cgi/tech/1212895856/

995 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 12:46:14 ]
>>992
なんで外に出してるの?

996 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:49:06 ]
中に出すと出来ちゃうから。

997 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:51:11 ]
>>996 指導 減点1

998 名前:765 mailto:sage [2008/06/08(日) 16:49:26 ]
>>928
言葉足らずで申し訳ありませんでした。
外部プログラムとして呼ぶ形でお願いいたします。



999 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:02:34 ]
999

1000 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:03:10 ]
うめ

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






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

前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