スレ立てるまでもない質問はここで 86匹目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/10/28(日) 16:27:04プログラミングと関係ない質問はそれぞれの板の質問スレへ。
前スレスレ立てるまでもない質問はここで 85匹目
http://pc11.2ch.net/test/read.cgi/tech/1189527878/
_,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、 ,,,,-―---、
,r‐'″ ._,,,, `'lri,!'''″ ゙l
.,,,″ ,,r'"` ゙゙l, ゙ヘ, |
!アr, .l°.ェ'ニ,コ .| ゚ヘ、 |
`'i、 .く_,、vr''″ ., ゙'i、 .,,/
゙X、 ト ゙!,゛ .,,r‐--、
,、_,、 .,,,,r‐'″ | } .,,r‐'^’ .|゜
め゙゚“゙゙~゛ |  ̄` .,l゙
| ,i´ ,l゙
゙!、 ,i´ ,ノ
.'┐ ,,-° '=,, /`
.゚!, ,,,,r'″ ゙┐ ,l゙
゚'r, .''''"` │ .,,-''i、 /
`''x, .| | .,,r'" .゙┐ ,i´
~'ヘi,,, | |_,r・″ 'ヘ,、 l゙
`¬--|i,,,,,,,,,,,,,,,,v、r',广 ゙ヘ�=@ ,l゙
`゙'ーぃ--r'″ `'―、,,,,/
0232デフォルトの名無しさん
2007/11/07(水) 06:58:17キーボードから検索ワードを打ち込んで
苦労して書籍を探してみる気は無いんだな。
0233デフォルトの名無しさん
2007/11/07(水) 06:59:59realloc
0234デフォルトの名無しさん
2007/11/07(水) 07:25:45ありがとうございました。
0235デフォルトの名無しさん
2007/11/07(水) 07:42:00ごめんなさい。
「禿バンク」とはなんのことかもわからないのです。
本当にごめんなさい。
>>232さん
「アドベンチャーゲーム C言語」でぐぐってみたのですが
よくわからないのです。あまり参考になるようなのが見えません。
私はバカすぎるのです。
ごめんなさい。男子からもいつもいじめられています。
0236デフォルトの名無しさん
2007/11/07(水) 10:11:15>>229=235
アドベンチャーゲームはシステム部分とシナリオ部分と絵や音楽のリソースで出来ている。
シナリオとリソースはプログラミングじゃないから省略。
Cで書く価値が有るのはシステム部分ということになる。
まずは必読書スレでも見て普通のC,C++の教科書を買って基礎を習得する。
それからamazonでアドベンチャー プログラミングと検索して出て来たのも読む。
これで簡単なものは書けるようになるはず。
やる気があれば吉里吉里・KAGのソースを読むのも良い。
0237デフォルトの名無しさん
2007/11/07(水) 10:54:08「禿バンク」は「ソフトバンク」のことです。社長の髪型に由来した俗称です。
それから、そんなところで「自分は女」だなんて主張はしなくて構いませんよ。
0238デフォルトの名無しさん
2007/11/07(水) 11:21:34さくっと吉里吉里KAGあたりで作るべき。
ベタにC言語で作ってたら画像1枚表示させるプログラムを
どう書けばいいのか調べるだけで1日が終わる。
0239デフォルトの名無しさん
2007/11/07(水) 11:28:18そこでマジレスかよ
0240デフォルトの名無しさん
2007/11/07(水) 11:28:58>ベタにC言語で作ってたら画像1枚表示させるプログラムを
>どう書けばいいのか調べるだけで1日が終わる。
だ が そ れ が い い
0241デフォルトの名無しさん
2007/11/07(水) 11:31:07でググるという発想が出ない辺りが女だな。
0242デフォルトの名無しさん
2007/11/07(水) 11:40:20男女はどうでもいいじゃん。
ただ、シューティングゲームの方が難しいような気がするが…
その本を知らないが、シューティングゲームの本を理解できれば
それが十二分なはずだと思うんだけど。
0243デフォルトの名無しさん
2007/11/07(水) 11:42:00確かにシューティング作れたらアドベンチャーも作れそうだな。
0244デフォルトの名無しさん
2007/11/07(水) 11:43:57そのツール相当の部分を自分で作っていくように
平行作業していくとモチベーションを保てるだろう。
0245デフォルトの名無しさん
2007/11/07(水) 12:05:420246デフォルトの名無しさん
2007/11/07(水) 12:07:12基本を全部含んでるからじゃないかな。
ブロック崩しとかテトリスの方がより初心者向けだと思う。
0247デフォルトの名無しさん
2007/11/07(水) 15:02:50えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。
時間なかったからというのは言い訳で、単に読む気や学習する気がなかっただけでしょ。
あるいは、そもそもそれは学習するものだと知らなかったか。<環境が悪い
0248デフォルトの名無しさん
2007/11/07(水) 15:04:200249デフォルトの名無しさん
2007/11/07(水) 15:20:550250デフォルトの名無しさん
2007/11/07(水) 15:27:570251デフォルトの名無しさん
2007/11/07(水) 15:42:17Numerical Recipes は必要なところは読んだけどね。
あれを全て読むのは俺には 20hr では無理。
あと、データ構造をちゃんとしようと思ったらもう一冊位は必要かな。
Knuth も少し読んだけど。あれは全部読むのは俺には大変そうだ。
やる気が無いと批判されるならそれは受けるよ。
Programming は俺にとっては道具だし。
0252デフォルトの名無しさん
2007/11/07(水) 15:46:31> えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。
これって例えばどの本(達)?他の人に勧めるのに便利そうだから興味ある。
0253デフォルトの名無しさん
2007/11/07(水) 15:48:00研究のレベルや内容にによっちゃアルゴリズムもデータ構造も不要だし
0254デフォルトの名無しさん
2007/11/07(水) 15:49:130255デフォルトの名無しさん
2007/11/07(水) 15:50:460256デフォルトの名無しさん
2007/11/07(水) 16:06:35こういうキモイ奴とはお友達になりたくないなぁ
0257デフォルトの名無しさん
2007/11/07(水) 16:11:42教えてるとえらく皆苦労してるけど。
0258デフォルトの名無しさん
2007/11/07(水) 16:12:09『定本 Cプログラマのためのアルゴリズムとデータ構造』
『珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造』
0259デフォルトの名無しさん
2007/11/07(水) 16:17:000260デフォルトの名無しさん
2007/11/07(水) 16:19:570261デフォルトの名無しさん
2007/11/07(水) 16:30:29どうもありがとう。一冊目知らなかったけど良さそう。
今度見てきて人に勧めるかも。理系といっても、プログラミング初心者
が 1時間あたり20ページ読んで理解するのはかなりきついかも知れないけどね。
「珠玉…」の方は読んだことある。初心者にはちょっと難しい。
あと、この本は基本的なものを系統的に、という考え方のものじゃないね。
良い本だけど、これでアルゴリズムとデータ構造の基礎を理解、とはいかない。
0262デフォルトの名無しさん
2007/11/07(水) 16:33:51あとはこれってどうするんだろうって思ったときに本を読んで調べるのがいいんじゃないの?
0263デフォルトの名無しさん
2007/11/07(水) 16:35:290264デフォルトの名無しさん
2007/11/07(水) 16:47:090265デフォルトの名無しさん
2007/11/07(水) 16:57:33というのが定評。誰か代わりになる本知らない?
0266デフォルトの名無しさん
2007/11/07(水) 17:00:21冗談はさておき、規則性があるが、規則は知らされない数列から、
規則を推測せよ、ってこと?
0268デフォルトの名無しさん
2007/11/07(水) 17:09:080269デフォルトの名無しさん
2007/11/07(水) 17:14:41代わりになる本は知らないなぁ。あれだけ網羅していると便利。
品質に関しては、内容は良いけど、コードはヤバい、というのが定説。
俺も実際そう思う。だから、読むときは NR で実用のコードは他の
ところから拾う(netlib, lapack, boost, …)というのが一番いいんじゃないかな。
0270デフォルトの名無しさん
2007/11/07(水) 17:15:55//a.h
include "b.h"
class B;
class A
{
class B b*;
}
//b.h
include "b.h"
class A
class B : public A
{
class A a*
}
とやると、
「定義されていない基本クラスが宣言されています」
というエラーがでます。
クラス B が クラス A を継承しない場合はエラーは出ません。
どのようにしたら、実装の形態を変えないでエラーを消せますでしょうか。
よろしくお願いします。
0271デフォルトの名無しさん
2007/11/07(水) 17:17:31#pragma once はついています。
0272デフォルトの名無しさん
2007/11/07(水) 17:19:08; が大分落ちていて気になるんだけど、ちゃんと付くべきところに付いてるのね?
0273デフォルトの名無しさん
2007/11/07(水) 17:20:360274デフォルトの名無しさん
2007/11/07(水) 17:24:38有名なアルゴリズムの特徴との一致を見るか、あてずっぽうでやってみて
当たるかどうか、ぐらいしか手はない。
生成規則がわかっている場合、乱数生成器の内部状態が、出力そのもので
更新されていると、seedが不明でも一定の必要量の出力の観察から、
その後の出力は予測可能。これを防ぐためにハッシュ関数を使うわけだが、
このへんの暗号がらみの宿題を丸投げしてないか?
0275270
2007/11/07(水) 17:27:39抽象化(?)する際にミスっているだけだと思います。
一応、構文的なことでコンパイルエラーは出ていません。
0276デフォルトの名無しさん
2007/11/07(水) 17:29:190277デフォルトの名無しさん
2007/11/07(水) 17:37:07何がしたいのかイマイチわからん。
include "a.h" とかいう落ちではないよね?
あるいは
class A; → class A{};
とか。
0278デフォルトの名無しさん
2007/11/07(水) 17:39:59エラーが出たのは何行目だよ
>「定義されていない基本クラスが宣言されています」
ってのは構文上のエラーだよ
0279270
2007/11/07(水) 17:42:12一応、コードを乗せます。
#ifndef SYMBOL_H
#define SYMBOL_H
#include <string>
#include <map>
#include <iostream>
using std::string;
using std::map;
using std::iostream;
#include "Code.h"
class CCode;
class CSymbol : public CCode
{
private:
map<string, CSymbol*> m_map;
string m_name;
public:
CSymbol(string s);
~CSymbol(void);
CCode run(void);
string toString(void);
static CSymbol intern(string s);
};
#endif
0280デフォルトの名無しさん
2007/11/07(水) 17:42:54#define CODE_H
#include <list>
#include <iostream>
using std::list;
using std::iostream;
#include "Symbol.h"
class CSymbol;
class CCode
{
public:
CCode(void);
~CCode(void);
CCode run();
CCode add(CCode code);
CCode sub(CCode code);
CCode multiply(CCode code);
CCode devide(CCode code);
CCode less(CCode c2);
CCode greater(CCode c2);
CCode le(CCode c2);
CCode ge(CCode c2);
CCode and(CCode c2);
CCode or(CCode c2);
CCode message(CSymbol symbol);
CCode message(CSymbol symbol, list<CCode> list);
void assign(CSymbol symbol, CCode c2);
};
#endif
0281270
2007/11/07(水) 17:44:04class CSymbol : public CCode
{
private:
↑の中括弧の部分です。
継承元の CCode が見つからないということだと思います。
0282デフォルトの名無しさん
2007/11/07(水) 17:48:44BMPファイルのピクセルごとのRGBの値をテキストファイルで出力させるプログラムってありますでしょうか?
ファイルの構成やらといった解説は見つかるのですが・・・
0283デフォルトの名無しさん
2007/11/07(水) 17:55:42見つけられないなら、
PGM って画像形式の ASCII モードは、画素値をテキスト形式で保存するんで
PGM はけるソフトでも探せば願いがかなうかと。
0284デフォルトの名無しさん
2007/11/07(水) 17:57:33を記述するヘッダファイルには
#include "Code.h"
が必要。
hogemethod(CSymbol symbol);
を記述するヘッダファイル側にも
#include "Symbol.h"
が必要。
親クラスが子クラスを知るような設計にするからこうなる。
どうしてもやりたいのなら、
hogemethod(CSymbol *symbol);
とするようにすればヘッダファイルには、
class CSymbol;
を書いておくだけでよい。んで、実装する*.cppファイルで
#include "Symbol.h"
を書く。
ヘッダファイル同士の依存関係について、
調べてみるとよいかも。
前方参照(?) (class CSymbol;など)
を使って抽象的にヘッダファイルを書いておき、
詳細な定義は*.cppの実装でこそincludeする。
…って感じだっけ?
0285270
2007/11/07(水) 18:09:29>どうしてもやりたいのなら、
>hogemethod(CSymbol *symbol);
>とするようにすればヘッダファイルには、
>class CSymbol;
>を書いておくだけでよい。んで、実装する*.cppファイルで
>#include "Symbol.h"
>を書く。
の部分がちょっと分かりませんでしたが、
>親クラスが子クラスを知るような設計にするからこうなる。
という点に関して、
この設計は、元はある書籍に載っていたものなので、
設計のスタイルとしては半信半疑ながら問題ないものだと考えていました。
ですが、こうして他の方からも指摘を頂いたことで、それが誤っていたことを理解しました。
0286270
2007/11/07(水) 18:13:18つづき↓
なので、ちゃんと設計からやり直すことにします。
どうもありがとうございました。
0287デフォルトの名無しさん
2007/11/07(水) 18:21:33そのクラスの定義は不要なのよ、ひとまず。
例:変数として使うから、定義が必要なケース
#include "hoge.h"
class A {
Hoge h;
}
例:継承元だから、定義が必要なケース
#include "hoge.h"
class A : public Hoge {}
例:ポインタとするので充分だから、定義が不要なケース。
class Hoge;
class A {
Hoge *h;
}
これの何が嬉しいかっていうと、
ヘッダファイルが相互に依存しちゃったりするのを避けれるし、
そうでなくてもひたすら参照し合うような状況を避けれる。
そういうのがどこまで嬉しいかは個人次第だろうけど、
今は俺はそうやって、ヘッダは小さく(?)、
実装で色々includeするようにしてます。
…ま、ここらへんのことはもっと良く分かっている人がコメントしてくれるはず。
俺これ、微妙に間違ったこと言ってる可能性も高いし。
0288デフォルトの名無しさん
2007/11/07(水) 18:25:35PGMって画像形式はわかりましたけれど・・
0289デフォルトの名無しさん
2007/11/07(水) 18:30:290290デフォルトの名無しさん
2007/11/07(水) 18:32:31きっとルソルトさんにPGMはけを要求してるんだよ
0291デフォルトの名無しさん
2007/11/07(水) 18:45:570292デフォルトの名無しさん
2007/11/07(水) 18:47:040293デフォルトの名無しさん
2007/11/07(水) 19:17:50どうやら、BMP←→PGMの変換ソフトは無いみたいですので、間にPPMを挟んで変換します。
思ったよりもPPMとかPGMやらといったUNIX用の画像ファイル(ですよね?)は、構成が簡単っぽいので
がんがって解析します。
用途は画像解析でした。レーザー顕微鏡で撮った画像(濃淡で高さを表現 正確には焦点位置での光の反射)をBMPで保存して
それを数値的に解析したかったのです。
0294デフォルトの名無しさん
2007/11/07(水) 19:39:34てか、レーザー顕微鏡で取った画像をそもそも BMP 以外で保存できたりはしないのかな。
あと、PGM 化しなくても、BMP 読むライブラリくらいネット探せばすぐ見つかりそうな気が。
0295229=235
2007/11/07(水) 20:02:27>>238さん
>>240さん
>>241さん
>>242さん
>>243さん
>>244さん
>>245さん
マジレスありがとうございますm(__)m
少し光が見えた気がします。
(他にもマジレスしてくださった方がいたらありがとうございます)
とても参考になりました。
>>230さん
禿げバンク、ゲームでぐぐってみたら、いろいろと役立つっぽい情報が
でてきました。>>230さんはツンデレだったんですね。
みなさんのような優しいお兄さんが主人公を助けてくれるような
かわいいゲームを作りたいです。
ありがとうございました。
0296デフォルトの名無しさん
2007/11/07(水) 20:07:540297237
2007/11/07(水) 21:21:51女には用はないらしいから仕方ないけど。
0298デフォルトの名無しさん
2007/11/07(水) 21:33:06この板で聞いているということはプログラム書く気あるということだと仮定すると、
ImageMagick とか便利だよ。C++ 使えれば Magick++。
画像フォーマットの変換、解析とかは小手先調べレベル。
0299デフォルトの名無しさん
2007/11/07(水) 22:07:45ハゲタカのように買収工作しかけてくるから
そう言われてるのかと思ってたんだけどそう
いう意味合いもあったのね…全然知らなんだ
0300デフォルトの名無しさん
2007/11/07(水) 22:11:240301デフォルトの名無しさん
2007/11/07(水) 22:14:550302デフォルトの名無しさん
2007/11/07(水) 22:31:13かわいい妹のような人もいるかもしれないのに
0303デフォルトの名無しさん
2007/11/07(水) 22:47:20やっと見つけました。bmpからpgmへ直接変換出来るソフト、しかもソース付き。
画像を扱うプログラムなんぞ作った事無かったので、勉強になります。
アドバイスありがとうございました。
0304デフォルトの名無しさん
2007/11/07(水) 23:41:47Cで構造体を使いたいのですが
中で配列を使うときに
struct e{
int value[];
int value2[];
int value3[];
};
とするとエラーが出てしまいます。
配列の大きさが可変なので、使うときに配列の要素数を決めたいのですが
そういうことはできるでしょうか
0305デフォルトの名無しさん
2007/11/07(水) 23:43:420306デフォルトの名無しさん
2007/11/07(水) 23:44:330307デフォルトの名無しさん
2007/11/08(木) 00:26:28int *value;
int *value2;
int *value3;
};
として、必要な要素数分をmallocで確保する
0308デフォルトの名無しさん
2007/11/08(木) 00:31:08なんかポインタって、アドレス云々よりも
malloc→配列として使う、っていうのが多いですね
0309デフォルトの名無しさん
2007/11/08(木) 00:37:53structure へのポインタもよく使うよ。
0310デフォルトの名無しさん
2007/11/08(木) 00:45:22ちょうどそのことも伺いたく
たとえば
構造体eを e temp[256]として、中の要素数も256取りたい場合
e temp[256]
for(int i=0;i<256;i++)
temp[i].value=malloc(sizeof(int)*256);
という風にループで初期化させていくのでしょうか?
それと、structureへのポインタとは
struct e p;
p = (struct e*)malloc(256 * sizeof(struct e));
という感じでしょうか?
0311デフォルトの名無しさん
2007/11/08(木) 00:53:540312デフォルトの名無しさん
2007/11/08(木) 01:04:08*pで構造体を確保して、配列を初期化しようとしたら
valueの初期化がなぜかできないです。。。
'void *' から 'int *' に変換することはできません。
と出てしまいます。
0313デフォルトの名無しさん
2007/11/08(木) 01:09:04void * から任意のポインタへの変換ってダメだっけ?
++ じゃダメなんだっけか?
0314デフォルトの名無しさん
2007/11/08(木) 01:23:080315デフォルトの名無しさん
2007/11/08(木) 01:57:19Cでは大丈夫
C++では無理
>>314
それ構造体の最後のメンバだけ
0316デフォルトの名無しさん
2007/11/08(木) 06:06:06int hage;
char fuga[];
} *p;
p = (struct e *)malloc(sizeof(struct e) + 123)
fuga[123] = '\0';
とか?
0317229=235
2007/11/08(木) 06:16:50うああー!すいませんっ!!!
お礼書き忘れてました。やってしまいました。
本当にすみませんm(__)m
ありがとうございました。
0318デフォルトの名無しさん
2007/11/08(木) 18:32:27音声認識にはJulius というのを使おうかと思います。
WMPの視覚エフェクトの真似事をしたいと思っています。
0319デフォルトの名無しさん
2007/11/08(木) 18:45:020320デフォルトの名無しさん
2007/11/08(木) 18:48:30それで .NET としたんですが、何か変なことを言ってましたでしょうか?
すみません。
0321デフォルトの名無しさん
2007/11/08(木) 18:49:27俺はここを参考にした
http://www.vbstation.net/wpf/index.php/%E9%9F%B3%E5%A3%B0%E8%AA%8D%E8%AD%98-%E5%9F%BA%E6%9C%AC
先に言っておくとSAPI5.1もJulius期待するほど精度良くなかった、俺の環境では
>>319
思いっきりWPFの範疇
0322デフォルトの名無しさん
2007/11/08(木) 18:51:09どうもありがとうございます。
早速いじってみようと思います。
0323デフォルトの名無しさん
2007/11/08(木) 19:47:18Delphiは販売元が死んでるので除外
ブラウザで動くようなWEBアプリではなく、クライアントにインストールする形式のアプリを作りたい
↑
この条件だと、どの開発環境がベターでしょうか?
0324デフォルトの名無しさん
2007/11/08(木) 19:48:390325デフォルトの名無しさん
2007/11/08(木) 19:54:200326デフォルトの名無しさん
2007/11/08(木) 19:56:250327デフォルトの名無しさん
2007/11/08(木) 20:39:490328デフォルトの名無しさん
2007/11/08(木) 20:43:040329デフォルトの名無しさん
2007/11/08(木) 21:40:500330デフォルトの名無しさん
2007/11/08(木) 21:43:510331デフォルトの名無しさん
2007/11/09(金) 01:11:17この程度の予算のPCでは複雑なプログラムを組んだりするとキツくなるのでしょうか?
分野はJ2EEになるのでtomcat,apache,データベース、eclipse、その他ツール・・・と色々立ち上げることになりそうです。
■ このスレッドは過去ログ倉庫に格納されています