[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 20:16 / Filesize : 201 KB / Number-of Response : 915
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレを勃てるまでもないC/C++の質問はここで 15



1 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 10:31:46 ]
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
pc11.2ch.net/test/read.cgi/tech/1221633708/
スレを勃てるまでもないC/C++の質問はここで 5
pc11.2ch.net/test/read.cgi/tech/1230516307/
スレを勃てるまでもないC/C++の質問はここで 6
pc11.2ch.net/test/read.cgi/tech/1231564903/
スレを勃てるまでもないC/C++の質問はここで 7
pc11.2ch.net/test/read.cgi/tech/1232983248/
スレを勃てるまでもないC/C++の質問はここで 8
pc12.2ch.net/test/read.cgi/tech/1235921779/
スレを勃てるまでもないC/C++の質問はここで 9
pc12.2ch.net/test/read.cgi/tech/1240022781/
スレを勃てるまでもないC/C++の質問はここで 10
pc12.2ch.net/test/read.cgi/tech/1242300936/
スレを勃てるまでもないC/C++の質問はここで 11
pc12.2ch.net/test/read.cgi/tech/1245059383/
スレを勃てるまでもないC/C++の質問はここで 12
pc12.2ch.net/test/read.cgi/tech/1248010352/
スレを勃てるまでもないC/C++の質問はここで 13
pc12.2ch.net/test/read.cgi/tech/1260842197/
スレを勃てるまでもないC/C++の質問はここで 14
pc12.2ch.net/test/read.cgi/tech/1269273471/

792 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 06:18:57 ]
ゲーム画面の文字を自動で取得してテキスト化にするには
どうすればいいですか?
というか、可能ですか?

793 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:04:16 ]
ゲーム画面を取り込んでOCRにでもかければ?

794 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 10:46:53 ]
>>792
ゲーム毎に対応が異なってくるので、制作者にご相談ください。
相談できないような内容なら、この板のローカルルールに則って然るべくどうぞ。

795 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 22:38:05 ]
>786>790

もう解決したみたいだけど、
>入力した番号の配列を削除するのが目的ですが
配列を削除?ってのがちょっと引っかかる。

ほんとにやりたいのはこれじゃない?
List[i-1][0][0] = '\0'
List[i-1][1][0] = '\0'

796 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 22:45:12 ]
>>795
削除するのをあきらめて置き換えにしてるわけで、空文字列にするのは置き換えのほうに分類されると思う。
ほんとにやりたいのはmemmoveで解決できたんじゃないかな。

797 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:03:02 ]
質問です。
私の環境はVC++2010、2008ですが、C++の言語全体として
答えていただけると幸いです。

enum E
{
E1,
E2,
}:

のようなenumがあったとき、E2 | E1 は、int になるらしいです。
ということは、

E e = E1 | E2;

に警告が出ます。
この辺のenumの取り扱いとして、

1. ビット演算のような用法 ( e = E1 | E2; )
2. まさにenum的な用法 (どれかひとつ)

ざっくりと、2種(または混合)があると思うのですが、この辺、何かしら
指針、指標のようなもの、もしくはベンダからの情報等はあるのでしょうか?

ベンダー依存でもいいので、何かしら情報があれば、よろしくお願いします。

798 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:06:56 ]
>>797
enumはフラグじゃないんダナ

799 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 22:14:58 ]
enum E{
 E1 = 0x1,
 E2 = 0x2,
 E3 = E1 | E2
};
または
E e = static_cast<E>( E1 | E2 );
だけどcastするぐらいだったら
int e = E1 | E2;
にして E1、E2もconst int 型にする方が良いと思う。(またはstd::bitset)

E e = E1 | E2;
はgccのc++0xではErrorになる

800 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:48:14 ]
>>797
> 1. ビット演算のような用法 ( e = E1 | E2; )

それはない。




801 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 22:21:04 ]
C++では列挙子同士のビット演算の結果を
その列挙型にキャストなしで戻せないからね
ビットフラグを扱う変数は普通の整数型にするしかない

