トップページ⇒tech
1001コメント428KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2006/01/09(月) 10:02:47
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
 投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 2.9 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html

【前スレ】
C/C++の宿題を片付けます 56代目
http://pc8.2ch.net/test/read.cgi/tech/1135125328/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
0951デフォルトの名無しさん2006/01/17(火) 23:51:23
>>948
もう教科書はAccelerated C++にすりゃいいんじゃね
憂鬱本→独習C++だとただ何となく面白そうという印象しかなかったが
その後にAccelerated読んで世界が変わったな
0952デフォルトの名無しさん2006/01/17(火) 23:53:33
>>948
まず配列としてstd::vector<>を使う、みたいなことしてもいいと
思うんだが。たしかAccelerated C++とかそうじゃなかったっけ?
あれ初心者が読むのは無理ではあるが。
0953デフォルトの名無しさん2006/01/18(水) 00:20:05
>>945
完成形の形になってる!!!!!111
ほんとありがとうございます、すぐに試してみます有り難うございます!
0954デフォルトの名無しさん2006/01/18(水) 00:31:57
>>953
アセりすぎ
0955デフォルトの名無しさん2006/01/18(水) 00:44:17
[1] 授業単元: プログラミング1
[2] 問題文含: スロットマシーンを作成せよ
[3] 環境
 [3.1] OS:windows
 [3.2] VC 6.0
 [3.3] 言語:C
[4] 期限:
[5] 習い始めたばかりです。この問題を3日前に提出しろといわれて、
今日が期限になってしまいました。藁にもすがる思いです。どうかお願いします。
0956デフォルトの名無しさん2006/01/18(水) 00:57:24
[1] 情報処理
[2] ヒープソートによって昇順にソートするプログラムを作る
[3] 環境
 [3.1] OS:windowsXP
 [3.2] VC++ 6.0
 [3.3] C
