スレを勃てるまでもないC/C++の質問はここで 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/09/17(水) 15:41:48過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
0123デフォルトの名無しさん
2008/10/26(日) 20:30:41ARMくらいではVC6のforの挙動が正しかった。
0124デフォルトの名無しさん
2008/10/26(日) 22:30:22C++言語もなんとなくわかってきました。
WinSDK少し使えます。
そこで何か実用的なプログラムを組みたいと思います。
みなさんは初めて作った実用的なプログラムってなんですか?
0125デフォルトの名無しさん
2008/10/26(日) 22:32:15int i;
for( i=0; i<10; i++ )
printf( "%d\n", i );
}
for( i=0; i<10; i++ )
printf( "%d\n", i );
これでコンパイルエラーなら分かるんだけどね
なんかしっくりこないが、仕様のようであきらめよう
0126デフォルトの名無しさん
2008/10/26(日) 22:32:361ファイル1万行のシューティングゲーム
0127デフォルトの名無しさん
2008/10/26(日) 22:33:48自分のHDのファイルの一覧を表示するプログラム
再帰処理なんかも考えさせられる
実用的とは言えないが、へー ぐらいの感動はあった
0128デフォルトの名無しさん
2008/10/27(月) 07:29:240129デフォルトの名無しさん
2008/10/27(月) 09:15:08ことの解説で、一番まとまってるページを教えてください。
できればXbyak使わない感じで
0130デフォルトの名無しさん
2008/10/27(月) 10:15:12誰かころしてくれ
http://pc11.2ch.net/test/read.cgi/gamedev/1217601153/
677 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:30:02 ID:FJ+86jwr
>>676
ああ、うぜー
rand()%0xFFFFFFFF
678 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:31:07 ID:H6+Ksq4k
>>677
お前は数字も読めないのか
679 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 08:45:32 ID:FJ+86jwr
>>678
は?
詩ねよバカ
680 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 09:04:23 ID:H6+Ksq4k
>>679
悔しいのうwwww悔しいのうwwww
0131デフォルトの名無しさん
2008/10/27(月) 10:26:40言動はちょっとあれだが。
0132デフォルトの名無しさん
2008/10/27(月) 10:40:130133デフォルトの名無しさん
2008/10/27(月) 16:18:43なのですが、これはどういうふうに理解すればよいでしょうか?
template <class DataType,
template <class DataType> class Buffer = RingBuffer >
class InPort
: public Buffer<DataType>
{
:
0134デフォルトの名無しさん
2008/10/27(月) 19:23:38for ( JX = 1 ; JX <= MDX ; JX++ )
{for (JY=1;JY<=MDY;JY++)
{for (JZ=1;JZ<=MDZ;JZ++)
EPSX[JX][JY][JZ]=EPS0;
EPSY[JX][JY][JZ]=EPS0;
EPSZ[JX][JY][JZ]=EPS0;
AMUX[JX][JY][JZ]=AMU0;
AMUY[JX][JY][JZ]=AMU0;
AMUZ[JX][JY][JZ]=AMU0;
SIGX[JX][JY][JZ]=SIG0;
SIGY[JX][JY][JZ]=SIG0;
SIGZ[JX][JY][JZ]=SIG0;
}
}
これでbcc32でコンパイルを行うと
E2188 : 式の構文エラー
が表示されます。
for文としては何を間違えてしまっていますか?
0135デフォルトの名無しさん
2008/10/27(月) 19:43:14enum { MDX, MDY, MDZ, EPS0, AMU0, SIG0 };
void main()
{
int JX, JY, JZ;
int EPSY[10][10][10], EPSX[10][10][10], EPSZ[10][10][10];
int AMUX[10][10][10], AMUY[10][10][10], AMUZ[10][10][10];
int SIGX[10][10][10], SIGY[10][10][10], SIGZ[10][10][10];
for ( JX = 1 ; JX <= MDX ; JX++ )
{
for (JY=1;JY<=MDY;JY++)
{
for (JZ=1;JZ<=MDZ;JZ++)
EPSX[JX][JY][JZ]=EPS0; EPSY[JX][JY][JZ]=EPS0; EPSZ[JX][JY][JZ]=EPS0;
AMUX[JX][JY][JZ]=AMU0; AMUY[JX][JY][JZ]=AMU0; AMUZ[JX][JY][JZ]=AMU0;
SIGX[JX][JY][JZ]=SIG0; SIGY[JX][JY][JZ]=SIG0; SIGZ[JX][JY][JZ]=SIG0;
}
}
}
VC++6.0 問題ない
0136133
2008/10/27(月) 20:19:020137デフォルトの名無しさん
2008/10/27(月) 21:23:53最内周のforに{}がない。
てか外側はなくてもよいのになぜ内側だけないんだろ。
0138デフォルトの名無しさん
2008/10/28(火) 10:21:44かっこ { } の数がおかしいかもしれんが 3D は分からないのでどうしようもないし、
こんなことぐらいでつまづくようであれば今後の先行きは見えているようなもの
0139デフォルトの名無しさん
2008/10/28(火) 15:18:290140デフォルトの名無しさん
2008/10/28(火) 23:04:01上の階層のC:\xampp内にclassファイルを作成したりしたい場合は
eclipseでは作成できないのでしょうか?
0141デフォルトの名無しさん
2008/10/28(火) 23:04:550142デフォルトの名無しさん
2008/10/28(火) 23:41:39ハンガリアン記法
http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%83%BC%E8%A8%98%E6%B3%95
”1つの例”として、見てみるのもいいかもしれない。
カプセル化
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
カプセル化をがんばると幸せになれるかも。
タスクシステム
http://codezine.jp/article/detail/297?p=1
タスクシステムとサンプルコードがあるので、
この人のスタイルを見てからいろいろ考えてみるのもいいかもしれない。
と、あまり実務経験のない俺が言ってみる。
(誰か突っ込みヨロ)
0143デフォルトの名無しさん
2008/10/28(火) 23:47:21cで
scanfで数字を入力してもらって
それが数字でない場合(たとえばaとか)
数字を入力してください。
と表示したいと考えています。
入力されたキーが数字か数字でないかを
判断するにはどうすればよいでしょうか?
よろしくお願いします。
0144デフォルトの名無しさん
2008/10/28(火) 23:49:19まあ、すぐにfgets+sscanfに移りたくなるだろうが。
0145デフォルトの名無しさん
2008/10/29(水) 09:35:42素朴にやるなら判定を10個並べるだけだぞ。
0146デフォルトの名無しさん
2008/10/29(水) 10:05:50何かあったのか?
そんなもん知らなかったし、使う予定もないだろうし
0147デフォルトの名無しさん
2008/10/29(水) 13:15:35>145が>143からの流れだと理解できないなら、無理にレスする必要ありませんよ。
それはそれとして、>143に対して>145のレスも的が外れているが。
0148デフォルトの名無しさん
2008/10/29(水) 14:55:16if文一行で終わるだろう
0149デフォルトの名無しさん
2008/10/29(水) 16:23:22img[1] = LoadGraph( "test01.bmp" );
img[2] = LoadGraph( "test02.bmp" );
img[3] = LoadGraph( "test03.bmp" );
img[4] = LoadGraph( "test04.bmp" );
img[5] = LoadGraph( "test05.bmp" );
img[6] = LoadGraph( "test06.bmp" );
img[7] = LoadGraph( "test07.bmp" );
img[8] = LoadGraph( "test08.bmp" );
img[9] = LoadGraph( "test09.bmp" );
と
char str[80];
for( int i=0; i<10; i++ ) {
wsprintf( str, "test%02d.bmp", i );
img[i] = LoadGraph( str );
}
どっちがいい?
0150デフォルトの名無しさん
2008/10/29(水) 16:50:14前者の左辺と右辺の関係が崩れない保障があるなら、後者。
0151デフォルトの名無しさん
2008/10/29(水) 17:20:46見やすさとしては前者じゃね?
0152デフォルトの名無しさん
2008/10/29(水) 17:26:310153デフォルトの名無しさん
2008/10/29(水) 17:58:57コードにすると?
0154デフォルトの名無しさん
2008/10/29(水) 18:05:04"test00.bmp",
"test01.bmp",
・
・
"test08.bmp",
"test09.bmp",
};
for( int i=0; i<sizeof(filename)/sizeof(filename[0]); i++ ) {
img[i] = LoadGraph( filename[i] );
}
0155デフォルトの名無しさん
2008/10/29(水) 18:12:330156デフォルトの名無しさん
2008/10/29(水) 18:14:240157デフォルトの名無しさん
2008/10/30(木) 13:08:230158デフォルトの名無しさん
2008/10/30(木) 16:56:59って言ってたZE☆
0159デフォルトの名無しさん
2008/10/31(金) 16:58:31ゲーム制作メンバー募集でまともなところない?
ゲ製作技術のところはキチガイか揚げ足とりしかいなくてどうしようもない
0160デフォルトの名無しさん
2008/11/01(土) 14:33:14こいつを見てくれ
どう思う?
0161デフォルトの名無しさん
2008/11/01(土) 20:56:40どうすればいいですか?
0162デフォルトの名無しさん
2008/11/01(土) 21:42:21申し訳ありません質問させて頂きたいのですが
外部機器として認識してくれるカメラを【webカメラ】として認識してくれるようにするためのプログラム(ドライバ・・と言うのかもしれません)を
組む事は難解、複雑なのでしょうか?
ちなみにamcapでは認識してもらえているようなのです。「その他の外部機器として・・」
osはvista 32bit ですが、win上で認識してくれる可能性がある場合xpでも64bitでも構いませんので
ございましたら是非、余す事無く情報をお願い致します
機器名も参考までに乗せておきます(PLAYSTATION®Eye)
0163デフォルトの名無しさん
2008/11/01(土) 23:07:51覚えて組むのに相当時間がかかるだろうw
でもPSの機器なら、検索すればドライバは出てくるかも
PSや箱のコントローラは有志が出来の良いドライバを作ってくれてるし
気長に待つか、急ぎならあきらめて別のを買うしか
0164デフォルトの名無しさん
2008/11/01(土) 23:51:15「もう動作してるんだろ?WEBカメラとして認識させるくらいならここをこうで簡単だぜ!」
という感じならば
そこをそうして頂けませんか?と調子よく持って行こうとしていたことは謝ります。
海外の方がドライバを制作されていらっしゃるのですが「動作したから終わりね:b」
というスタンスでいらっしゃるので、これ以上は望めないかな・・と
なぜWEBカメラデバイスとして認識して欲しいかというと
それだけで(ソフト間の)仕様用途がとても広がり、とても助かるのです(申し訳ありません利己主義な表現で)
と、とても正直に書いてみましたがまだ2割方期待を持っていたりします
もう少し模索してみます、有り難うございました。
0165デフォルトの名無しさん
2008/11/02(日) 08:16:380166デフォルトの名無しさん
2008/11/02(日) 10:46:45質問させて頂きたいのですが
【WEBカメラデバイスとして認識するドライバ】には、そのような”命令”がどこかにあると思い、
メーカーで配布されているドライバを解析し、(あくまで道徳的に”改変”まではしないという定で^^;)
その”命令”の値を見つけて、海外の方が作られた.ini.datの様なプログラムに組み込めばWEBカメラとして認識するように思ったのですが・・
私の見解ではやはり甘々でしょうか、回答、宜しくお願い致します。
0167デフォルトの名無しさん
2008/11/02(日) 10:52:11場合によっては不可能。
0168デフォルトの名無しさん
2008/11/02(日) 10:57:41ファイル比較ソフトでも使って、差分を書き出してみます
有力な回答、有り難うございました。
0169デフォルトの名無しさん
2008/11/02(日) 17:04:30もしブラックボックスなドライバのリバースエンジニアリングとかそういうのに慣れた人ならもしかしたら
可能かもしれないけど、普通の人にはまず無理だと思うよ。
ドライバというかもっと一般的に実行ファイルの中身がどうなってるか理解してます?
0170デフォルトの名無しさん
2008/11/02(日) 17:37:29どこで作ればいいですか?
と聞いているようなもの
0171デフォルトの名無しさん
2008/11/02(日) 18:05:05//--------------------------------------------------------------------------------
日時: 2008/10/28 22:53
名前: 通りすがり
著作権との関係
検索エンジンは、その仕様上インターネット上のコンテンツを複製してキャッシュとして保存するようになっている。
このような仕様は、日本では、著作権法上、問題があるため、検索エンジンの仕様を合法とする
海外(米国など)のサーバに置かれている。
「Wikipedia」より一部抜粋
違法というよりは「合法化していない」という感じですね
2次創作も実際合法化してないという意味では同じですが
検索サイトという大規模なことをしようとするならば
極力危険を避けるべきでは?というところでしょうか?
//-----------------------------------------------------------------------------
URLは以下の通りとなります
http://www.freem.ne.jp/cgi-bin/bbs/party/osiete.cgi/mode_view/no_494/p_2/
0172デフォルトの名無しさん
2008/11/02(日) 18:35:02なぜ自分で調べようとしないのか
0173デフォルトの名無しさん
2008/11/02(日) 18:42:14いろいろと手続きが多かったのでここで聞くことにしました
0174デフォルトの名無しさん
2008/11/02(日) 19:25:030175デフォルトの名無しさん
2008/11/02(日) 19:25:21を作りたいと思ってるんですけど、どうすればいいですか。縦をy軸とします。
0176デフォルトの名無しさん
2008/11/02(日) 19:42:590177デフォルトの名無しさん
2008/11/02(日) 19:59:06します。そのあとyが24から17までを改行で、何も表示させないように
しようかとしたんですけど、無限ループになってしまうんです。
0178デフォルトの名無しさん
2008/11/02(日) 20:18:14>175を見る限りCだと思うけど、C初心者スレにでもソースを貼って教えを乞いたら?
0179デフォルトの名無しさん
2008/11/03(月) 23:26:20同じものならどういう書き方の違いがあるの?
0180デフォルトの名無しさん
2008/11/03(月) 23:27:13値が違います。
0181デフォルトの名無しさん
2008/11/04(火) 16:02:25同フォルダ内 プログラムの.dll内へ「保存機能を追加するプログラム」を書く事になるのだと思うのですが
その「保存機能を追加するプログラム」を1つだけ置けば完結。みたいな雛形などはあるのでしょうか?
それともプログラム1つ1つの動作に関連付けて いかないといけないのでしょうか?
文だけでは説明が難しいので解説のため画像をうpしておきます
左が前者 右が後者ですhttp://www.vipper.org/vip978703.jpg.html
0182デフォルトの名無しさん
2008/11/04(火) 16:24:18もともと、保存機能が別のDLLで行われることが分かっていて、
なんらかの事情でそのDLLだけ持っていないというのであれば、
オリジナルと同じように作ればできるとは言える。
そうじゃないなら無理やりにでもやるしかない。
もちろんEXEのソースはないという前提だよな。
0183デフォルトの名無しさん
2008/11/04(火) 18:03:49#define __myheader_H__
前と後ろの"__"は何で2つなんだろうか?
#define _INCLUDE_myheader_H_
という風に、最後の"_"が1つの物もあるけれどどう違うのか?
INCLUDEとmyheaderの間の"_"は本来スペースだし、myheaderとHの間の
"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけど
これは何なの?
など、本も5,6冊買ったし、ネットも散々検索してるのですが
なかなか答えが見つかりません。これは一体何なのでしょうか?
どこか書いてあるサイトなり何なりありませんでしょうか?
何卒よろしこ
0184デフォルトの名無しさん
2008/11/04(火) 18:10:40先頭のアンダーバーには色色制約があるので二つ並べているのだろう。
末尾のアンダーバーは先頭とのバランスだと思う。__FILE__に倣っているのかも知れない。
途中のアンダーバーはドットの代わり。
0185デフォルトの名無しさん
2008/11/04(火) 18:11:210186デフォルトの名無しさん
2008/11/04(火) 18:13:440187デフォルトの名無しさん
2008/11/04(火) 18:16:370188183
2008/11/04(火) 18:30:48調べてるうちにborandのC++とかと共通に出来るようにしてるのかな、
とかなんとなくなじんで来た。おかげで少し抵抗が無くなった。
0189デフォルトの名無しさん
2008/11/04(火) 19:45:01>前と後ろの"__"は何で2つなんだろうか?
>最後の"_"が1つの物もあるけれどどう違うのか?
別に1個でも2個でも0個でもいいが、
アンダーバーの多い方が他の識別子 (変数名とか関数名とか) とかぶりにくい
>"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけどこれは何なの?
マクロ名にドットやスペースは使えないから止むを得ない
0190デフォルトの名無しさん
2008/11/04(火) 19:48:03昔のコンパイラは、
#pragma once
がサポートされていなかったので、それの代わり。 相互参照され
ているクラスなどで、同じincludeファイルを二度読みして再定義
エラーを出さないための工夫。
途中の意味不明なキャラクタの羅列は、GUIDを使って、定義名が
重複してしまうのを防いでいるだけ。
0191181
2008/11/04(火) 19:59:16この質問自体が仮説だとして考えて頂ければ幸いです
インポート.dllがある場合、この中身の値をエクスポートに変えて別名で保存したら
エクスポートが出来るのではないかと考え、いま試していますがやはり.exe内の値「プルダウンからのエクスポート機能起動」などの関連付けも必要になってきそうです
0192デフォルトの名無しさん
2008/11/04(火) 21:31:32int m,t;
があった時に
m>?=t;
という式を実行したら何が起こるのでしょうか??
初めてみたのですが、
if (m<t) {
m = t;
}
と同値ですか?
どうやらそんな気がするのですが
m>?=t; と m<t が逆でなんかおかしい気も....
よろしくお願いいたしますm(__)m
0193デフォルトの名無しさん
2008/11/04(火) 21:34:30標準にはないぞ。
0194デフォルトの名無しさん
2008/11/04(火) 21:39:170195デフォルトの名無しさん
2008/11/04(火) 21:42:23すみません。
Red Hat 3.4.6-3です。
cygwinとかでやったらエラーになりますが...Red Hat 3.4.6-3だと通ります...
0197デフォルトの名無しさん
2008/11/04(火) 22:08:33>? は大きい方を返す演算子。GCC 拡張
ttp://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_6.html
0198デフォルトの名無しさん
2008/11/05(水) 02:41:30デコンパイルしてどうにかできるんならそうすれば?
0199デフォルトの名無しさん
2008/11/05(水) 07:17:13結果を整数型の変数に代入してるからだろ
0200デフォルトの名無しさん
2008/11/05(水) 11:15:18その組み合わせだと、結果はdoubleになるね。
0201デフォルトの名無しさん
2008/11/05(水) 14:32:07きめぇw
0202デフォルトの名無しさん
2008/11/06(木) 20:33:130203デフォルトの名無しさん
2008/11/06(木) 21:34:16どう定義すればいいんですか。ただ#include<math.h>を書くだけではだめなのですか。
なんかコンパイルしたときに、sin,cos,tanが定義されていないというエラーが出たのですが・・・
0204デフォルトの名無しさん
2008/11/06(木) 21:36:56-lm -lm -lm -lm -lm -lm -lm -lm -lm -lm
0205デフォルトの名無しさん
2008/11/06(木) 21:47:03(C/C++を使うのは)難しい
0206デフォルトの名無しさん
2008/11/07(金) 00:22:24機能や応用などを考えるとCreateFIleをメインで勉強した方がいいですかね?
0207デフォルトの名無しさん
2008/11/07(金) 01:57:58わざわざそうする意味はない、fopenですむ状況ならfopen使っとけ
お前の考える機能や応用がなんなのかは知らんが
0208183
2008/11/07(金) 12:35:56サンクスコ。もっとなじんだよ。
なんか、こう、手のひらになじんできた気がするよ
おそレスゴメソ
0209デフォルトの名無しさん
2008/11/07(金) 19:39:34と初期化したら
a[0][1] = 2
a[0][2] = 2
a[0][3] = 0
のように、1次元目が0の場所に最初の{ }が代入されますか?
0210デフォルトの名無しさん
2008/11/07(金) 20:33:350211デフォルトの名無しさん
2008/11/07(金) 20:34:11a[0][0] = 2
a[0][1] = 2
a[0][2] = 0
0212デフォルトの名無しさん
2008/11/07(金) 22:07:52読込先がLPSTRだからいちいち適当な領域を確保しなきゃいけないんだけど何とかなりませんかね?
理想を言えばstring型に直接代入したいんだけど…
0213デフォルトの名無しさん
2008/11/07(金) 22:09:200214デフォルトの名無しさん
2008/11/07(金) 22:21:17始めて半年の素人に正規表現とか無理だわorz
どうせ自分用ツールだし、数字でっち上げて運用回避するよ
回答ありがとう
0215デフォルトの名無しさん
2008/11/07(金) 22:22:320216デフォルトの名無しさん
2008/11/07(金) 22:27:500217デフォルトの名無しさん
2008/11/07(金) 23:10:08事前にそのiniファイルのサイズを取得しておけば?
0218デフォルトの名無しさん
2008/11/07(金) 23:13:19その発想はなかった!�d
0219デフォルトの名無しさん
2008/11/08(土) 06:47:41forkしたプロセスをブロッキングせずにループで終了を待ちたいのですが、何か方法はありますか?
環境は
Linux 2.6
gcc4.0
です
0220デフォルトの名無しさん
2008/11/08(土) 07:09:41waitpid を WNOHANG つきで呼びなしゃい
0221デフォルトの名無しさん
2008/11/08(土) 22:39:25この場合、文字列として読み込んでから1桁ずつ調べて順番に入れていくしか方法はないでしょうか?
0222デフォルトの名無しさん
2008/11/09(日) 00:18:030223デフォルトの名無しさん
2008/11/09(日) 02:17:07どうもありがとうございました。
もっとmanを読むべきでした・・・
■ このスレッドは過去ログ倉庫に格納されています