個々のビットフラグをconst intで定義するかenumで定義するかは趣味の領域か

802 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 04:09:20 ]
C++の場合、暗黙のうちに整数型へ昇格されるから各種演算が可能なだけで、
列挙型の演算自体はデフォルトでは定義されないからな。
Cなら列挙型への暗黙の型変換があるから何でもできるが。

803 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 12:16:07 ]
inline関数化して違う型同士のビット演算を弾くべき

804 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 15:38:12 ]
コギレイに static const へ乗数入れる方法教えて。

805 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 17:14:09 ]
いみふ

806 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:16:07 ]
ファクトリでインスタンス生成して複数の他のオブジェクトに所有させるとき
削除の責務を何処に負わせるのが良いでしょうか?

共有してる側に負わせると、共有側それぞれの寿命までキニシナイと行けないようになるし
ファクトリにどんなインスタンスを生成したか記憶させるようにして
動作終了時にごそっと削除させてしまうべきか・・・?

807 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:36:50 ]
よろしい君にshared_ptrを使う権利を与えよう

808 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:39:03 ]
スマポが基本じゃね

809 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 19:03:47 ]
using namespace boost;
bind( CHoge::hoge , this , 50 , _1 , _2 , _3 );

を c++0xでboostを使用せずに記述する方法は無いでしょうか。


810 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:09:57 ]
>>804
staticメソッド作っておいて初期化でそれ使うぐらいしか思いつかん



811 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:10:45 ]
ラムダ関数は使えないのか?

812 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:56:51 ]
テンプレートの例題を見ると、変数xとyの値を交換するってのがある
こんなの本当にプログラミングで使うのか?
テンプレートってobject型の代わりに使っているような印象を受けるんだけど

813 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:07:19 ]
swapを使うこともない程度のプログラムしか書かないなら、たぶん一生テンプレートの恩恵は理解できない

814 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:19:55 ]
>>811
ヒントありがとうございます

f = [this](int a1,int a2,int a3) -> void { hoge(a1,a2,a3); };
で解決しました( VC10で確認 )
ただ残念な事に gcc4.4 を使用しているので当面は boost::bind の方を使用します。
半年待ちかな


815 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:35:28 ]
配列のバッファオーバーランが生まれてる場所って知る方法ないの?
どっかでぶっ壊れてるんだがまったく特定できん…

816 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:05:03 ]
assert使えばいいじゃない

817 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:48:43 ]
>>815
デバッガにメモリの特定の箇所が変化したら止まる機能があるかもしれないから、
毎回決まった箇所が壊れるなら、それ使えばいい。
VSにはあった。

818 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 09:36:58 ]
>>817
まじで。スレ違いだけど教えてもらっていい?vs2008proで出来る?

819 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 11:17:42 ]
>>818
手元に2008がないから確認できない。
2005proなら、メニューの「デバッグ」→「ブレークポイントの作成」→「新しいデータブレイクポイントの作成」でできる。


820 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 11:38:27 ]
>>819
出来た!ありがとう!



821 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:25:14 ]
>>820
選択できないんだけど、どうすればいい?

822 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:26:34 ]
あ、ごめんデバッグ中にやればいいのか。

823 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:52:44 ]
int/intをやったときに小数点以下が「切り下げ」られるってのは保証されてる?

824 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:57:29 ]
うん

825 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 00:18:31 ]
てんきゅー

826 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 00:26:32 ]
>>823
-x/y だと 89 と 99 で結果が異なる CPU もあるんじゃなかったけ?
たしか、89 だと CPU 依存で 99 だと厳密に来ていされていたような気が…
# 完全にうろ覚え


827 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 01:49:05 ]
>>826
つttp://seclan.dll.jp/c99d/c99d05.htm

828 名前:デフォルトの名無しさん [2010/07/03(土) 13:10:28 ]
gcc4.2 mac osx で次のコードがコンパイルできません。不可能なのでしょうか。ご教授下さい。

