- 1 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 13:10:57 ]
- このスレは標準Cのみの限定スレです。
まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。 質問する前には最低限検索を。 エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。 C FAQ 日本語訳 www.kouno.jp/home/c_faq/ Cプログラマ必読 ・プログラミング言語C(通称 K&R) www.amazon.co.jp/exec/obidos/ASIN/4320026926/250-7563469-9920244 他の過去ログはここに nssearch.hp.infoseek.co.jp/clang/ 前スレ 【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131 pc11.2ch.net/test/read.cgi/tech/1170338926/ GUIなどの標準Cではできない事の質問、ソース丸投げ、宿題、書籍 は 専門の別スレッド↓があるのでそこへさようなら。 【初心者歓迎】C/C++室 Ver.42【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1188748806/ C/C++の宿題を片付けます 95代目 pc11.2ch.net/test/read.cgi/tech/1187944110/ 【このスレ住人としての心得】 ビットシフトはなんの役に立つのでしょうか でググれ
- 2 名前:デフォルトの名無しさん [2007/09/20(木) 13:23:05 ]
- 【質問者の絶対心得】
このスレは初心者スレではありません。Cの手練れが悩んで悩んでわからない事を 質問するスレです。スレのレベルに合わない低レベル質問は禁止です。 質問する前に先ず自分で最低1週間はいろいろ調べましょう。 K&Rに書かれているような事は質問しないこと
- 3 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 15:13:48 ]
- >ビットシフトはなんの役に立つのでしょうか でググれ
もうこのスレが出て来る ぐーぐるさんはえーマジはえー
- 4 名前:デフォルトの名無しさん [2007/09/20(木) 22:42:27 ]
- CHAR_BIT が 16 の処理系で fputc( 1000, fp ) で書き込んだファイルを
CHAR_BIT が 8 の処理系で fgetc( fp ) を読んだら何が返ってきますか?
- 5 名前:デフォルトの名無しさん [2007/09/20(木) 22:51:13 ]
- 整数の加算や積算の結果オーバーフローしたか(あるいはするか)
判定するにはどういう方法があるんでしょうか インラインアセンブラ使うならオーバフローフラグ調べて終了なんですが、 C言語レベルでの検知方法を知りたいです
- 6 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 22:57:16 ]
- 標準ではありません。
でもDSP系のコンパイラなら書けます。 もっとも専用に拡張されているのかも知れませんが。
- 7 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 22:57:34 ]
- 演算結果が演算前より小さくなっていたら、オーバーフローとか。
- 8 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 23:31:24 ]
- 同一機種用の処理系で、それぞれCHAR_BITが異なるという例はないと思う。
だから、わからない。 ケースバイケースともいえる。
- 9 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 23:42:32 ]
- int a, b;
if ((long long)a + b > INT_MAX) printf("overflow");
- 10 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 00:44:06 ]
- >>9
a, b が負数のときはどうなんです?
- 11 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 00:46:26 ]
- (long long)a + b < INT_MIN
- 12 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 05:37:53 ]
- >>5
符号なしではオーバーフローは決して起きないので (ラップアラウンドするのは仕様)検出できません。 符号ありでオーバーフローが起きた場合の動作は未定義なので、 処理系依存の検出方法が存在するかもしれませんが 一般にはやはり不可能です。
- 13 名前:デフォルトの名無しさん [2007/09/21(金) 09:37:08 ]
- void MergeSort(int x[ ], int left, int right);
void main(void); void MergeSort(int x[ ], int left, int right) { int mid, i, j, k; if (left >= right) /* 配列の要素がひとつなら */ return; /* 何もしないで戻る */ mid = (left + right) / 2; /* 中央の値より */ MergeSort(x, left, mid); /* 左を再帰呼び出し */ MergeSort(x, mid + 1, right); /* 右を再帰呼び出し */ for (i = left; i <= mid; i++) temp[i] = x[i]; for (i = mid + 1, j = right; i <= right; i++, j--) temp[i] = x[j]; i = left; /* i とj は作業領域のデーターを */ j = right; /* k は配列の要素を指している */ for (k = left; k <= right; k++) /* 小さい方から配列に戻す */ if (temp[i] <= temp[j]) /* ここでソートされる */ x[k] = temp[i++]; else x[k] = temp[j--]; } こういうマージソートって後ろからマージしていく感じでしょうか? あと、グローバル変数を使わずにポインタで領域確保していったほうが いいでしょうか?
- 14 名前:デフォルトの名無しさん [2007/09/21(金) 11:46:20 ]
- UINT_MAX が 2 の累乗 - 1 以外の処理系は ISO/IEC 9899:1990 に適合しているといえるでしょうか?
たとえば UINT_MAX が 99999 の処理系があっても問題ないでしょうか? 最低値が 65535 という記述は見つけたのですが。
- 15 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 13:15:28 ]
- >13
「後ろからマージしていく感じ」ってなんだ、もっと厳密に話せ でないと「お前がそう感じるならそうなんだろう」としか言えん ソートできる配列の大きさに制限をかけたくないなら 必要に応じてallocするしかない
- 16 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 13:20:03 ]
- 前と後ろの両端からマージしてく
左右どちらかの配列が終わったときの処理を別に書かなくていい分、短くかけることが利点
- 17 名前:13 mailto:sage [2007/09/21(金) 14:20:02 ]
- >>15
まだわかってないのでイメージでしか言えなかったです。すいません >>16 なるほど。ありがとうございます
- 18 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:22:58 ]
- #include <stdio.h>
int main(void) { int no1,no2,max; puts("整数二つを入力してください。"); printf("整数1:"); scanf("%d",&no1); printf("整数2:"); scanf("%d",&no2); if (no1==no2) puts("二つは同じです。"); else if (no1>no2) max=no1; else max=no2; printf("大きい値は、%dです。",max); return (0); } で0と0を入れると、 「二つは同じです。 大きい値は、1です。」と出ます。 なぜですか?
- 19 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:26:09 ]
- no1==no2のとき、maxに値を代入してないからたまたま最初から入ってた数字が表示されてる
- 20 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:31:41 ]
- 数値が同じときに「大きい値は〜」を表示させたくないのなら、
最初のelseの後ろのifからreturnの手前までを{}で囲む
- 21 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:34:43 ]
- #include <stdio.h>
int main(void) { int no1,no2,max; puts("整数二つを入力してください。"); printf("整数1:"); scanf("%d",&no1); printf("整数2:"); scanf("%d",&no2); if (no1==no2) puts("二つは同じです。"); else if { (no1>no2) max=no1; else max=no2; printf("大きい値は、%dです。",max); } return (0); } したら、 If文に ( がない(関数 main ) とエラーがでます。
- 22 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:37:14 ]
- else { if
- 23 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:39:07 ]
- >>22
thx!
- 24 名前:デフォルトの名無しさん [2007/09/21(金) 19:04:29 ]
- const char** と char* const * と const char* const * の違いがよくわかる
説明サイト、参考書があったら教えていただけませんか? JISX 3010の当該章の提示 でも結構です。 よろしくおねがいします。
- 25 名前:デフォルトの名無しさん [2007/09/21(金) 19:36:51 ]
- if (n1>n2)
max=n1; else max=n2; と max=(n1>n2) ? n1:n2; とはどう違いますか?
- 26 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:42:21 ]
- >>25
結果は同じだが、後者の方が速い
- 27 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:45:19 ]
- いや同じでしょう
- 28 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:45:31 ]
- また適当な事言ってスレを盛り上げようとして〜
- 29 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:48:43 ]
- アセンブリ見てみなよ
- 30 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:51:33 ]
- 結局どっちなの?
- 31 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 19:55:48 ]
- >max=(n1>n2) ? n1:n2;
これって()要らないんじゃない? max=n1>n2 ? n1:n2; でいいんじゃない?
- 32 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 20:07:42 ]
- >>30
同じ >>31 いい
- 33 名前:デフォルトの名無しさん [2007/09/21(金) 20:39:35 ]
- >>24もおながいします..
- 34 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 21:13:07 ]
- constは直後のトークンを修飾する。
const char** p1; //charを修飾 char* const * p2; // char *を修飾 const char* const * p3; //charと char *を修飾 ならば **p1がconst *p2がconst *p3と**p3がconst だと想う。
- 35 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 21:15:48 ]
- >>24
ttp://kmaebashi.com/programmer/pointer.html
- 36 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:17:52 ]
- num?printf("その数は0ではない。"):printf("その数は0。");
は (num)?printf("その数は0ではない。"):printf("その数は0。"); のほうがいいですか?
- 37 名前:デフォルトの名無しさん [2007/09/21(金) 22:27:47 ]
- if-elseのほうがいい。常考。
- 38 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:30:56 ]
- C言語ってなんですか、
- 39 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:32:01 ]
- >>36
どうでもいい。
- 40 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:33:48 ]
- Cライブラリのワイド文字(wchar_tとかwint_t)について質問です。
ユニコード(UTF16)では0x0000〜0xffffまでの値が文字の領域として 定義されているらしいですが、WEOFは0xffffと定義されています。 これだと文字とWEOFを区別できない様な気がするのですが、 0xffffの文字は存在しないと考えてよいのでしょうか? ここを見ると一応未使用となっていますが、気持ち悪いです。 ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_F000-FFFF なんでEOFじゃなくWEOFになったんでしょうね。
- 41 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:33:49 ]
- 三項演算子はその演算結果を使用しないのであればif-elseを使うべき。
printfの戻り値を利用するのなら丸っきり否定はしないが。
- 42 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:37:22 ]
- >>31は正しいのですか?
()はつける必要ないのですか?
- 43 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:39:01 ]
- max=(n1>n2) ? n1:n2;
でOKなら、 (num)?printf("その数は0ではない。"):printf("その数は0。"); もOKですよね? max=n1>n2 ? n1:n2; がOKなら、 num?printf("その数は0ではない。"):printf("その数は0。"); はOKですよね? どっちが適切ですか?
- 44 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:41:09 ]
- >>43
どうでもいいよ。
- 45 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:41:17 ]
- >>41
そうなんですか。それなら、基本的にif-elseを使えばいいんですね。
- 46 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:41:54 ]
- 4つともおk
- 47 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:42:32 ]
- >>41
ほっといてやれ 知ったばかりで使いたい年頃なんだ
- 48 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:43:29 ]
- >>47
教科書に載っていたので、条件演算子を使ったんです。 でも、あまり使われていないんですね。 if-elseのほうがいいんですよね?
- 49 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:45:41 ]
- >>43
演算子の優先順位について調べろ。 ?:と=と>でどれがより優先されるか。
- 50 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:49:56 ]
- >>48
異論もあるだろうけど、if文を使った方が読みやすい場合が多いと思う。 ?:を使ってコンパクトに書いた方がいいという積極的な理由がなければif文を選択した方が無難だと思う。
- 51 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:49:56 ]
- >max=n1>n2 ? n1:n2;
はNG maxにn1が入る
- 52 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:55:27 ]
- >>51
それはどんな処理系?
- 53 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:56:16 ]
- >>52
C/C++処理系ではないことは確か
- 54 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:57:28 ]
- >>51
>>49
- 55 名前:40 mailto:sage [2007/09/21(金) 22:57:35 ]
- おい、さっさと教えろよ
- 56 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 22:59:24 ]
- >>40
知るかヴォけ
- 57 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:01:16 ]
- >>55
>>40 のリンク先をもう一度よく見なおしてみれば満足できるかも
- 58 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:01:42 ]
- >>51
だから、 max=(n1>n2)?n1:n2; がいいよ。()をつけるべき。
- 59 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:01:49 ]
- >>40
異論もあるだろうけど、ここは条件演算子の是非を今更議論するような 幼稚なスレなので、他を当たって下さい。ちなみに自分もわかりませんので。
- 60 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:06:03 ]
- >>59
芸風真似すんなww
- 61 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:08:03 ]
- >>51>>58
ホレ。ググってきてやったぞ。 コレ見て落ち着いて来い。な? ttp://www.bohyoh.com/CandCPP/C/operator.html
- 62 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:09:57 ]
- >>40
頭悪いな。 16bit処理系だとEOFも0xffffなんだよ。 判る? たとえると実際のハードウェアやOSでNULLの0を示す アドレス付近を読み出し専用にして不正なアドレスをトラップする仕組みと同じ。
- 63 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:12:17 ]
- >>62
分かってないのはお前じゃないのか?
- 64 名前:40 mailto:sage [2007/09/21(金) 23:15:06 ]
- あー未使用じゃなくて「不使用」なのね。
よくわかった。 けど、wikipediaなんて信用すんなこのアホが! って人もいるけど、その辺どうよ? 俺は信用したが。
- 65 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:15:17 ]
- >>40
0xfffe, 0xffffはアプリケーション定義
- 66 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:18:34 ]
- え、おれ今までwint_tってintなのかと思ってた
wchar_tなのかよ やべえwwww
- 67 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:28:56 ]
- >>40
wchar_tはunsigned shortになってるから、WEOFの時だけ short→intとキャストすればEOFと共有できるよ。
- 68 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:37:13 ]
- BOM
- 69 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:41:13 ]
- >>67
WEOFの時だけ、って条件だと、 int my_fputwc(wint_t c, FILE *fp) { wint_t r = fputwc(c, fp); return (r == WEOF) ? EOF : r; } みたいな書き方しかないと思うけど、 これを条件分岐させずに書く方法ってある?
- 70 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:46:38 ]
- #include <stdio.h>
void wprt(char (*sp)[7], int n); int main(void) { char str[3][7] = {"JAPAN", "USA", "FRANCE"}; wprt(str, 3); return 0; } void wprt(char (*sp)[7], int n) { int i, j; for(i = j = 0; i < n; i++, sp++, j = 0) { printf("string: %d line = ", i); while(*((*sp) + j) != '\0') { printf("%c", *((*sp) + j )); j++; } printf("\n"); } }
- 71 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:47:23 ]
- >>70のプログラムで、出力結果は
string: 0 line = JAPAN string: 1 line = USA string: 2 line = FRANCE となるのですが、どうしても *((*sp) + j) の部分できちんと処理されてるのかわかりません この書き方だと配列strの最初の「J」にjの値を足すことになるのでは? なぜきちんとアドレスに1足したように処理されているのでしょうか?
- 72 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:51:36 ]
- jは文字列のインデクス
増えるたびに J A P A N と順に指してる
- 73 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:59:02 ]
- >>69
int wtbl[0x10000]; void dokkade_jikkou(void ) { int i; for (i = 0; i < 0x10000; i++) wtbl[i] = i; wtbl[0xffff] = EOF; } int my_fputwc(wint_t c, FILE *fp) return wtbl[fputwc(c, fp);]; } 256KB我慢できれば。
- 74 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:06:00 ]
- >>71
ポインタの型スケーリング
- 75 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:32:37 ]
- >>72 >>74
返答ども! やってることは確かにそうなんですよねぇ なんで*(sp + j)でやると異常終了するんでしょう? アドレスを1づつ増やして、*でその1増えたアドレスを差せば 順番に出力されてもいいはずなのになぁ
- 76 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:40:34 ]
- >>71
どこから引っ張ってきたソースだかしらんけど spは要素7のcharの配列へのポインタだから*spは要素7のcharの配列そのものを意味するけど これは直ちに要素7のcharの配列の先頭要素へのポインタつまりcharへのポインタに成り下がるので、 これにjを足せばそれは要素7のcharの配列の先頭要素から数えてj個目の要素を指すポインタになるから *(*sp+j)は要素7のcharの配列の先頭要素から数えてj個目の要素を意味する
- 77 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:44:06 ]
- >>75
spは要素7のcharの配列へのポインタだから、 これに1を足すと要素7のcharの配列のサイズぶん後を指す charのサイズぶん後を指させたいならcharへのポインタにしなければならない
- 78 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:44:21 ]
- spは「要素7の配列」へのポインタだから
有効なのはsp+0〜sp+2 の間だけ spに1足すと [JAPAN\0\0] →[USA\0\0\0\0] [FRANCE\0] に移動する JAPANの'A'に移動するわけじゃない
- 79 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 00:49:13 ]
- こういう場合普通は char sp[][7] って書いて
sp[i][j] みたいに参照するんだけどな なんだこのソース それとも訓練用にわざとわかりにくい書き方をしてるのか
- 80 名前:75 mailto:sage [2007/09/22(土) 01:11:26 ]
- みなさんありがとうございます!非常にすっきりしました。どんだけ悩んだことか・・・
spは配列strの先頭アドレスが入ってて、1足せば次の文字が出るもんだと思ってた 今の場合は2次元配列で要素数が7だからsp+1だと7つ分一気にずれるのか で、*spにすることでcharへのポインタになり、1足せば次の要素に行く。と・・・ こんな感じであってるんでしょうか?
- 81 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 03:19:35 ]
- > ユニコード(UTF16)では0x0000〜0xffffまでの値が文字の領域として
> 定義されているらしいですが、WEOFは0xffffと定義されています。 このそもそも間違いだらけの文章に誰も突っ込まないってどうよ
- 82 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 04:28:28 ]
- どこが間違ってるか説明お願いしますよ
- 83 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 04:30:29 ]
- 1行目はC言語のワイド文字(Unicodeとは限らない)の話なのに
なぜか唐突にUnicodeが出てくる WEOFは0xffffとは限らない
- 84 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 10:19:03 ]
- たまたま40の処理系ではそうだったけど、ということで勘弁してやろうぜ。
- 85 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 10:42:54 ]
- >80
あってる
- 86 名前:デフォルトの名無しさん [2007/09/22(土) 10:56:34 ]
- objと lib は同じようなものですか?
objを標準のlibフォルダに入れておけばコンパイル速いですか?
- 87 名前:デフォルトの名無しさん [2007/09/22(土) 11:09:52 ]
- 複数の関数が入っているlibファイルを作って、<***.h>と書いたとき自動的に必要なlibファイルを読み込むように出来ますか?
printfとかは必要なlibファイルを勝手に読み込みますよね?
- 88 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 11:14:15 ]
- 環境とコンパイラによる
C言語そのものとは関係ない
- 89 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 11:21:32 ]
- >>86
>objと lib は同じようなものですか? Windowsのlibの話ならlibはobjのアーカイブ >objを標準のlibフォルダに入れておけばコンパイル速いですか? 関係ない >>87 ムリ >printfとかは必要なlibファイルを勝手に読み込みますよね? gccならlibc、VCならCRTが自動的にリンクされるだけで、ヘッダファイルとは関係ない
- 90 名前:デフォルトの名無しさん mailto:age [2007/09/22(土) 12:09:33 ]
- ↑リンカーを自分で作ったら可能
- 91 名前:デフォルトの名無しさん mailto:age [2007/09/22(土) 12:12:15 ]
- JavaScriptに近いC++ありませんか?
- 92 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 12:14:34 ]
- >>91
C#
- 93 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:46:57 ]
- 3つの数字が同じかどうかを
A==B==C で比較できますか?
- 94 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:50:05 ]
- できませんよ
- 95 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:50:52 ]
- できますよ
- 96 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:52:20 ]
- AもBもCも1である、という限られた条件なら可能w。
- 97 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:52:43 ]
- そう思うならやってごらんよ
- 98 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 13:59:01 ]
- >>95
お前バカだなぁ わかってないんだから出てくるなよ
- 99 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 16:13:40 ]
- できますよ
- 100 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 16:15:38 ]
- できますん
- 101 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 16:23:29 ]
- 自演乙
|

|