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

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/01/17(火) 23:53:33
>>948
まず配列としてstd::vector<>を使う、みたいなことしてもいいと
思うんだが。たしかAccelerated C++とかそうじゃなかったっけ?
あれ初心者が読むのは無理ではあるが。
953デフォルトの名無しさん:2006/01/18(水) 00:20:05
>>945
完成形の形になってる!!!!!111
ほんとありがとうございます、すぐに試してみます有り難うございます!
954デフォルトの名無しさん:2006/01/18(水) 00:31:57
>>953
アセりすぎ
955デフォルトの名無しさん: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日前に提出しろといわれて、
今日が期限になってしまいました。藁にもすがる思いです。どうかお願いします。
956デフォルトの名無しさん: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}で。
957デフォルトの名無しさん:2006/01/18(水) 00:57:28
>>938
「習った範囲」もしくは「習っていなくても本人が理解している」という前提がつくからかと。
習っていないSTLを理解できる人間は、こんなところで質問しませんわね。
958デフォルトの名無しさん:2006/01/18(水) 00:59:50
>>955
それなに?GUIで作れってことか?
てか始めたはかりにしてはその課題うざいな
959デフォルトの名無しさん:2006/01/18(水) 01:01:32
ランダムで数字3つ表示させればいいんじゃね?
知らんけど
960デフォルトの名無しさん:2006/01/18(水) 01:01:36
ヒープソートシラネ┐(´∀`)┌
961955:2006/01/18(水) 01:03:28
ごめんなさい環境は
 [3.2] VC++ 
でした。
>>958 GUIという言葉ググって初めて知りました(笑)
はい。グラフィックを使って作成しなくちゃならないんです・・・
962デフォルトの名無しさん:2006/01/18(水) 01:11:29
これ誰もやらない予感
963デフォルトの名無しさん:2006/01/18(水) 01:16:51
exeファイルのソースを見ることができる方法はありませんか?
964デフォルトの名無しさん: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;
}
965デフォルトの名無しさん:2006/01/18(水) 01:20:00
>963
ソースを持っている人に頼む
966964:2006/01/18(水) 01:20:29
>>956
すまん、aをdataに、配列の中身をそれに書き換えてくれ。
967デフォルトの名無しさん:2006/01/18(水) 01:22:40
>>963
『CやC++のソースファイルとして』という意味ならば、>>965以外にない。
アセンブリを読んで自分でCに書き下すのも一手。ただし、非常に手間と
時間がかかる。
968デフォルトの名無しさん:2006/01/18(水) 01:23:12
>スロット
ダイアログボックスベースのプログラムで、
スロットの数字表示にボタンコントロール3つ。
タイマーでボタンのテキストを変更。
ボタンを押されたらボタンを無効化
とか、そんなもんだろ。
969デフォルトの名無しさん: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] その他の制限: リニアリストがよくわからないのでお願いします
970デフォルトの名無しさん: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];
};
971デフォルトの名無しさん:2006/01/18(水) 01:48:07
/*キャラエディットの選手名って悩むよな*/
972デフォルトの名無しさん:2006/01/18(水) 01:50:41
寝ぼけてるな。配列内の;は,だ。
973デフォルトの名無しさん:2006/01/18(水) 01:58:09
>>972
ついでに、Linearだし、{}が足りないし、]になってる。
974デフォルトの名無しさん:2006/01/18(水) 02:07:56
スロットマシンは無理ですか・・・
975デフォルトの名無しさん:2006/01/18(水) 02:11:36
自分の好きな野球チームのポインタって何?
976デフォルトの名無しさん:2006/01/18(水) 02:27:52
スロットマシンとか無理だろ。
金払ってもらわないとやる気しないよ。普通に。
977デフォルトの名無しさん:2006/01/18(水) 02:35:03
基本的にめんどくさがり多いのでGUIはまず回答返ってこない
978デフォルトの名無しさん:2006/01/18(水) 02:39:34
bmpとかの画像キャラクターをウィンドウ上で左右に動かすのも難しいですか?
979デフォルトの名無しさん:2006/01/18(水) 02:40:55
実際ウィンドウ出すのが面倒い。てゆか Windows 起動するのが面倒い。
980デフォルトの名無しさん:2006/01/18(水) 02:41:02
てゆーかwindow出す部分のみですら書きたくないw
981デフォルトの名無しさん:2006/01/18(水) 02:44:27
可哀想だから2日後卒研のプログラム提出なければやってあげたいんだけどな・・・
なんでこんなギリギリに来たんだ
982デフォルトの名無しさん:2006/01/18(水) 02:50:59
>>981 そうですよね・・。自分なりに2日間は調べて頑張ってみたんですけど
全然お手上げ状態で(悲)
983デフォルトの名無しさん:2006/01/18(水) 02:55:02
本当に GUI を要求されているのか?
ランダムに数字三つ出して、そろったらおめでとう!って表示する
みたいなんでいいんじゃないのか?
あるいは、Java アプレットの宿題じゃないのか?
勉強始めたばかりのやつにそんな課題出すヤツいないだろ。
984デフォルトの名無しさん:2006/01/18(水) 02:56:29
VC++とか前のレスで書いてたからCだとは思うけど
それにしても入門じゃないな
てかCで習いはじめでGUIとかありえん
985デフォルトの名無しさん:2006/01/18(水) 03:01:06
>>983 
「スロットマシーンを作成せよ」だけだったので
多分それでいいのだと思います。window上にそれを出すのは
できますか?
986デフォルトの名無しさん:2006/01/18(水) 03:08:39
>>985
なんでお前はウィンドウ上に出したがるんだ。
普通初心者に課題を出すときそんなこと要求しないから。
コンソール (コマンドプロンプト) に表示するだけでいいんだろ、たぶん。
987デフォルトの名無しさん:2006/01/18(水) 03:09:20
はい。Windows上でCプログラム。
#include <stdlib.h>
int main(void) {system("start http://ehagon.com/JavaScript/Slot/"); return 0;}
988デフォルトの名無しさん:2006/01/18(水) 03:11:30
>>985
今まで授業で何を習ったかおおまかに言ってみ?
989デフォルトの名無しさん:2006/01/18(水) 03:21:45
window上に絵を書いたり
その後動くボールだとかアニメーションをやってました。
990デフォルトの名無しさん:2006/01/18(水) 03:26:13
完全にGUIだなもうダメポ
991デフォルトの名無しさん:2006/01/18(水) 03:26:32
まー、この時間から寝ると死ぬのでやれるだけやってみようか・・・。
>>989 次のことをして欲しい
・習った、作った、資料として渡されたプログラムのソースをup
・次スレを立てる

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

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