template< class T >
class A
{
public:
A()
{
std::vector< A< T > > vec;
}
};

829 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 13:20:08 ]
>>828
vectorのところでA<T>のサイズが決まらないからじゃなイカ?
vector<shared_ptr<A<T>>> vec;
で試すでゲソ

830 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 17:52:30 ]
explicit なんですか、これ?



831 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 18:25:56 ]
暗黙的型変換を抑制するキーワード

832 名前:830 mailto:sage [2010/07/03(土) 19:29:19 ]
>>831
thx

833 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 01:29:47 ]
Windows 7
Borland C++ 5.5.1で、カラー画像を指定した閾値で2値化するプログラムを書きました。

プログラムで処理した画像をout.bmpとして出力しているのですが、
この画像をプログラムを終了させることなく表示する方法はありませんか?

834 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 01:35:46 ]
閉じろ

835 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 07:57:20 ]
>>833
GUIを扱えるように勉強する

system関数等でwindows付属のビューア等を呼び出す

あたりかな


836 名前:デフォルトの名無しさん mailto:sage [2010/07/04(日) 09:29:48 ]
>>833
C#使え

837 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 03:50:48 ]
system("out.bmp");

838 名前:デフォルトの名無しさん [2010/07/05(月) 14:21:21 ]
出力と入力が決まっていない関数は
f(cin , cout );
って感じの関数を作ればいいですか?
cinとかをfinとかに変えても動作するみたいにできますか?

839 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 14:34:45 ]
Foo f(std::istream& in, std::ostream& out);

840 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 15:04:45 ]
ありがとうございます。



841 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 23:16:42 ]
ヘッダファイルって何であるんですか?
ヘッダファイルはコンピュータにとって何処が美味しいの

842 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 23:21:53 ]
ヘッダーはコンパイラのためにあるよ

843 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 23:22:07 ]
>>841
ja.wikipedia.org/wiki/%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB


844 名前:デフォルトの名無しさん [2010/07/06(火) 06:27:36 ]
vector<クラス*>のobjがあって(* objのイタレータ)->idというint型のメンバがあるのですが
vector<クラス*>の要素数は最大10個で
idは1〜10までの整数で、重複しないようにしたいのです
vector<クラス*>に要素を追加した時にそのidメンバに他のvector<クラス*>の要素が持ってない整数を入れたいです
例えば今要素5個のvctor<クラス*>があったとして前から並べた時にidが3,5,2,6,0のような場合に
6個目のvector<クラス*>を作ってそのidに3,5,2,6,0以外の1〜10の整数のうち一つ(無い値ならなんでも良い)を入れたいのですがどうすれば良いでしょうか?

845 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 07:00:37 ]
vectorじゃなくてmapを使う

846 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 07:04:42 ]
10個程度なら、総当りで使ってない整数を探したらいい

847 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 10:15:56 ]
>>844
たとえばクラスをFooとする。
Foo *valids[10] = {0};

vector<Foo *> v;
for (int i = 0; i < 10; i++) {
 if (!valids[i]) {
  Foo *foo = new Foo();
  foo->id = i;
  v.push_back(foo);
  valids[i] = foo;
 }
}

848 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 10:27:05 ]
ユニークな整数のリストを共有して
そこから借りたり返したりする


849 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 17:07:25 ]
入門Qt4プログラミングで

OvenTimer::OvenTimer(QWidget *parent)
 : QWidget(parent)
{
 //関数の中身
}

という表現があるのですが、
「: QWidget(parent)」の部分は何を意味しているのでしょうか?
OvenTimerクラスはpublicでQWidgetクラスを継承しています

850 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 17:10:36 ]
>>849
C++の基礎を勉強しなおせ
基底クラスの初期化子




851 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 17:23:30 ]
>>850
ベースクラスのコンストラクタの引数がポインタなことに違和感があって、
何か意味があるのかなと。。。参照ならしっくりくるんですが。

