>>948 まず配列としてstd::vector<>を使う、みたいなことしてもいいと
思うんだが。たしかAccelerated C++とかそうじゃなかったっけ?
あれ初心者が読むのは無理ではあるが。
>>945 完成形の形になってる!!!!!111
ほんとありがとうございます、すぐに試してみます有り難うございます!
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}で。
>>938 「習った範囲」もしくは「習っていなくても本人が理解している」という前提がつくからかと。
習っていないSTLを理解できる人間は、こんなところで質問しませんわね。
>>955 それなに?GUIで作れってことか?
てか始めたはかりにしてはその課題うざいな
ランダムで数字3つ表示させればいいんじゃね?
知らんけど
ヒープソートシラネ┐(´∀`)┌
961 :
955:2006/01/18(水) 01:03:28
ごめんなさい環境は
[3.2] VC++
でした。
>>958 GUIという言葉ググって初めて知りました(笑)
はい。グラフィックを使って作成しなくちゃならないんです・・・
これ誰もやらない予感
exeファイルのソースを見ることができる方法はありませんか?
>>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;
}
>963
ソースを持っている人に頼む
966 :
964:2006/01/18(水) 01:20:29
>>956 すまん、aをdataに、配列の中身をそれに書き換えてくれ。
>>963 『CやC++のソースファイルとして』という意味ならば、
>>965以外にない。
アセンブリを読んで自分でCに書き下すのも一手。ただし、非常に手間と
時間がかかる。
>スロット
ダイアログボックスベースのプログラムで、
スロットの数字表示にボタンコントロール3つ。
タイマーでボタンのテキストを変更。
ボタンを押されたらボタンを無効化
とか、そんなもんだろ。
[1] 授業単元:プログラミングII演習
[2] 問題文(含コード&リンク):
自分の好きな野球チームの選手名、背番号、ポインタの入る構造体を
9つ作り打順通りのリニアリストを作れ
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン:
[3.3] 言語: C
[4] 期限: 2006/1/24/
[5] その他の制限: リニアリストがよくわからないのでお願いします
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];
};
/*キャラエディットの選手名って悩むよな*/
寝ぼけてるな。配列内の;は,だ。
>>972 ついでに、Linearだし、{}が足りないし、]になってる。
スロットマシンは無理ですか・・・
自分の好きな野球チームのポインタって何?
スロットマシンとか無理だろ。
金払ってもらわないとやる気しないよ。普通に。
基本的にめんどくさがり多いのでGUIはまず回答返ってこない
bmpとかの画像キャラクターをウィンドウ上で左右に動かすのも難しいですか?
実際ウィンドウ出すのが面倒い。てゆか Windows 起動するのが面倒い。
てゆーかwindow出す部分のみですら書きたくないw
可哀想だから2日後卒研のプログラム提出なければやってあげたいんだけどな・・・
なんでこんなギリギリに来たんだ
>>981 そうですよね・・。自分なりに2日間は調べて頑張ってみたんですけど
全然お手上げ状態で(悲)
本当に GUI を要求されているのか?
ランダムに数字三つ出して、そろったらおめでとう!って表示する
みたいなんでいいんじゃないのか?
あるいは、Java アプレットの宿題じゃないのか?
勉強始めたばかりのやつにそんな課題出すヤツいないだろ。
VC++とか前のレスで書いてたからCだとは思うけど
それにしても入門じゃないな
てかCで習いはじめでGUIとかありえん
>>983 「スロットマシーンを作成せよ」だけだったので
多分それでいいのだと思います。window上にそれを出すのは
できますか?
>>985 なんでお前はウィンドウ上に出したがるんだ。
普通初心者に課題を出すときそんなこと要求しないから。
コンソール (コマンドプロンプト) に表示するだけでいいんだろ、たぶん。
>>985 今まで授業で何を習ったかおおまかに言ってみ?
window上に絵を書いたり
その後動くボールだとかアニメーションをやってました。
完全にGUIだなもうダメポ
まー、この時間から寝ると死ぬのでやれるだけやってみようか・・・。
>>989 次のことをして欲しい
・習った、作った、資料として渡されたプログラムのソースをup
・次スレを立てる
余談だが、コンソールならconio.h読んで、_kbhit()、_getch()を使う。
コンソールでキーイベント検知する方法を今始めて知った
C++とか以前に何includeしてるんだか俺にはわからん
うpもうちょいまってください
独自ライブラリか。厄介だな。いや、無理だな。
C言語グラフィックス教材専用を見て大笑いした。
WinMainとか、WinProcとか無いのはいいんだけど、
Windowsにべったりやんけ。
んで、当たり前だけど、そのC言語グラフィックス教材専用のライブラリが無いと、組めませんぜ?
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。