[4] 期限: とくに無しです
[5] 関数呼び出し、while文、if文、for文などのできるだけ簡単なのを使って欲しい。
ソートするのは、配列data[]の中身{7,5,9,1,2,8,3,6,4}で。
0957デフォルトの名無しさん2006/01/18(水) 00:57:28
>>938
「習った範囲」もしくは「習っていなくても本人が理解している」という前提がつくからかと。
習っていないSTLを理解できる人間は、こんなところで質問しませんわね。
0958デフォルトの名無しさん2006/01/18(水) 00:59:50
>>955
それなに?GUIで作れってことか?
てか始めたはかりにしてはその課題うざいな
0959デフォルトの名無しさん2006/01/18(水) 01:01:32
ランダムで数字3つ表示させればいいんじゃね?
知らんけど
0960デフォルトの名無しさん2006/01/18(水) 01:01:36
ヒープソートシラネ┐(´∀`)┌
09619552006/01/18(水) 01:03:28
ごめんなさい環境は
 [3.2] VC++ 
でした。
>>958 GUIという言葉ググって初めて知りました(笑)
はい。グラフィックを使って作成しなくちゃならないんです・・・
0962デフォルトの名無しさん2006/01/18(水) 01:11:29
これ誰もやらない予感
0963デフォルトの名無しさん2006/01/18(水) 01:16:51
exeファイルのソースを見ることができる方法はありませんか?
0964デフォルトの名無しさん2006/01/18(水) 01:19:39
>>956
#include <stdio.h>
void heapsort(int arr[], unsigned int N) {
    unsigned int n = N, i = n / 2, parent, child;
    int t;
    for (; ; ) {
        if (i > 0)
            t = arr[--i];
        else {
            if (--n == 0) return;
            t = arr[n]; arr[n] = arr[0];
        }
        parent = i; child = i * 2 + 1;
        while (child < n) {
            if (child + 1 < n && arr[child + 1] > arr[child]) child++;
            if (arr[child] > t) {
                arr[parent] = arr[child];
                parent = child; child = parent * 2 + 1;
            } else break;
        }
        arr[parent] = t;
    }
}
int main(void) {
    int a[] = {5, 1, 4, 2, 3}, i;
    for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) printf("%d ", a[i]);
    printf("\n");
    heapsort(a, sizeof(a) / sizeof(a[0]));
    for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) printf("%d ", a[i]);
    return 0;
}
0965デフォルトの名無しさん2006/01/18(水) 01:20:00
>963
ソースを持っている人に頼む
09669642006/01/18(水) 01:20:29
>>956
すまん、aをdataに、配列の中身をそれに書き換えてくれ。
0967デフォルトの名無しさん2006/01/18(水) 01:22:40
>>963
『CやC++のソースファイルとして』という意味ならば、>>965以外にない。
アセンブリを読んで自分でCに書き下すのも一手。ただし、非常に手間と
時間がかかる。
0968デフォルトの名無しさん2006/01/18(水) 01:23:12
>スロット
ダイアログボックスベースのプログラムで、
スロットの数字表示にボタンコントロール3つ。
タイマーでボタンのテキストを変更。
ボタンを押されたらボタンを無効化
とか、そんなもんだろ。
0969デフォルトの名無しさん2006/01/18(水) 01:27:26
[1] 授業単元:プログラミングII演習
[2] 問題文(含コード&リンク):
自分の好きな野球チームの選手名、背番号、ポインタの入る構造体を
9つ作り打順通りのリニアリストを作れ
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語: C
[4] 期限: 2006/1/24/
[5] その他の制限: リニアリストがよくわからないのでお願いします
0970デフォルトの名無しさん2006/01/18(水) 01:40:47
struct LinerList { char namae[100], sebangou[10]; struct LinerList *pointer } linerlist[] = {
/* 好きなチームがないのでリストを作れません */
"itiban san", "12", &linerlist[1];
"niban san", "34", &linerlist[2];
/* 略 */
"ku san", "1001", NULL];
};
0971デフォルトの名無しさん2006/01/18(水) 01:48:07
/*キャラエディットの選手名って悩むよな*/
0972デフォルトの名無しさん2006/01/18(水) 01:50:41
寝ぼけてるな。配列内の;は,だ。
0973デフォルトの名無しさん2006/01/18(水) 01:58:09
>>972
ついでに、Linearだし、{}が足りないし、]になってる。
0974デフォルトの名無しさん2006/01/18(水) 02:07:56
スロットマシンは無理ですか・・・
0975デフォルトの名無しさん2006/01/18(水) 02:11:36
自分の好きな野球チームのポインタって何?
0976デフォルトの名無しさん2006/01/18(水) 02:27:52
スロットマシンとか無理だろ。
金払ってもらわないとやる気しないよ。普通に。
0977デフォルトの名無しさん2006/01/18(水) 02:35:03
基本的にめんどくさがり多いのでGUIはまず回答返ってこない
0978デフォルトの名無しさん2006/01/18(水) 02:39:34
bmpとかの画像キャラクターをウィンドウ上で左右に動かすのも難しいですか?
0979デフォルトの名無しさん2006/01/18(水) 02:40:55
実際ウィンドウ出すのが面倒い。てゆか Windows 起動するのが面倒い。
0980デフォルトの名無しさん2006/01/18(水) 02:41:02
てゆーかwindow出す部分のみですら書きたくないw
0981デフォルトの名無しさん2006/01/18(水) 02:44:27
可哀想だから2日後卒研のプログラム提出なければやってあげたいんだけどな・・・
なんでこんなギリギリに来たんだ
0982デフォルトの名無しさん2006/01/18(水) 02:50:59
>>981 そうですよね・・。自分なりに2日間は調べて頑張ってみたんですけど
全然お手上げ状態で(悲)
0983デフォルトの名無しさん2006/01/18(水) 02:55:02
本当に GUI を要求されているのか?
ランダムに数字三つ出して、そろったらおめでとう!って表示する
みたいなんでいいんじゃないのか?
あるいは、Java アプレットの宿題じゃないのか?
勉強始めたばかりのやつにそんな課題出すヤツいないだろ。
0984デフォルトの名無しさん2006/01/18(水) 02:56:29
VC++とか前のレスで書いてたからCだとは思うけど
それにしても入門じゃないな
てかCで習いはじめでGUIとかありえん
0985デフォルトの名無しさん2006/01/18(水) 03:01:06
>>983 
「スロットマシーンを作成せよ」だけだったので
多分それでいいのだと思います。window上にそれを出すのは
できますか?
0986デフォルトの名無しさん2006/01/18(水) 03:08:39
>>985
なんでお前はウィンドウ上に出したがるんだ。
普通初心者に課題を出すときそんなこと要求しないから。
コンソール (コマンドプロンプト) に表示するだけでいいんだろ、たぶん。
0987デフォルトの名無しさん2006/01/18(水) 03:09:20
はい。Windows上でCプログラム。
#include <stdlib.h>
int main(void) {system("start http://ehagon.com/JavaScript/Slot/"); return 0;}
0988デフォルトの名無しさん2006/01/18(水) 03:11:30
>>985
今まで授業で何を習ったかおおまかに言ってみ?
0989デフォルトの名無しさん2006/01/18(水) 03:21:45
window上に絵を書いたり
その後動くボールだとかアニメーションをやってました。
0990デフォルトの名無しさん2006/01/18(水) 03:26:13
完全にGUIだなもうダメポ
0991デフォルトの名無しさん2006/01/18(水) 03:26:32
まー、この時間から寝ると死ぬのでやれるだけやってみようか・・・。
>>989 次のことをして欲しい
・習った、作った、資料として渡されたプログラムのソースをup
・次スレを立てる

余談だが、コンソールならconio.h読んで、_kbhit()、_getch()を使う。
0992デフォルトの名無しさん2006/01/18(水) 03:29:29
コンソールでキーイベント検知する方法を今始めて知った
0993デフォルトの名無しさん2006/01/18(水) 03:32:34
>>955
http://gamdev.org/up/img/4404.zip
とりあえずドラム1個回転させておいたぜ
0994デフォルトの名無しさん2006/01/18(水) 03:37:50
たててきました。
>>993 それC++じゃないですか?
http://pc8.2ch.net/test/read.cgi/tech/1137522945/
0995デフォルトの名無しさん2006/01/18(水) 03:38:57
C++とか以前に何includeしてるんだか俺にはわからん
0996デフォルトの名無しさん2006/01/18(水) 03:46:42
うpもうちょいまってください
0997デフォルトの名無しさん2006/01/18(水) 03:52:18
http://up.nm78.com/data/up045770.c
http://up.nm78.com/data/up045769.c
これでどうでしょう?
0998デフォルトの名無しさん2006/01/18(水) 04:02:54
独自ライブラリか。厄介だな。いや、無理だな。
0999デフォルトの名無しさん2006/01/18(水) 04:03:48
C言語グラフィックス教材専用を見て大笑いした。
WinMainとか、WinProcとか無いのはいいんだけど、
Windowsにべったりやんけ。

んで、当たり前だけど、そのC言語グラフィックス教材専用のライブラリが無いと、組めませんぜ?
1000デフォルトの名無しさん2006/01/18(水) 04:05:10
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。