私に基礎がないからなんですね?頑張って勉強します。

852 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 17:34:22 ]
>>851
がんばれ

853 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 18:16:47 ]
> ベースクラスのコンストラクタの引数がポインタなことに違和感があって、

なんでだよw そのコンストラクタの引数も単にポインタでしょうにw

854 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 18:50:11 ]
>>853
コピーコンストラクタとかでは参照で受けるようにするのが普通だと思っていて、
そのコンストラクタを呼び出してもいいはずなのに、あえてポインタで受けるコントラクタを用意して
そのコンストラクタを呼び出すのは何か理由があるのかなと思ってしまったんです。

サブクラスのコンストラクタでベースクラスのポインタを受けるのは、
そのベースクラスがisでなくhasな場合もあるだろうし、
あまり違和感を感じないんです^^;

そもそも自身のポインタを受けるコンストラクタって用意するのが普通なんでしょうか。
ってことからわかってない><

855 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 19:02:51 ]
> そもそも自身のポインタを受けるコンストラクタって用意するのが普通なんでしょうか。

厳密に言うとおかしい。自身のポインタってのをthisのことだとすると。
自身のポインタを受けるコンストラクタっていう表現が。
コンストラクタにそのインスタンスのthisポインタを渡すことなどできない(?)し、
コンストラクタの初期化リスト呼び出しが終わったあと、
コンストラクタ本体へ処理が移らないとthisは使えない。

自身のポインタってのがQWidget(parent)に対する、
QWidget *parentのことであるとするなら(多分そのつもりなんだろうけど)、
クラスとインスタンスの違いが分かってない可能性すらある。
分かってるんだとしたら、そういう質問出てこないと思う。

たとえば、古典的なリンクリストを実装しようとしたら、
Node::Node(Node *next)っていうコンストラクタがあっても不思議じゃないし、
双方向だとしたらNode::Node(Node *next, Node *prev)ってのがあって不思議じゃない。

GUIのコンポーネント間に親子関係があるとき、
親が子を知っていることにくわえ、
子が親を知っていることもあたりまえによくあること。
だから、OvenTimer(QWidget *parent) みたいにコンストラクタで親オブジェクトを渡す。

コンストラクタだからどうあるべき、ってんじゃなくて、
あくまで用途ありきでオブジェクトやクラスなんかもあるし、
どういうコンストラクタを設けるかも、あくまで用途次第。

> そのコンストラクタを呼び出してもいいはずなのに

つまり、コピーする目的じゃ無いと思われ。

856 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 19:18:13 ]
>>855
ありがとうございます。

>厳密に言うとおかしい。自身のポインタってのをthisのことだとすると。
インスタンスの話ではなく、型の話です。ですから this のことはないと思っています。

>Node::Node(Node *next)っていうコンストラクタがあっても不思議じゃないし、
リンクのノードならしっくりきます。全然普通です。

>つまり、コピーする目的じゃ無いと思われ。
ということなんですね。よくわかりました。謎が解けました。
自身の(コピーによる)初期化ではなくて、あくまでメンバの一つにそのポインタを格納しているんですね。

そういう想像が直ぐにできなくて、不思議な書き方だなと思ってしまいました。
勉強になりました。ありがとうございました。

857 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 19:20:40 ]
>>856
>メンバの一つにそのポインタを格納しているんですね
それも違う・・・・・
いいからC++の勉強やり直してこいって

858 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 19:31:02 ]
>>857
例えばノードの場合だったら、
Node::Node(Node *next) {
// m_next 以外の初期化
m_next = next;
}
だと思ったので、同じように
m_parent = parent;
というコードがあるんだろうと理解したんですが・・・

うーん、なんかまだまだわかってないことがありそうですね、
まだ3週目ですし、もっと勉強してから質問します。失礼しました。

859 名前:849 mailto:sage [2010/07/06(火) 19:50:52 ]
勝手に話が進んでてワロタ

>>850
どうもありがとう

860 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 23:17:50 ]
質問です。boost または stl の function です。

std::function<A(B, C, D)> func1;
std::function<A(C, D)> func2;

B b = 10;
func2 = xxx(func1, b);

上のように、テンプレート引数Bのみを拘束する、汎用的な xxx のような
機能をする関数とかありますでしょうか?

bind だと、引数ごとにプレースホルダが必要ぽいので、面倒なんです。

よろしくお願いします。



861 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 12:33:51 ]
質問です
音を扱うプログラムにて
#define RATE_44100 0xac440000
という定義を見ました
16進数でac44が10進数の44100に相当することは分かっているのですが、そうすると定義のように
0を余計に4つもつけている意味はなんでしょうか?
はじめ16進数でac440000が44100相当なのか、でも計算が全然合わない、と悩んだのですが・・・

862 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 12:40:16 ]
上位16bitと下位16bitに分けてるんだよ。

863 名前:デフォルトの名無しさん mailto:sage [2010/07/07(水) 12:42:43 ]
すくなくともそのまま整数での意味じゃないよなその名前。

$ ruby -e 'p 0xac440000'
2890137600

$ ruby -e 'p 0xac44'
44100

なんかしらのビット演算をしようとして、
ac44を44100と名づけなおすことに何かメリットがある、
からそうなってるのか、
あるいは勘違いか。

864 名前:861 mailto:sage [2010/07/07(水) 12:54:27 ]
釈然としませんが半ばブラックボックス関数で扱われている数値であるので>>862で指摘されたとおり、関数内部で上位下位16bitで分けられていうるようです。

>>862-863
すばやいご返答ありがとうございました。

865 名前:デフォルトの名無しさん [2010/07/08(木) 03:55:10 ]
タイマーを使いたいのですがSetTimerは引数にHWNDがあるのでいろんな場所で使えませんよね?
HWNDを引数に持たない自分で作った関数の中でタイマーをセットするにはどうすれば良いのでしょうか?

866 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 03:59:19 ]
ヒント:SetTimerの第四引数

867 名前:宮城たった mailto:sage [2010/07/08(木) 05:56:21 ]
>>866
調べてみましたがよくわかりませんでした
void hogeA()
{
この関数中で大麻を窃盗
}

CALLBACK MsgProc( HWND hWnd〜)
{
大麻が経過したら最悪ここでhogeB関数をする、KillTimer
}
という感じにしたいのですが大麻 凍る獏関数というのが使えるのでしょうか?どうすれば良いのでしょうか?

868 名前:みやぎたった mailto:sage [2010/07/08(木) 06:24:57 ]
型だけ同じコールバック関数を作ってその関数の名前を第四引数に入れたらいいんだな
わかりやすく書けよ
乙!ありがとな!

869 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 18:59:36 ]
monodevelopで#include <stdio.h>

int main (void)
{
int num;
num = 0;
float f;
f = 0;

printf("整数を入力してください:");
scanf("%d", &num);

printf("浮動少数点数を入力してください:");
scanf("%f", &f);

printf("%d ", num);
printf("%f", f);

return 0;
}
を実行しても

整数を入力してください:浮動少数点数を入力してください:0 0.000000

と表示されるだけで入力ができません
何か問題があるのでしょうか?

870 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 19:26:45 ]
>>863
RATE_44100から、CDのサンプリングレート44.1kHzを連想出来ないキミはPGに向いていない。
これだからruby脳は…



871 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 19:34:28 ]
>>870
うるせー馬鹿w
CDのサンプリングレート44.1kHzなんか知らないっつーの。

872 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 20:33:17 ]
LZ法で圧縮したっていうデータのバイナリを見たら
データの中間辺りで、00 00 00 00と00が凄い連なっていたんだが
LZ法でこういうデータを吐き出すケースってどんな時?
スライド窓とか大きく確保しても、こうならないと思うんだが…

873 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 20:36:51 ]
870の方が馬鹿だね。

874 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 21:01:27 ]
>>872
0が1Gバイトくらいじゃね?

875 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 22:05:23 ]
1G所か10G合っても連なるのか怪しいな

876 名前:デフォルトの名無しさん mailto:void main() (笑) [2010/07/08(木) 22:08:28 ]
>>871
これだから ruby 脳は‥‥‥。

877 名前:デフォルトの名無しさん mailto:sage [2010/07/08(木) 23:38:15 ]
下位アドレスを豪快に端折ってるコンテナ形式とかだったら詰め物の可能性もあるね

878 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 00:02:29 ]
>>871
無知自慢しなくていいぞ。ruby脳

879 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:27:58 ]
プログラムで生成した画像データを連番のファイル名で保存したいと思っています。
for(i=0;i=<100;i++) sprintf(str,"out-%d.jpg",i);
というプログラムを書いたのですが、出力は
out-0.jpg out-1.jpg・・・out-10.jpg ・・・ out-100.jpg
と桁がそろっていない形になっています。
出力する数字を3桁にして、out-0.jpgをout-000.jpgとなるようにする場合、
どうしたら良いですか?


880 名前:デフォルトの名無しさん mailto:sage [2010/07/09(金) 23:59:00 ]
%d -> %03d



881 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:55:13 ]
struct{
std::string text;
int number;
int count;
} data;

std::vector<data>
このようなdataの配列があるとして、textとcountが重複している要素があったら重複しないようにしてcountは足すという事をしたいのですが、
単純に前から順に比較していって新しい配列に結果を格納していくという方法しか思いつきません。
速い方法があったら教えて頂きたいです。

882 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:52:35 ]
>>881
どういう処理をさせたいのか分からないけど、
その構造でそういうやりくりするのって、
すっげー始末が悪いと思う。

883 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 20:00:05 ]
>>881
>textとcountが重複して
textとnumberが重複してたらcountを足すんじゃなくてtextとcountなんだな?
じゃぁvectorの全走査でしかたないんじゃない?
判定に使うcountが変動するんじゃ、
単純に前から比較しなくて済む方法使った場合格納時に並べ直す必要が出ちゃうし

884 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:12:24 ]
24bitのビットマップで表現出来る色(256^3)色をすべて含めた1枚の画像を作りたいです。
1画素に1色とすると(256^3)画素が必要だと思うので、
√(256^3) = 4096で、4096×4096の画像を出力することになりますよね?
そこで、出力用の配列としてimage_out[4096][4096][3]という配列を用意したのですが、うまく色が入ってない様です。

for(i=0;i<255;i++){
for(j=0;j<255;j++){
for(k=0;k<255;k++){
image_out[l][m][0]=k;
image_out[l][m][1]=j;
image_out[l][m][2]=i;
m++;
if(m==4096){
m=0;
l++;
}
}
}
}
この様なプログラムを書いたのですが、どう修正したら良いでしょうか?


885 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:30:17 ]
なんで<255

886 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:47:27 ]
あー 256か<=255か・・・・
でも、同じ色の菱形ができるんです・・・

887 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:57:20 ]
スレ違いかも知れまんが質問させてください。
現在中学二年生で工科高校のシステム科を受験しようと考えています。
それに伴い、C言語を学習しようと考えているのですが、どのような事をまなべばいいのでしょうか?
いままでHSPというwindows用のインタプリタ言語を使いゲーム制作をしてきました。
C言語でもゲーム制作を学習して良いのでしょうか?それともゲームなどとはちがうソフトウェア制作を学習したほうが良いのでしょうか。

888 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:58:47 ]
>>887
ゲームで学ぶことを知っているのなら、
ゲームで学んで十分。
構造体やポインタ、メモリの動的確保。
全部ゲームで押さえることができる。

889 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 21:59:37 ]
むしろゲームは集大成っていう

890 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:03:53 ]
普通高校に行きなさい



891 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:06:35 ]
工業高校は高卒で地元企業で一生下っ端もしくはたたき上げになるつもりがなければ行くメリット無し。
普通の進学校いけ。プログラミングは学校で学ぶもんでもない。
やりたいことなんていつ変わるかわからんのだし。

892 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:07:39 ]
プログラミングは独学するやる気があるなら全く学校に拘る必要はない。

893 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:17:05 ]
これからのIT産業は斜陽産業だぞ?
景気の良かった頃でもゲーム開発は社員の寿命が短かった
(若くても辞めざるを得なくなる)
あまり勧められんなぁ

894 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:18:33 ]
入り口はどうあれ、結局最後は独学だよな。
いかに言語の規格を正しく理解するか。
コードをいっぱい読んでイディオムを見出し、
設計に躓きまくってデザパタにも親しむ。
APIリファレンスとホワイトボードだけが友達。

895 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:31:26 ]
はっきり言って常に新技術の勉強を続ける覚悟がいるぞ。

896 名前:名無しさん@そうだ選挙に行こう mailto:void main() (笑) [2010/07/10(土) 22:36:28 ]
>>895
若い頃は簡単でも歳食うとこれがまあかなり難しい。

897 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:52:03 ]
みなさんありがとうございます。
別にゲーム制作を本業にするつもりは全くないです。
ただ工科高校のシステム科は就職率が高いとのことなのでそちらを進路に選択しました。
家庭事情的にも働かなければいけないので大学に行けないので…

それならプログラムをまなぶ前にパソコン検定などの資格を取り、基本的な操作を学んだほうがいいのでしょうか?

898 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:54:45 ]
書き込んでから気付いたのですが、はげしくスレチですね。
スルーで構いません。無駄レスすみませんでした。

899 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 01:35:04 ]
このご時世高卒がありつける仕事なんてどこ行こうが変わらんよ

900 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 13:53:43 ]
マ板に帰れお前ら
あと>>887も行け
スレチどころか板違いだ死ね



901 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 14:06:37 ]
        ハ,,ハ
       (*゚ω゚ )  >>900お断りします
.       (=====)
      _(_⌒) )
    /\  `J  ̄ ̄\
     ̄ ̄ ̄ ̄| | ̄ ̄ ̄
            |
          / \
             ̄

902 名前:名無しさん@そうだ選挙に行こう [2010/07/11(日) 20:28:31 ]
2ch書き込み用のライブラリって何がありますか?


903 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:30:51 ]
socket.h

904 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:53:05 ]
>>903
有難うございます
ググって見ます

905 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 22:53:37 ]
あ、いやなんかごめん

906 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/11(日) 23:02:42 ]
>>902
現在無いので
httpを簡単に扱えるライブラリ(これはいろいろある)を探して
monazillaあたりで、書き込みの方法を調べるのが割と楽かと

907 名前:デフォルトの名無しさん mailto:sage [2010/07/11(日) 23:38:07 ]
>>906
嘘でしたか
ありがとうございます

908 名前:デフォルトの名無しさん mailto:sage [2010/07/11(日) 23:47:57 ]
>>907
作ったら公開してよ。

909 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 00:29:06 ]
>>907
いや嘘じゃねーよ。socke.h使えば2ch書き込みだってできるっつのふざけんな。

910 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 00:33:26 ]
2ch書き込み用のライブラリか?って言われると確実に嘘だけどな



911 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 12:06:27 ]
dolib

912 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 13:24:15 ]
2chの書き込みなど簡単だろ。スクリプト言語のブラウザ動作真似るやつ使え。
UWSCなら手動操作をスクリプト化出来るし。

913 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 13:25:11 ]
それよりも、P2P掲示板作ってくれよ。
そしたら、規制掛からないし。いいよ。

914 名前:デフォルトの名無しさん mailto:sage [2010/07/12(月) 18:37:44 ]
FreeNet






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<201KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef