C言語なら俺に聞け! Part 〈56〉
レス数が1000を超えています。これ以上書き込みはできません。
0001【プログラマは如何に手を抜くか?】
NGNG質問する前には最低限Googleで検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo!
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
コンパイラを探しているなら >>2-13 を。
上記を逸した場合の結果は激しく未定義だゴルァ!!
C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
0002デフォルトの名無しさん
NGNG古スレ2 http://pc.2ch.net/tech/kako/1020/10207/1020703159.html
古スレ3 http://pc3.2ch.net/test/read.cgi/tech/1026225445/
古スレ4 http://pc3.2ch.net/test/read.cgi/tech/1029336048/
古スレ5 http://pc3.2ch.net/test/read.cgi/tech/1031757171/
古スレ6 http://pc3.2ch.net/test/read.cgi/tech/1032160148/
古スレ7 http://pc3.2ch.net/test/read.cgi/tech/1032361924/
古スレ8 http://pc3.2ch.net/test/read.cgi/tech/1033204295/
古スレ9 http://pc3.2ch.net/test/read.cgi/tech/1034785350/
古スレ10 http://pc3.2ch.net/test/read.cgi/tech/1034863796/
http://pc2.2ch.net/test/read.cgi/tech/1034785925/
http://pc2.2ch.net/test/read.cgi/tech/1034785992/
http://pc2.2ch.net/test/read.cgi/tech/1035474976/
http://pc2.2ch.net/test/read.cgi/tech/1031758069/
0003デフォルトの名無しさん
NGNGJavaにしなさい。パッケージawtのGraphicsクラスのメソッド
g.drawImage(im,50,50);で一発で出るのよ。(imはImageで初期画済みね!gもGraphicsで)
コード全部で10行いかないわよ。
0004デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1051528386/
0005デフォルトの名無しさん
NGNGスレタテモティカレ
0006デフォルトの名無しさん
NGNGあんたなに言ってのよ!
fgetsはファイルから1行読み込むのよ。
char *str;
int flag=0;
do{
if(flag==1)
printf("もう一度入力しろアホ");
gets(str);
if(10<(strlen(str)))
break;
flag=1;
}while(1);
まったくJava嫌いの人はどっかいっちゃったの?
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
>fgetsはファイルから1行読み込むのよ。
0009デフォルトの名無しさん
NGNGstdinもストリーム
0010デフォルトの名無しさん
NGNG> gets(str);
何ヤってんの?
0011デフォルトの名無しさん
NGNGはいはい、Java子ちゃん、はじっこへ。
0012デフォルトの名無しさん
NGNGえっ!?
Javaなんか知らないけど(^_^;)
0013デフォルトの名無しさん
NGNGま た J a v a 厨 か
0014デフォルトの名無しさん
NGNGstreamって書いてあるYO!
0015デフォルトの名無しさん
NGNGchar str[10];じゃない
getsは文字配列に格納よ(*^_^*)//
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG10文字以上の場合どうなるんだ
阿呆か馬鹿か
0022デフォルトの名無しさん
NGNGなに言っての?fgetsはファイルポインタに関連ずけられたファイルから文字列を
読むのよ!
FILE *fp:
char str[10];
fopen("AHO.txt","r");
fgets(str,80,fp);
fclose(fp);
こうやって使うのよ!
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGfopenの戻り値は無視か?
0025デフォルトの名無しさん
NGNG> 関連ずけ
> 関連ずけ
> 関連ずけ
> 関連ずけ
は、いいとして、
> char str[10];
> fgets(str,80,fp);
またか
0026デフォルトの名無しさん
NGNGファイルポインタというと現在操作している位置の事だよな
0027デフォルトの名無しさん
NGNG俺はFILE *のことをファイルポインタと読んでいるけど、違うのか?
Perlだったらファイルハンドルというけど。
0028デフォルトの名無しさん
NGNGFILE* をファイルポインタとして区別してたな。規格的にはどう
表現されているんだろう。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGfp=fopen("AHO.txt","r");
じゃないとfclose();の引数がダメね!
0031デフォルトの名無しさん
NGNGopenの場合はファイルディスクリプタじゃないか?
>>30
その前にfgetsだろ
0032デフォルトの名無しさん
NGNGfpがヌルの場合はどうするんだ。
0033デフォルトの名無しさん
NGNG素直にVBやっとけ
0034デフォルトの名無しさん
NGNG>openの場合はファイルディスクリプタじゃないか?
確かに…
当方DOS->Winなもので
0035デフォルトの名無しさん
NGNGDOSだとファイルハンドルと言うのか。
スマソ UNIXだと決めつけていた
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
【ライセンスや機能などに問題あり】
Microsot C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
0040デフォルトの名無しさん
NGNG値だな。
0041デフォルトの名無しさん
NGNG突込みどころ満載だな、釣りか ?
0042デフォルトの名無しさん
NGNG標準Cでは無いですが。予め実行フォルダにbitmap.bmpを作っておく必要あり。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=999294620&res=61
0043デフォルトの名無しさん
NGNGchar pw[80];
gets(pw);
if(!strcmp("!neko",pw))printf("正解");
で出来るのですが、文字列の比較はstr系を使うしかないのでしょうか?
数字でしたら if(pw==30)とか出来ますが。
0044デフォルトの名無しさん
NGNGでも "!neko"と比較してたらだめだろう。
0045デフォルトの名無しさん
NGNGchar pw[80];
gets(pw);
if(!strcmp("neko",pw))printf("正解");
ですね
どうもありがとうございました。
0046デフォルトの名無しさん
NGNG==で判定したいのならC++とかでやるしかない
0047デフォルトの名無しさん
NGNG読み込みにgets()を使うのはやめれ
しかもパスワードを読み込むような用途って・・。
fgets(pw,sizeof(pw),stdin)を強くお薦め
0048デフォルトの名無しさん
NGNG例えとして出しただけだろ!
おまいはここにコード書くときも
いちいちエラーチェックまで入れたのを
書けってのかよ
0049デフォルトの名無しさん
NGNG逆切れすんな。
お前が書いたコードを見た奴が真似しちゃうかもしれないだろ?
そういう奴のためにも>47のように補足しておくのは悪いことじゃねーだろ。
005043,45
NGNGとりあえずmemcmpなる物を使って同じのを作ってみました。
#include <stdio.h>
#include <string.h>
int main(void)
{
char pw1[80];
char pw2[]="neko";
printf("パスワード: ");
gets(pw1);
if(!memcmp(pw1, pw2,4)) printf("正解\n");
else printf("不正解\n");
return 0;
}
これで出来ましたが、memcmp内のcountの4を10にすると動きませんでした。
ご指摘宜しくお願いします。
005143,45
NGNG>46さん
まだC++は触った事がないです(笑)
>47さん
参考書の例題のようなモノですので大丈夫です。
fgetsも初耳ですが使って見ようと思います。
0052デフォルトの名無しさん
NGNG> ちなみに4から8まではうまく動きました。
これは、たまたま。
というか、なぜ memcmp() なんか使うんだ ?
素直に strcmp() 使うべき。
0053デフォルトの名無しさん
NGNG005443,45
NGNG>52さん
なるほどたまたまですか。
確かにこの場合はstrcmpのが用途に合ってますね。
どうもありがとうございます。
>53さん
平文の意味も知りませんでした^^;
勉強になりました。
fgets苦戦中(--;
0055デフォルトの名無しさん
NGNGmemcmpはcountであたえたサイズを無条件で比較するため。
結果はpw1、pw2の未初期化部分に何が入っていたかに依存してしまう。
fgetsは単にgetsと置き換えるだけで動作しない?
005643,45
NGNG#include <string.h>
int main(void)
{
char pw[256];
printf("パスワード: ");
fgets(pw,sizeof(pw),stdin);
if(!strcmp(pw,"neko"))printf("正解\n");
else printf("不正解\n");
return 0;
}
ダメでした(;´Д`)
とんでもない勘違いをしていたら恥ずかしい。
0057デフォルトの名無しさん
NGNGgetsと違ってfgetsは改行も書き込むから。
0058デフォルトの名無しさん
NGNG{
if(!*str) return;
str+=strlen(str)-1;
if(*str=='\n') *str='\0';
}
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGんなこたーない
006143,45
NGNGできましたー!
#include <stdio.h>
#include <string.h>
int main(void)
{
char pw[256];
printf("パスワード: ");
fgets(pw,sizeof(pw),stdin);
if(!strcmp(pw,"neko\n"))printf("正解\n");
else printf("不正解\n");
return 0;
}
取り除かないで付け加えましたが(;´Д`)
ありがとうございました。
006343,45
NGNGすみません。
私にとっては意味不明なsrcだったので関係無いかと思いました^^;
#include <stdio.h>
#include <string.h>
void chomp(char *str);
int main(void)
{
char pw[256];
printf("パスワード: ");
fgets(pw,sizeof(pw),stdin);
chomp(pw);
if(!strcmp(pw,"neko"))printf("正解\n");
else printf("不正解\n");
return 0;
}
void chomp(char *str)
{
if(!*str) return;
str+=strlen(str)-1;
if(*str=='\n') *str='\0';
}
これでうまく動きましたー
お手数おかけしました。
ありがとう(T-T
0064デフォルトの名無しさん
NGNG>61のほうが(・∀・)イイ!
0065デフォルトの名無しさん
NGNGgetsよりfgetsと同じように
strcmpよりstrncmpなんだけどね
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG> strcmpよりstrncmpなんだけどね
何でや !?
とりあえず、n の値はどうするのか聞きたい。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGで、それはどう言う意味があるんだ ?
0071デフォルトの名無しさん
NGNGそのハァ?はどの書き込みへのレスなんだ?
0072デフォルトの名無しさん
NGNG・パスワードが平文で実行ファイルに格納されている
0073デフォルトの名無しさん
NGNGよく見てなかったこのばやい5?
0074デフォルトの名無しさん
NGNGそれ、CGIスクリプトに多いね・・・・
0075デフォルトの名無しさん
NGNGあるページをみたら警告文で書いてあったのでおしえてください。
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGiswebみたいなところだと(ry
0078デフォルトの名無しさん
NGNGセキリュティホールをうまくつけば可能かもしれませんね
0079デフォルトの名無しさん
NGNG.
..
checkpasswd
chuumon_form.cgi
kanri_form.cgi
kokyaku_data.dat
0080デフォルトの名無しさん
NGNGハァ? 1+1には代入できないだろ。 と思うようになってしまった。
0081デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGint main(void){
.....
srand((unsigned)time(NULL));
me1 = saikoro();
me2 = saikoro();
....
}
int saikoro(void){
return (rand() % 6 + 1);
}
だと二つバラバラで出るんですが、
int main(void){
.....
me1 = saikoro();
me2 = saikoro();
....
}
int saikoro(void){
srand((unsigned)time(NULL));
return (rand() % 6 + 1);
}
だとゾロ目になります。
どうしてこのような違いが出るのでしょうか?
0085デフォルトの名無しさん
NGNGsrandの引数が同じなら、その後の乱数列は同じものが出るから。
単に乱数が欲しいだけなら、srandはプログラム起動時に1回だけ実行するように。
0086デフォルトの名無しさん
NGNGvec cen,color;double rad,kd,ks,kt,kl,ir}*s,*best,sph[]={0.,6.,.5,1.,1.,1.,.9,
.05,.2,.85,0.,1.7,-1.,8.,-.5,1.,.5,.2,1.,.7,.3,0.,.05,1.2,1.,8.,-.5,.1,.8,.8,
1.,.3,.7,0.,0.,1.2,3.,-6.,15.,1.,.8,1.,7.,0.,0.,0.,.6,1.5,-3.,-3.,12.,.8,1.,
1.,5.,0.,0.,0.,.5,1.5,};yx;double u,b,tmin,sqrt(),tan();double vdot(A,B)vec A
,B;{return A.x*B.x+A.y*B.y+A.z*B.z;}vec vcomb(a,A,B)double a;vec A,B;{B.x+=a*
A.x;B.y+=a*A.y;B.z+=a*A.z;return B;}vec vunit(A)vec A;{return vcomb(1./sqrt(
vdot(A,A)),A,black);}struct sphere*intersect(P,D)vec P,D;{best=0;tmin=1e30;s=
sph+5;while(s-->sph)b=vdot(D,U=vcomb(-1.,P,s->cen)),u=b*b-vdot(U,U)+s->rad*s
->rad,u=u>0?sqrt(u):1e31,u=b-u>1e-7?b-u:b+u,tmin=u>=1e-7&&u<tmin?best=s,u:
tmin;return best;}vec trace(level,P,D)vec P,D;{double d,eta,e;vec N,color;
struct sphere*s,*l;if(!level--)return black;if(s=intersect(P,D));else return
amb;color=amb;eta=s->ir;d= -vdot(D,N=vunit(vcomb(-1.,P=vcomb(tmin,D,P),s->cen
)));if(d<0)N=vcomb(-1.,N,black),eta=1/eta,d= -d;l=sph+5;while(l-->sph)if((e=l
->kl*vdot(N,U=vunit(vcomb(-1.,P,l->cen))))>0&&intersect(P,U)==l)color=vcomb(e
,l->color,color);U=s->color;color.x*=U.x;color.y*=U.y;color.z*=U.z;e=1-eta*
eta*(1-d*d);return vcomb(s->kt,e>0?trace(level,P,vcomb(eta,D,vcomb(eta*d-sqrt
(e),N,black))):black,vcomb(s->ks,trace(level,P,vcomb(2*d,N,D)),vcomb(s->kd,
color,vcomb(s->kl,U,black))));}main(){printf("%d %d\n",32,32);while(yx<32*32)
U.x=yx%32-32/2,U.z=32/2-yx++/32,U.y=32/2/tan(25/114.5915590261),U=vcomb(255.,
trace(3,black,vunit(U)),black),printf("%.0f %.0f %.0f\n",U);}/*minray!*/
0087デフォルトの名無しさん
NGNGコンパイル通らないよ
0088デフォルトの名無しさん
NGNGなんですかこの読みにくいソースは・・・
0089デフォルトの名無しさん
NGNG理解しました。ありがとうございます。
0090デフォルトの名無しさん
NGNGLinux+gccで通ったぞ。多少警告はでたが。
0091デフォルトの名無しさん
NGNG2行めirの後に;、コンパイル時に-lm。
しかし問題はこれが何なのかなのだが・・・
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG2行めirの後に;、コンパイル時に-lm。
91 名前:デフォルトの名無しさん :03/05/11 11:36
2行めirの後に;、コンパイル時に-lm。
91 名前:デフォルトの名無しさん :03/05/11 11:36
2行めirの後に;、コンパイル時に-lm。
91 名前:デフォルトの名無しさん :03/05/11 11:36
2行めirの後に;、コンパイル時に-lm。
>>91 = 犬厨 = 知ったか君
うわっ、このスレ犬臭え
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGみんなは犬厨のどんなところが嫌い?
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG自分でやってみもしないアフォばっかりか...
test.c:1: warning: no semicolon at end of struct or union
test.c:2: warning: no semicolon at end of struct or union
test.c:2: warning: missing braces around initializer
test.c:2: warning: (near initialization for `sph[0]')
test.c:5: warning: type defaults to `int' in declaration of `yx'
test.c:5: warning: data definition has no type or storage class
test.c: In function `trace':
test.c:12: warning: suggest parentheses around assignment used as truth value
test.c: At top level:
test.c:19: warning: return-type defaults to `int'
test.c: In function `main':
test.c:19: warning: implicit declaration of function `printf'
test.c:21: warning: double format, vec arg (arg 2)
test.c:21: warning: too few arguments for format
test.c:21: warning: control reaches end of non-void function
cc -lm -o t test.o
つーか、普通に考えりゃわかるだろうに。
0100デフォルトの名無しさん
NGNGやってみないとわからんのか。
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGプッ、やることもできないんだろ。
まあ、見るだけでわかるんなら >>92-94 に反論の一つでもしてると思うけどな。
俺は、あんなソースは見たくもないから。
0104ヘルバ ◆THYOQYTAXA
NGNGfgetsとfgetcはほんと間違いやすいから気をつけよう。
ややこしいよね。
0105デフォルトの名無しさん
NGNG激しくぜんぜん。
0106デフォルトの名無しさん
NGNGうんうん、君には難しいんだろうね。
よくわかったから、満足したらもう来ないでね。
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG好みの問題なんだろうか
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG>>107
0111110
NGNG0112デフォルトの名無しさん
NGNG別に叩くところではないと思うが。
煽り目的か、お前。
0113デフォルトの名無しさん
NGNG警告しか出ていないように見えるのは俺だけか?
gcc2.95.3だと-ansi -pedanticつけないとエラーはでないな。つけると5行目でエラー
> ANSI C forbids data definition with no type or storage class
しかし、2行目に;が必要ってどういうことだよ。
0114113
NGNG0115デフォルトの名無しさん
NGNGすごすぎだよあんた。
五万六千レス。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120118
NGNGttp://www-2.cs.cmu.edu/~ph/src/minray/minray.card.c
0121デフォルトの名無しさん
NGNG名刺大レイトレーサー
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG自分の好みを披露するスレでもないからな。
0124デフォルトの名無しさん
NGNG今後C++を覚えたいのですが、なんかC#という新しい言語もあるそうなんですが
C#ってなんでしょうか?C++を飛び越してC#を学んだ方が得策なのでしょうか?
教えてください。
0125デフォルトの名無しさん
NGNGお好きなように。
0126デフォルトの名無しさん
NGNG> C#ってなんでしょうか?
http://www.asia.microsoft.com/japan/msdn/vstudio/techinfo/articles/upgrade/Csharpintro.asp
> C++を飛び越してC#を学んだ方が得策なのでしょうか?
今のところ誰にもわからない。
5年ぐらいしたら結果が出ているかもしれない。
それ以前に、その全然C言語に関係ない質問がこのスレにふさわしいかよく考えた方がいい。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG読みやすくするため
0135134
NGNG0136134
NGNG0137デフォルトの名無しさん
NGNGヌルポインタ
あるオブジェクトの位置を示す、どの正常なポインタとも
等しくならない事が保証されているポインタ。
ソース上では 0 というリテラルで得る事ができるが、
NULL というマクロを使った方が読みやすい。
しかし、実際は 0 以外に ((void*)0) と定義されていてもよいとされている
(C++ では 0 と定義される)。
ヌルキャラクタ
あらゆる文字とも等しくならないことが保証されている文字。
文字列を操作する標準関数において文字列の終端を表す。
ソース上では '\0' というリテラルで得る事ができる。
リテラル文字列(" " で囲んで得られる文字列)の終端には
ヌルキャラクタが自動的に付け加えられる。
ヌルポインタはポインタであり、ヌルキャラクタは文字である。
ヌルポインタは文字ではなく、ヌルキャラクタはポインタではない。
以上。
0138デフォルトの名無しさん
NGNGだけど、ヌルポインタはデータとして 0 であるという保証は無い。
ソース上は 0 だけどね。
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGスレ違い。
というか、オブジェクト指向で検索汁。
0142デフォルトの名無しさん
NGNG実はオレも知らないんだ。
検索してもよくわからなかった。
>>141の言うように検索してバカなオレにわかりやすく教えてくれ。
0143デフォルトの名無しさん
NGNGいや、やったことがある。こっそりバイナリにメッセージ仕込んだりしてた(w
0144デフォルトの名無しさん
NGNG*(NULL)が0である保障がないことは
なんの関係もないぞ?
何が言いたいんだ?
0146デフォルトの名無しさん
NGNG釣り?
0147 139
NGNGint **p; /* int* 型の動的確保配列 */
p = (int**)calloc(size, sizeof (int*));
という方法では NULL で初期化されない、
という環境があって構わないということだ。
malloc の後に for を使って NULL で初期化しなくてはならない。
しかも厳密に言うなら、
NULL を実現するための現実の値が
char* と int* などで異なっていても構わない。
そのため、この初期化処理を関数化するには型ごとに関数を作るしかない。
int** を void** で受けようとしてもエラーか警告を受けるであろう。
C++ ではこのような状況は当たり前のように存在していて、
多重継承をしているクラスではそもそもポインタのサイズが異なるために
int* と iostream* とでは NULL の値は異なる、
という実装になっている処理系が殆どである。
0148デフォルトの名無しさん
NGNGガッ
0149デフォルトの名無しさん
NGNG139の言うことか? 釣りでもなんでもなく正しいよ。
Cの規格では、0が出てきたときそれがポインタを表す文脈の時は
NULLポインタに読み替えられることが保障されているだけで、
NULLポインタがバイナリ0である保障は全くないよ。つまりえーと、
union {
void *p;
int i; /* sizeof(int) == sizeof(void *)を仮定 */
} hoge;
hoge.p = 0;
printf("%d", hoge.i);
とやったときに「0」という出力がえられることは規格では保障されてない。
もっとも殆どのコンパイラの実装ではバイナリ0だろうけど、
それは規格には関係ない。
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG現実のコンパイラの実装ではバイナリ0だから
実際のプログラムには関係ない。
0152デフォルトの名無しさん
NGNGアスキーコードは7ビットだろうがよぅ!
0153139
NGNGhttp://www.catnet.ne.jp/kouno/c_faq/c5.html
0154デフォルトの名無しさん
NGNG共用体のvoid*に書き込んだ値をintで読んだりしたら結果は処理系依存。
もっとも期待通りに動作しない処理系なんて聞いたことないが…
0155デフォルトの名無しさん
NGNGそういう言い方をするとちょっと違うような。
0156デフォルトの名無しさん
NGNGMS-DOS時代のMS-Cにはfarポインタと言うものがありましてな、
16bitのセグメントと16bitのオフセットと言う構造になってたので
intとの共用体を作ることもできなければセグメントの値が
0になることもなかったものなのですよ。
#温故知新。
0157デフォルトの名無しさん
NGNGなにが言いたいの
0158デフォルトの名無しさん
NGNG共用体自体は作れたと思うし、(void far *)0はセグメントも0だったのでは。
0159149
NGNGもちろんわかっててやってる。
つうかコンパイラの実装(NULLポインタのバイナリ表現)を見る
ことが目的なので処理系依存でかまわない(w
とはいえあの例で0と出ない例をおれは知らぬ。
DOSだって>>156が言うとおりfarポインタのNULLは0:0(バイナリゼロ)だし。
# 共用体はlongでとってね。
誰か0以外のが出る実装を教えてくれんか(w
Cの規格にある制限の理由には大きく2種類あって
・現実の機械にそういう物があるから(例: 名前は6文字以下であること…C89の有名無実な制限)
・実装者に選択の余地を与えること(例: intのサイズ)
んで、NULLがバイナリ0でないというのはどっちの理由なんだろうな。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG> 誰か0以外のが出る実装を教えてくれんか(w
CFAQの5.17に書いてあるよ。
0162よ
NGNG0163デフォルトの名無しさん
NGNG♯defineとかを使うという話を聞いたような気もするのですが、[]内が式になると上手くいかないようなきがしますが…。
0164デフォルトの名無しさん
NGNGenumかな?
0165デフォルトの名無しさん
NGNGその文字列がキーワードの類なら
static char const *const sKeyWords[] = {"foo", "bar", "baz",};
が無難ではないかと。
マクロにするなら、
#define KEY_WORD(x) ((x) == 0 ? "foo" : (x) == 1 ? "bar" : "baz")
などとできなくもないが煩わしい。
もしその文字列がエラーメッセージのようなものなら、
テキストファイルやリソースの形で実装することをお勧めする。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGどういう目的でそういう方法をとっているのですか?
例えばコンパイラの中には、ソース中に同じ文字列が出てきた場合、
一つにしてくれる機能を持つものもあります。
メモリの節約をしたいというのであれば、この機能を使えばよいですが、
文字列の内容に変更が入るかもしれないので共有しているのであれば、
この機能を使うのはよくないです。
0168デフォルトの名無しさん
NGNG文字列リテラルを書き換えてはいけないよ
読み出し専用(のはず)だからこそ、そういう機能を適用するわけだし。
0170デフォルトの名無しさん
NGNGコミュニケーションがうまくできていない
0171デフォルトの名無しさん
NGNG誰が?
0172デフォルトの名無しさん
NGNGもうちょっと日本語を勉強したほうがいいぞ、
コミュニケイションが(略
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG俺も>>170の言う通りか?
0175デフォルトの名無しさん
NGNG0176163
NGNG例えば{"読売ジャイアンツ","阪神タイガース",…,"福岡ダイエーホークス"}のような
今後拡張する必要の無い単語リストを格納するつもりでした。
ただ、多くの関数で参照する都合上、まとめた方が便利だったもので。
とりあえずstatic〜の方法でやってみようと思います。
0177デフォルトの名無しさん
NGNG多くの関数ってのがひとつのファイルに入っているのならかまわないけど。
0178デフォルトの名無しさん
NGNGstatic の方法を使うと、そのヘッダファイルを
インクルードしているソースファイル全てで
その変数が定義されてしまうので、不効率。
ただの一定数なら最適化でなんとかなることが殆どだと思うけど、
配列とかポインタとかはどうにもならんと思う。
添字が定数ならなんとかなるかもしれないけどね。
ところで、配列の場合は初期化を考慮した EXTERN マクロの技巧
#ifdef 何か
#define EXTERN_INIT(var, init) var = init;
#else
#define EXTERN_INIT(var, init) extern var;
#endif
が上手く使えないけど、みんなどうしてる?
0179デフォルトの名無しさん
NGNG>EXTERN マクロの技巧
そんなもん使うな。ソースが激しく見づらくなる。
#目視という意味だけでなく、解析ツールが使えなくなる。
外部変数を幾つも宣言したいならせめて構造体にまとめろ。
0180デフォルトの名無しさん
NGNGマクロが読みづらいならプリプロセッサだけを通したソースでも読めや。
0181デフォルトの名無しさん
NGNG値を変更するたびにインクルードするソース全部コンパイルし直すことになっ
て、分離するメリットを損なうので、しない。
0182デフォルトの名無しさん
NGNGそれをfunc_aという関数に渡してmallocで多次元配列を確保して
さらにpをfunc_bに渡してその中で処理をしてpに値を入れました。
それでこれをmainで参照しようと思ったのですが、うまくいきません。
func_a、func_b内でなら参照できたのですが。
mainでも参照できる方法はないでしょうか。
0183182
NGNG0184デフォルトの名無しさん
NGNGint **pにint **型のfunc_aの戻り値を代入する。
どうしても渡したいのなら、func_aの引数をint ***にして、func_a(&p)として呼ぶ。
0186184
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG初期化よりも上で関数を定義ですか? でもそうすると他のファイルで定義したものは使えませんよね?
0191デフォルトの名無しさん
NGNG(*pfunc)(arg1, arg2, arg3)
してもいいし
(*pfunc)(arg1, arg2)
してもいいし
(*pfunc)()
してもよかった。
関数ポインタの指す先が
int func(arg1) /*一個だけよ*/
だった場合は、余計な引数は無視され、
足りない引数にはゴミが渡された。
スタック渡しなんで、言われた順に単に
後ろからスタックにつんでただけ。
0192デフォルトの名無しさん
NGNGだから double atof(char *)みたいなのをプロトタイプ宣言せずに呼ぶと
戻り値をうまく受け取れなかったりした。
というわけで、プロトタイプされていない関数はすべて、
「intを返す、引数の数不明な関数」
であり、
「int (*pfunc)()」
のような関数ポインタで扱うことができた。
0193デフォルトの名無しさん
NGNG畑中葉子
0194190
NGNGこの場合、コンパイラがfuncという名前を知らないとエラーになりますよね?
で、宣言するか上で定義しないと分からないから・・・
0195デフォルトの名無しさん
NGNGだからそういう場合は
int func();
0197デフォルトの名無しさん
NGNG{
extern int func(); /* funcって名前の関数がどこかにあるよ */
int (*p)(int,double)=func; /* 関数ポインタに代入 */
}
0198デフォルトの名無しさん
NGNG今だってならんわ。
0199デフォルトの名無しさん
NGNG> extern int func(); /* funcって名前の関数がどこかにあるよ */
それはプロトタイプ宣言では。
0200190
NGNGint main()
{
int (*p)(int)=func;
return 0;
}
gcc test.c
test.c: In function `main':
test.c:3: `func' undeclared (first use in this function)
test.c:3: (Each undeclared identifier is reported only once
test.c:3: for each function it appears in.)
エラーになりましたよ?
0201デフォルトの名無しさん
NGNGint main()
{
int func();
int (*pXint) = func;
}
>>195 も >>197 もこういってるのに。
0203190
NGNG0204デフォルトの名無しさん
NGNGつーかそんなことを知る必要があるのか? そんなこと知っても無意味だろ。
0205デフォルトの名無しさん
NGNG具体的には
int Right;
int Left;
printf("Variable1 Name:%? \n",Right);
printf("Variable2 Name:%? \n",Left);
上記を実行すると標準出力に
Right
Left
と表示される。見たいなことをやりたいです。
0206デフォルトの名無しさん
NGNG無理
0207デフォルトの名無しさん
NGNGint Left;
printf("Variable1 Name:Right \n");
printf("Variable2 Name:Left \n");
0208206
NGNG他の方法で実現できるかも。
0209デフォルトの名無しさん
NGNG例えば int a; より int ab;ってやったほうがexeが大きくなるとか
0210デフォルトの名無しさん
NGNGリンク時に必要な名前以外は消える・・・・と思う。
0211デフォルトの名無しさん
NGNGもう一回勉強し直してきな。
0212デフォルトの名無しさん
NGNGデバッグ情報には。
0213205
NGNGそうでしたか、できないものは仕方ないですね。
特に目的は無く、
きっと変数名を表示することはできるだろう。
→ 調べたけどどこにも載っていない。
→ あぁ気になって眠れない。
という流れで質問させていただきました。
0214デフォルトの名無しさん
NGNGprintf("Variable1 Name:%s \n","Right");
じゃ
Right
とは出力されないってことだな
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG#define P(x) printf(#x)
0219デフォルトの名無しさん
NGNG> いわゆる「入れ子」が2重3重になるというケースがあります。
2重が駄目なら入れ子自体が駄目ということになるが。
0220デフォルトの名無しさん
NGNG入れ子が関数が長くなる原因になるといっているだけで、
駄目とは言ってないような。
そんなことよりも、
>フローシートなどを用いて処理の再検討をする必要があります。
これはやめてくれ。
0221あふぉ
NGNG0222デフォルトの名無しさん
NGNG一通り読んだけど、こいつ駄目だわ。
「こういう考え方の奴もいる」程度に読むように。
0223デフォルトの名無しさん
NGNGケースバイケース。
場合によっては、公式をそのままプログラムに移すのではなく、
予め桁落ちしないように変形するなどの工夫をするといい。
特に、収束の悪い級数展開には要注意。
0224デフォルトの名無しさん
NGNGメンバーにmをつけるという命名規則が分からない・・・
mついていなくてもa.bとかa->bってかけばbはメンバーだってわかるし、メンバーを裸で書くことはできないはずだし・・・
0225224
NGNG0226デフォルトの名無しさん
NGNG参照のみならconstつけろよ。Cの標準関数もそうしている。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGつーかフローシートって何だ。
風呂敷?
0230デフォルトの名無しさん
NGNG結論に禿撞。
0231デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG呼び出したプログラムが終了して戻ってきて、
mainから抜ける時まで確保されっぱなしだけど、気にしないなら問題はないよ。
0234デフォルトの名無しさん
NGNGメンバ関数が多いと使いたいメンバを探すのに苦労する
→ 継承クラスを作って分割させる
と読める。どんなもんだろう。
0235デフォルトの名無しさん
NGNG単純に「クラスを分割する」でいいよな。
なんで継承なんだろ。
0236デフォルトの名無しさん
NGNGfree()については、無問題
fclose()については、書き込まれていないバッファの内容がうしなわれるし、ファイルがひらきっぱなしになる。
0237デフォルトの名無しさん
NGNGstruct aa;
struct bb;
char cc;
}hoge;
struct b{
struct aa;
struct bb;
char cc;
}piyo;
上記2つの構造体の中身を"char cc"を除いて丸ごとコピーしたいのですが
memcpy(piyo, hoge, (aa + bbのサイズ));
↑でできるでしょうか??
ご指導おねがいしまふ。
0238デフォルトの名無しさん
NGNG0239238
NGNGstruct aa; はエラーにならないのか。
0240デフォルトの名無しさん
NGNGstruct aa と struct bb のペアに意味があるなら、
別の構造体としてまとめるべし。
あとは構造体の代入でいける。
ちなみに、上の memcpy での代入はできない。
何とかする方法はあるが、
余計な事を教えるとやりそうで恐いので教えない。
0241238
NGNGじゃあccを除いてコピーってのは・・・
0242237
NGNGstruct a{
struct aa a;
struct bb b;
char cc;
}hoge;
struct b{
struct aa ba;
struct bb bb;
char cc;
}piyo;
って感じです。
すんません。
0243デフォルトの名無しさん
NGNGhoge.a=piyo.ba;
hoge.b=piyo.bb;
と二行に書くのがいやなわけ?
0244237
NGNGありがとうございます
hoge = piyo;
だとchar ccも入ってしまいますよね、、、
で、どうするか。。。
ホカに構造体を用意して、そのエリアに
いれちゃうって感じですか?
0245デフォルトの名無しさん
NGNG一つ目==>○ーーーーーーscanf()で
二つ目==>□ーーーーーーscanf()で
○+□=△ーーーーーーーー△は2進数で表示
を作りたいのですがサッパリです。
#include <stdio.h>
int main()
{
0246237
NGNGそれでできるんすかーーーーー!!???
まじっすかーーーーー
革新的ダァーーーーー!!!!
0247デフォルトの名無しさん
NGNGまとめて扱う事に大きな意味があるのなら、
struct ab {
struct aa a;
struct bb b;
};
という構造体を作って
struct a {
struct ab a;
char cc;
} hoge;
struct b {
struct ab b;
char cc;
} piyo;
piyo.b = hoge.a;
とするか、1つずつ代入する関数でも作る。
そうでないなら、1つずつ代入する。
構造体の一部を memcpy でコピーするのは禁じ手。
memcpy するコードを書いたのを忘れると、
あとから構造体に要素を追加した時に
アドレスがずれてバグになる可能性がある。
0248デフォルトの名無しさん
NGNG例えメンバーが同じでも。
0249デフォルトの名無しさん
NGNG先ずは 10 進数で表示するプログラムを作ってみ。
0250245
NGNGint main(void)
{
int a,b;
printf("1つ目\n");
scanf("%d",&a);
printf("2つ目\n");
scanf("%d",&b);
printf("\n\t\t演算結果\n");
printf("\t\t%d + %d=%d\n",a,b,a+b);
printf("\t\t%d - %d=%d\n",a,b,a-b);
printf("\t\t%d * %d=%d\n",a,b,a*b);
if( b==0 ){
printf("\t\t%d / %d0では割れません。\n\t\t%d %% %d0では割れません\n",a,b,a,b);
}
else{
printf("\t\t%d / %d=%d\n",a,b,a/b);
printf("\t\t%d %% %d=%d\n",a,b,a%b);
}
return 0;
}
0251デフォルトの名無しさん
NGNG0252245
NGNG0253デフォルトの名無しさん
NGNGあとは2進数を表示する関数を作れば終わりやね。
まぁ、初心者なら一旦表示する文字列を作ってから
それを後から表示すればいいね。
再帰関数を使う方法もあるけどね。
0254デフォルトの名無しさん
NGNGfloat.hで定義されているDBL_EPSILONやFLT_EPSILONのことですか?
0255bloom
NGNG0256245
NGNGint nisinsuu(int x,int y)
{
.
.
.
}
って感じでですか?
0257デフォルトの名無しさん
NGNGint型の引数はひとつでいい。
0258デフォルトの名無しさん
NGNG自分で適当に決める。
この値が精度に相当する。
>>256
nisinsuu(a + b);
とかいう風に、計算部分までは関数には持ち込まない。
0259デフォルトの名無しさん
NGNGじゃあDBL_EPSILON使います。
ありがとうございました。
0260256
NGNG0261デフォルトの名無しさん
NGNGこのデータの先頭から3〜4バイト目に値を入れたいです。
値はint hoge = 42;など
こういった際には
p +=3;
memcpy(p, hoge, 2);
って感じなのでしょうか?
memcpyはcharはダメ・・・?
どうすりゃいいんでしょうか?
厨房ですみません、ご教授願います。
0262デフォルトの名無しさん
NGNG第 n ビットだけ 1 になった値は
どうやって得ればいいかな?
(ただし、一番下のビットは第 0 ビットとする)
0263デフォルトの名無しさん
NGNG●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★
● http://www.blacklist.jp/i
別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
□■各種データ・電話番号調査・住民票・戸籍謄本など調査■□
● http://www.blacklist.jp/i ●別れさせ屋・特殊工作・調査全般
● http://www.blacklist.jp/ ●復讐代行・人生相談・駆け込み寺
--------------------------
リンク⇒ http://315.teacup.com/asocokit/bbs 凄い・必見!!!
0264デフォルトの名無しさん
NGNG何をしたいの?
という質問がよくあるが、これは
やってることが危険、
奇妙なコードで意図が汲めない、または
一応動くがバグの温床になるという指摘である。
0265デフォルトの名無しさん
NGNGc[0] = 0;
c[1] = c[2] = c[3] = 1;
int i = (int) c[0];
としても i = 0; ですよね。
0266デフォルトの名無しさん
NGNGint main(void)
{
int a,b,c,d,n;
printf("===============================================================================\n");
printf(" いまから四則演算をする数値2つ入れなさい\n");
printf("===============================================================================\n");
printf("1つ目の数値を入力してください\n");
scanf("%d",&a);
printf("2つ目の数値を入力してください\n");
scanf("%d",&b);
printf("\n\t\t実行結果の表示です\n");
n=0;
for(c=a+b;c>0;c/=2){
d=c%2;
printf("%d",d);
}
printf("\n左から読んでくれ");
return 0;
}
分かりません。これが限界です
0267デフォルトの名無しさん
NGNG例
乱数で1から100までの数字を発生させて
1〜40ならA
41〜50ならB
50〜99ならC
100ならD
といったような具合に場合分けしたいときって どうすればいいんですかね?
1<X<40
こういった条件式をプログラム上で行いたいんだけど
良いほうが思いつかないもので
初心者的な質問ですんません
C言語限定ってわけではないけどアルゴリズムが知りたいので書きました
良かったら 教えてください
0268デフォルトの名無しさん
NGNGはい。
c[0] は 0 なので、i は 0 です。
int i = *(int*)&c[0];
とすると変わってきます。
結果は CPU のバイトオーダに依存します。
>>266
どこまで習ったの?
1. 関数
2. 配列、文字列
3. ビット演算
4. 再帰関数
0269デフォルトの名無しさん
NGNGアルゴリズムつーか、ifでやるのはいかんの?
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG1)
int x = rand() % 100;
enum ABCD abcd =
(x < 40) ? A :
(x < 50) ? B :
(x < 99) ? C : D;
2)
int x = rand() % 100;
if(x < 40) { ... }
else if(x < 50) { ... }
else if(x < 99) { ... }
else { ... }
0272261
NGNGご指摘ありがとうございます。
ほんと厨なもんで何が危険なのか
何が奇妙なのかもわかりません、、、
ご教授おんがいします、、、
0273デフォルトの名無しさん
NGNGxが1〜40 → xが1以上 かつ xが40以下 → 1<= x && x <= 40
0274デフォルトの名無しさん
NGNG○何一つ思いつかないので
0275デフォルトの名無しさん
NGNGぐらいまでやってます。忘れかけてますが、、、、
0276デフォルトの名無しさん
NGNGその前に何がしたくてそういうことをしているのかが分からない。
大方、代替案を出して終わる事になりそうだが、
何がしたいのか分からないので代替案が出せない。
0277267
NGNG>271
なるほど 2)の考え方でいいんですね
ありがとうございます
0278デフォルトの名無しさん
NGNG関数も配列もやってないのにこういう問題が出たの?
>>266 では 1 桁ずつ直接表示してたけど、
その値を配列に保存しておいて、
それをちゃんとした順序で表示すれば
逆から読ませないで済む。
0279261
NGNG関数の引数でわたされるものが
データのカタマリの先頭アドレスなんです。
そしてそのデータの3〜4バイト目を
書き換えたいのです。
厨で上手く説明できずすみません、、、
0280デフォルトの名無しさん
NGNG早く10進数で表示させれた人は暇だろうからチャレンジしてみろと言われた。
クラスで2,3人できた奴がいたのでビックリ。自信なくなる鬱。H○L生です
0281デフォルトの名無しさん
NGNGなるほど。そういうことか。
他にもいろいろやる方法はある。
上の桁からとるように工夫するとか。
とりあえず、表示部分は関数にして分離しておくと、
a + b, a - b, a * b, a / b, a % b で
同じ処理を簡単に使い回せるし、
プログラムも読みやすくなる。
0282デフォルトの名無しさん
NGNGまずは渡されるデータ構造を知ることが先決。
構造さえ知ってれば構造体メンバへの値の代入で終り。
0283261
NGNGありがとんございます。
可変長のデータなので
構造体って感じじゃないみたいなのです、、、
0284デフォルトの名無しさん
NGNG何かよー分からんが、memcpy なんか使わんでも
typedef short int int16;
void foo(char* p, int16 hoge)
{
*(int16*)&p[3] = hoge;
}
でええがな。
0285261
NGNGアリガトンゴザイマスーーーー
これはキャストして代入って感じですか??
0286山崎渉
NGNGhttp://jbbs.shitaraba.com/computer/6328/
0287動画直リン
NGNG0288デフォルトの名無しさん
NGNGp[3] のポインタ &p[3](型は char*)を得て、
それを int16(16 ビットの整数型)へのポインタ型にキャストして、
そのポインタの参照するところに代入。
あまり使いたくない技だけど。
0289デフォルトの名無しさん
NGNG扇るつもりはないが、まだmemcpyの方がましだ・・・
0290261
NGNGほんとありが�dございます!
勉強になります。
ところでついでにもうひとつ質問を、、、
int16ってのはなんですか??
初めて見ました。
とりあえずぐぐってみます。
0291デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
int a,b,wa,d[100],n;
printf("===============================================================================\n");
printf(" いまから四則演算をする数値2つ入れなさい\n");
printf("===============================================================================\n");
printf("1つ目の数値を入力してください\n");
scanf("%d",&a);
printf("2つ目の数値を入力してください\n");
scanf("%d",&b);
printf("\n\t\t実行結果の表示です\n");
n=0;
wa=a+b;
for(;wa>0;wa/=2){
d[n]=wa%2;
n++;
}
d[n]='\0';
printf("\t\t%d + %d=",a,b);
for(n=n-1;n>0;n--){
printf("%d",d[n]);
}
return 0;
}
でできるようにはなったのですが
0292構造体
NGNGint n;
}
void main89
{
struct tbl dt;
void inp_int(int *)
inp_int(&dt.n);
}
構造体のメンバを副関数に渡すには引数はどうなるの?
0293デフォルトの名無しさん
NGNGお前は何もかも意味不明
0294デフォルトの名無しさん
NGNGint *型
0295デフォルトの名無しさん
NGNGつまりこういうこと。
#include <stdio.h>
int printbin(int num)
{
int i,j;
for(i = 1,j = 1;num >> j;i = i << 1,j++);
for(;i;i = i >> 1)(num & i)?fputc('1',stdout):fputc('0',stdout);
return 0;
}
int main(void)
{
int a,b;
..
printbin(a+b);
return 0;
}
0296構造体
NGNGvoid inp_int(int *p.n)
でいいの?
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG>1のリンクで片付いちまうからなぁ・・
回答者のレベルは・・・運任せのところがあるなぁ・・
0299291
NGNGスマソ。進んで勉強する気があると言う事で許してはくれまいか、、、
0300デフォルトの名無しさん
NGNG参考書を読めばわかるレベルだと、そのうち釣りだと言われて、相手にされなくなるよ。
0301デフォルトの名無しさん
NGNGスマソ。過去に言われた経験あり
0302構造体
NGNG0303デフォルトの名無しさん
NGNG>>293
0304デフォルトの名無しさん
NGNGごく普通のint*を受ける関数でいいんだよ・・・
0305デフォルトの名無しさん
NGNG実際何を書けばいいんでしょうか?
一つ一つ関数について書くべき?
0306構造体
NGNG0307デフォルトの名無しさん
NGNG入門書レベルの質問だろが・・
<呼ばれる側>:<呼ぶ側>
int inp_int(int):inp_int(dt.n)
int inp_int(int *);inp_int(&dt.n)
int inp_int(struct tbl *):inp_int(&dt)
のどれかだろ
0308デフォルトの名無しさん
NGNGinp_int(int *p) <- 名前は何でもいい
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG> for(;i;i = i >> 1)(num & i)?fputc('1',stdout):fputc('0',stdout);
もう少し三項演算子の使いどころを…
0311デフォルトの名無しさん
NGNG自分でプログラミングに関することで、また、最近習ったことで
興味のあることなどについてずらずら書く。
0312デフォルトの名無しさん
NGNGなるほど。どうもでした
0313デフォルトの名無しさん
NGNGそんな奇妙な三項演算子の使い方する前に、
forをきちんとブロックで書く習慣つけろよ。
小手先のワザを覚えて使いたがる餓鬼みたいだぞ。
もし、forは敢えてブロックを使わないほど習熟している積もりなら
何故>>310や私が指摘しているのかすぐ判るだろ?
0314デフォルトの名無しさん
NGNGfputc((num&i)?'1':'0', stdout); のがいいな。
0315デフォルトの名無しさん
NGNG半角スペースで区切られたいくつかの値を
それぞれ違う変数に代入したい場合は
どうやったらいいんでしょうか?
ちなみにdouble型です。
0316デフォルトの名無しさん
NGNGif(num == 0) { return; }
fprintb(file, num >> 1);
fputc('0' + (num & 1), file);
}
void printb(int num) {
fprintb(stdout, num);
}
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNGfgets()で1行取りこんで、sscanf()
0319デフォルトの名無しさん
NGNGOracleでNUMBER(18,3)型で定義された項目をCで使いたいです。
当然、DBからデータを持ってくるためのホスト変数を定義します。
NUMBER(18,3)というのは、精度18桁ということです。
Cだとdoubleが精度15桁、long doubleが精度19桁なのですが、
Procでlong double型ホスト変数は定義できません
(double型ならあるのですが精度が足りません)。
char型の変数に文字としておとしてきてからlong doubleの数値に変換、という
方法はあるにはあるのですが、できれば直接数値として取得したいのです。
どうしたらよいのでしょう。同じ問題に直面した事のある方いませんか。
0320デフォルトの名無しさん
NGNG>>1を見ろという指摘は結構です
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG基本はマスター出来ます。
しかも>>1だけで。
0324319
NGNG0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG{
/* formatSelectorReadPrepare */ DoReadPrepare,
/* formatSelectorReadStart */ DoReadStart,
/* formatSelectorReadContinue */ DoReadContinue,
/* formatSelectorReadFinish */ DoReadFinish
};
勉強で人のソースを読んでたら、このような文が出てきました。
この配列内にあるDo〜というのは静的なグローバル関数として
宣言済みなんですが、この文は何でしょうか??
0328327
NGNG0329デフォルトの名無しさん
NGNG悪しきコメントの典型的な例だな。
0330デフォルトの名無しさん
NGNG> 静的なグローバル関数として
Cには動的な関数というものはないし、staticならグローバルではない。
0331デフォルトの名無しさん
NGNGlong double型にする関数はないのでしょうか。
自前でやるしかない?
0332デフォルトの名無しさん
NGNGはぁ? ポインタ経由の呼び出しは、動的な関数だろ。
0333デフォルトの名無しさん
NGNGJITみたいなのは別として。
0334デフォルトの名無しさん
NGNGdoubleならscanfで変換できるよ。
0335ヽ(´ー`)ノ
NGNG0336デフォルトの名無しさん
NGNG文字列からだと sscanf だな。
0337331
NGNGレスどうもです。
sscanfを使おうと思ったのですが、また疑問が。
そもそもlong doubleの書式指定って何ですか?
long double hoge = 1;
printf("%lf",hoge);
とやっても、結果は
-21745549…と出てしまいます。
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGreturn readErr;
というのを見たんですが、(式)==0xffffという部分がよくわかりません。
助けてください。
0340デフォルトの名無しさん
NGNG_lread()の仕様がよくわかりません。
助けてください。
0341デフォルトの名無しさん
NGNG本来は 0xffff ではなく HFILE_ERROR を使うべき所を
includeしなければちょっとコンパイルが速くなるからと、けちったものと思われる。
0342デフォルトの名無しさん
NGNG本当にそのつもりだったとしたら安物買いの銭失いって感じだな(w
0343デフォルトの名無しさん
NGNG0344339
NGNGありがとうごじゃーます。
0345デフォルトの名無しさん
NGNG> staticならグローバルではない。
どういうこと?
0346デフォルトの名無しさん
NGNGstatic を付けるとファイルスコープになる。
付けないとグローバルになる。
動的な関数ってのは、
関数型言語でよく使われるラムダ式とかそういうやつ。
0347デフォルトの名無しさん
NGNGなんだそういうことか。
特定の関数からしか呼べない関数という意味だと思った>グローバルでない関数
ファイルスコープ・・・・
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG0352349
NGNG0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNG0355349
NGNG覚えておきます。ありがとうございました。
0356デフォルトの名無しさん
NGNGstatic int x; /* 内部リンケージ */
int y; /* 外部リンケージ */
っていうんじゃないの?
0357馬鹿
NGNG漏れは次のソースをコンパイルして実行した
void main(){
}
上手くコンパイルできた
出来たexeファイルを起動しても当然何も実行されない
しかし、出来たexeファイルを見ると47,104バイトの容量がある
なぜこんなに容量を食うんだろうか?
0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNGVCならmainCRTStartupとかsetargvとかがデカイ
0360デフォルトの名無しさん
NGNG× void main
○ int main
実行ファイルに必要な情報と
main 関数を呼ぶルーチンが入ってる筈。
確か。
0361馬鹿
NGNGありがとう
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGしたときの動作は規格で保障されてますか?
fseek(stdin, 0L, SEEK_SET)
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGこの EOF を消したいのですがどうしたらよいでしょうか?
検索すると fseek, fflush, rewind などを用いたプログラムを
見かけるのですが、どれも動作が保障されていないようです。
char str[10];
fgets(str, 10, stdin); <= EOF を入力すると
fgets(str, 10, stdin); <= この行のfgetsが実行されない
0368デフォルトの名無しさん
NGNGすまん、fflush()と間違えた。fseek(stdin)は問題ない。
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNG高さH、幅Wの三角波をプロットしたいのですが、正弦波sin()のように
三角波も標準的な関数として用意されているのでしょうか?
こういう関数なんですが
y
↑
|/\/\/\/\/\/\/\ …
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄x
0371デフォルトの名無しさん
NGNG生成式あるっしょ。それをプロットすればよし。
0372デフォルトの名無しさん
NGNG5時間くらい考えて何度自分で作っても変な関数になってへこんでたんです。
で、もしかしたら用意されてるのかと思って聞いてみたんですが、式があるんですか…
持ってる本はC言語の入門書だけで、どうやら載ってないようです。
Web上を探してもどうもキーワードが悪いようで、みつかりません。
よろしければヒントを教えていただけませんか?
0373デフォルトの名無しさん
NGNGWの解釈が違うかもしれんけど…
double f(double x, double H, double W) {
double t = x - floor(x / W);
if (t < W / 2) {
t = H / (W / 2) * t;
} else {
t = -H / (W / 2) * t + H * 2;
}
return t;
}
0374デフォルトの名無しさん
NGNG仕様で規定されていますか?
bcbのヘルプによると、strchrに与える文字列は末尾の'\0'も含まれるので
返り値は末尾の'\0'の位置ということですが。
0375デフォルトの名無しさん
NGNGご丁寧に関数の提示までしていただき、ありがとうございます。
さっそくこれを参考に作業にとりかかろうと思います。
お手数をかけて申し訳ありませんでした。
0376デフォルトの名無しさん
NGNG○お手数をかけさせて
0377デフォルトの名無しさん
NGNGそれはCの仕様できまっている。
それを知らずに使って起きたバグに小一時間悩まされたことが・・・ manを注意深く見てようやくわかった(^_^;)
0378デフォルトの名無しさん
NGNG#define H
#define W
でなんか定義されてるものとして
double sankaku(double x)
{
double xx = x % W;
if (xx < W / 2) {
return (H * (xx / (W / 2)));
} else {
return (-H * ((xx - W) / (W / 2)));
}
}
こんな感じかな?
式はもう少し簡単になりそうだけど
0379374
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGsize_t strlen(const char *s)
{
return strchr(s,'\0')-s;
}
0382デフォルトの名無しさん
NGNGクラスのオブジェクトへの参照(リファレンスではないです)を返す関数の戻り値の型は、
リファレンスあるいはポインタのどちらがいいんでしょうか?
各々にメリット・デメリットがあれば教えてください。
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNGすみませんでした。。。
C++のスレはあるんでしょうか?
0386デフォルトの名無しさん
NGNG失礼。。。
0387デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1052625846/l50
0388消防並
NGNGmain()
{
int i,sum,x;
x=1;
sum=0
for(i=1;i<=100;i++)
{
sum+=x;
x+=1;
}
printf("合計=%d\n",sum);
}
すんません。教えてください。
↑のやつをBuilder5.5でコンパイルすると
7行目に構文エラーで(for)())(;)というのが出ます。
一体、何が間違ってるのか、まったくわかりません。
教えてください。
0389デフォルトの名無しさん
NGNGsum=0;
一般に構文エラーだのsyntax errorだの言われたときは、
指摘された行の直前の行を見るとよいことが多い。
0390消防並
NGNGありがとうございます。
つーか、漏れ馬鹿すぎ。。。
>一般に構文エラーだのsyntax errorだの言われたときは、
>指摘された行の直前の行を見るとよいことが多い。
これは非常にためになる豆知識をありがとうございます。
0391デフォルトの名無しさん
NGNGバグに気づくこともあるね。
あとは、全角空白も見えるようにしておくとか。
0392デフォルトの名無しさん
NGNG豆知識その2
エラーが出たら最初の1つだけみて直して再コンパイル。
で、カナーリエラーの数が減る。
0393デフォルトの名無しさん
NGNGソースを書かなければバグは発生しない。
仕事してる奴ほどバグを出す。
0394デフォルトの名無しさん
NGNG0395370
NGNG8時間もかけて、アホですね…
_ ニ / l l
/´´,ィ〕 / 気が付けば……
ニ / l l ,_ / 'ーっ /ニ7
/ /777/ / ./ ̄ / 省略っ…!
/ニ7 { し'7/ ゙̄7/ ,. ''´ ̄`ヽr:z :
/ ヽ. ノ { /〈/ / _,、 ゝ _ f'h、
: |ー-| X ,.へ ! r'7/,ゞ7レリ (.くノ ' 'ヽ フローチャート
,rf'? ! !// V \_l y/__ヽ, .〉 ノ 省略っ…!
〈 レフ .!  ̄/ ̄ ̄/ / ,.イ | r':: 、 / /´
ヽ く `‐! !-l__/ /イ / / ̄`<:: _ ヽヽ. /ー-v' やって
. V⌒ヽ_, l l-‐ヽ / ´ l/ レ' ,ゝ、  ̄7 i‐-' / } } しまったっ……!
ヽ ! ! ∨ / / \/l. ! ./ ノノ
\__,,.ゝヽ''7 ./ ニ / l l 、 /ソ ,'─‐' r‐ 、 さすがのカイジも
/ / / ,イ ヽ./ / /、_ __/ ´ヾ、 フローチャート省略は
. / ノ /ニ7 /;'|___ゝ'/ } __,.へ) 猛省…!
<、 ./ / /;' | '´イ ` ー─‐'-‐'''´
0396デフォルトの名無しさん
NGNGそういう問題か?
0397デフォルトの名無しさん
NGNGフローチャートは不要。
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG0400真紀俊男
NGNGフローシートだろ。
0401デフォルトの名無しさん
NGNG0402デフォルト名無しさん
NGNG#define TATE 480
#define YOKO 7
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int array1[TATE][YOKO];
int tate;
int custNum;
int in;
int totalTime;
int pause;
int help;
int out;
int previous;
int current;
int value1, value2, value3;
srand(time(NULL));
custNum=1;
totalTime = 0;
0403デファルと名無しさん
NGNG{
in = rand()%5+4;
if(in + totalTime <= TATE)
{array1[tate][0] = custNum;
custNum = custNum+1;
array1[tate][1] = in + totalTime;
help = rand()%3+4;
array1[tate][2] = help;}
totalTime = in + totalTime;
}
array1[0][3] = array1[0][1];
array1[0][4] = array1[0][1] + array1[0][2];
0404デファルト七資産
NGNG{
previous = tate-1;
out = array1[previous][4];
current = array1[tate][1];
value1 = array1[tate][2] + array1[tate][1];
value2 = array1[previous][4];
value3 = value2 + array1[tate][2];
if (current<=out)
{array1[tate][3] = value2;
array1[tate][4] = value3;}
else
{array1[tate][3] = array1[tate][1];
array1[tate][4] = value1;}
};
0405デファルト七資産
NGNG{
array1[tate][5] = array1[tate][3] - array1[tate][1];
array1[tate][6] = array1[tate][4] - array1[tate][1];
};
for (tate=0; tate<custNum-1; tate++)
{
printf("\n%d \t%d \t%d \t%d \t%d \t%d \t%d", array1[tate][0], array1[tate][1],
array1[tate][2], array1[tate][3], array1[tate][4], array1[tate][5], array1[tate][6]);
0406デフォルト七資産
NGNGif(pause%20==0)
{fflush(stdin);
getchar();}
};
fflush(stdin);
getchar();
return 0;
}
0407デフォルト名無しさん
NGNG表したいのですがうまくいきません。
少しアイディアを分けていただけないでしょうか?
よろしくお願いいたします。
0408デフォルトの名無しさん
NGNG>>407の意味も分からないし、もともと何のプログラムかも分からないです。
よく見れば分かるかもしれないけど、コメントを書く、説明するなりして
くだちいー。
0409デフォルト名無しさん
NGNG一番左の列以外はすべて単位は分です。
そして、2番目が客の入ってくる時間、4番目が客が接客を受けた時間
5番目が客が出て行った時間です。
分で表すものだから60分を超えると70、とか80になってしまって
見難くなってしまって。。。
このプログラムは簡単なお店のシュミレーションです。
時間はランダムを使って決定されています。
分かりにくいかもしれませんgよろしくお願いいたします。
0410デフォルトの名無しさん
NGNGstdinにfflushを使うなよ
0411デフォルト名無しさん
NGNG0412デフォルトの名無しさん
NGNG0413デフォルト名無しさん
NGNG0414デフォルトの名無しさん
NGNG0415デフォルト名無しさん
NGNGはい、朝の8時にお店が開店して、夜の八時にしまる、、見たいな感じです。
0416デフォルトの名無しさん
NGNG0417デフォルト名無しさん
NGNGという風になってます。
0418デフォルトの名無しさん
NGNG0419デフォルト名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルト七資産
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNG0:番号
1:客が入る時間 ○:○○
2:客が接客を受ける時間 ○分
3:この時間に入ってくれば前の客とかぶらなかったのにという時間 ○:○○
4:客が出る時間 ○:○○
5:(自分)客が店にいる時の、前の客の接客時間 ○分
6:客が入ってから出るまでにかかった時間 ○分
0424デフォルト七資産
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG朝の8時は8、夜の8時は20でいいのかな?
0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG8から20までの乱数を得たいのなら、rand()%13+8ってのはどう?
0429428
NGNG0430デフォルトの名無しさん
NGNGarray[][]/60+8:array[][]%60
0431428
NGNG0432デフォルトの名無しさん
NGNG内容は店のシュミレーションと言ってたけど、一定時間内に何人接客できる
かって事?それとももっと深い意味があるの?
0433デフォルト名無しさん
NGNGだそうと思っています。
0434デフォルトの名無しさん
NGNGそれは乱数で求めているから、結果はその乱数の幅の近似値になって
しまうと思うけど。時間帯によって、人口密度によって、待ち時間によって
マイナスになるもの、売上、接客係を増やすとどうなるか、等あると面白いかも。
あと、表示の仕方を直すのは多分こう。
printf("\n%d \t%d:%d \t%d \t%d:%d \t%d:%d \t%d \t%d"
, array1[tate][0]
, array1[tate][1]/60+8,array1[tate][1]%60
,array1[tate][2]
, array1[tate][3]/60+8,array1[tate][3]%60
, array1[tate][4]/60+8,array1[tate][4]%60
, array1[tate][5], array1[tate][6]);
0435デフォルトの名無しさん
NGNGありがとうございます。とてもたすかりました。
0436K&R三世
NGNG最初の for ループで、totalTime が判定文に使われているが
この時点では値は不定だぞ。tate と間違えていないか?
0437_
NGNG( ・∀・)/< こんなのみつけたっち♪
http://www.hiroyuki.zansu.com/hankaku/jaz03.html
http://hiroyuki.zansu.com/hankaku/jaz10.html
http://www.hiroyuki.zansu.com/hankaku/jaz08.html
http://hiroyuki.zansu.com/hankaku/jaz09.html
http://www.hiroyuki.zansu.com/hankaku/jaz06.html
http://hiroyuki.zansu.com/hankaku/jaz05.html
http://www.hiroyuki.zansu.com/hankaku/jaz01.html
http://hiroyuki.zansu.com/hankaku/jaz02.html
http://www.hiroyuki.zansu.com/hankaku/jaz07.html
http://hiroyuki.zansu.com/hankaku/jaz04.html
0438デフォルトの名無しさん
NGNG>Microsot C/C++ 13.0.9466(VC.NET)
>http://www.microsoft.com/japan/msdn/netframework/downloads/
>>39の問題ありってどういう事ですか?
教えて偉い人!
0439デフォルトの名無しさん
NGNG最適化ができないらしい
0440デフォルトの名無しさん
NGNGそうなんですか。わかりました。どうもありがとう!
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNGどうすりゃいいの?
∪ / ノ
| || ミ / | ヽ / / /
ヽ_)_) ∧/∧ | ∧ヽ∧ 彡 しl_ノ
( / ⌒ヽ | ( / ⌒ヽ
| | | ミ ∧ |∧ 彡 | | |
∪ / ノ ( / ⌒ヽ ∪ / ノ
| || | | | / / /
ヽ_)_) ∪ / ノ しl_ノ
| ||
∪∪
日本ロジテム(みずほの融資先)の子会社せいも素(みずほの融資先)で
サービス残業させすぎによる過労で自殺者が出た。
http://www.samos.co.jp
http://society.2ch.net/test/read.cgi/traf/1046749189/l50
http://tmp.2ch.net/test/read.cgi/company/1046775680/l50
0443山崎渉
NGNG0444質問厨 ◆Kwu0p51cCg
NGNG大学のレポートなんですが。。。
#include <math.h>
#include <stdio.h>
int main(void)
{
float hankei;
float hankei_2, hankei_3, ensyutyou, menseki, h_menseki, taiseki, pi, radius, r_2, r_3;
printf("1つの実数(半径…単位:km)="); scanf("%f", &hankei );
☆ pi=4.0*atan(1.0);
ensyutyou=2*pi*hankei;
hankei_2=pow( hankei, 2 );
menseki=pi*hankei_2;
h_menseki=4*pi*hankei_2;
hankei_3=pow( hankei, 3 );
taiseki=4*pi*hankei_3/3;
printf("円の円周長=%5.1f\n\n", ensyutyou );
printf("円の面積=%5.1f\n\n", menseki );
printf("円の表面積=%5.1f\n\n", h_menseki );
printf("円の体積=%5.1f\n\n", taiseki );
return (0);
}
0445質問厨 ◆Kwu0p51cCg
NGNGどのように定義すればい良いのでしょうか?
検索エンジンで調べても全く分からず…。
どなたか…愛の手を。。。
0446デフォルトの名無しさん
NGNGもしかして「undefined reference to atan」ってやつか?
もしそうならコンパイル(リンク)時に-lm
0447質問厨 ◆Kwu0p51cCg
NGNG大学のウルトラCというソフトではエラー無かったんですが
さっきダウソしたCマシーンというフリーソフトでは
「atanが未定義です」と出るんです。
>undefined reference to atan
の意味も正直わからない初心者です。
初心者なんて嫌われるのわかってるんですが。。。
0448デフォルトの名無しさん
NGNGC Machineは無条件に捨てた方がいいかも。
標準関数は一部しか使えない。
0449質問厨 ◆Kwu0p51cCg
NGNGありがとうございます。
>C Machineは無条件に捨てた方がいいかも。
そのお言葉聞けただけで安心しました。
大学のソフトではエラー無しだったんでOKです。
脳内解決させて頂きました。
ホント質問厨に付き合ってくれてありがとうございました。
0450デフォルトの名無しさん
NGNG>>39にもっとましなコンパイラをダウンロードできるサイトへのリンクがあるから見てみては。
0451デフォルトの名無しさん
NGNG>39
0452デフォルトの名無しさん
NGNGかぶった。鬱だ。。。
0453質問厨 ◆Kwu0p51cCg
NGNGここまでしてくれるとは思っていませんでした。(失礼。。。)
ダウソしてます。頑張ります。
どうもありがとうございます。
0454デフォルトの名無しさん
NGNGムショにいた3年間、毎日C言語を勉強してきた。
C言語のことなら俺に聞け。
0455デフォルトの名無しさん
NGNG0456消防並
NGNG多次元配列 A={{2,3,4}
{2,3,3}
{3,3,3}}
という感じで表示したいんですが、
これは、printf()で要素一つ一つを%d%d%d…A[1][1]A[1][2]A[1][3]…
という風にして表示するしかないんでしょうか?
何か配列を一気に表示する方法ってありますか?
本にも、ググってもで無かったから無いかな。。。
>>391-393
本には載っていないような豆知識は非常にためになります。
ありがとうございます。
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNGfor (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d", a[i][j]);
}
}
0459デフォルトの名無しさん
NGNG0460消防並
NGNGありがとうございます。
>>458
わざわざ、丁寧にソースまでありがとうございます。
教えてもらったら、すごい簡単なんだけど、まったく、わからなかった。。。
すごい基本的なことだけど、
今、手元にあるCの本、3冊にはのってませんでした。
C言語辞書みたいなのを買うべきかな。。。
0461デフォルトの名無しさん
NGNG見落としてるだけじゃないの?
じゃなかったらよっぽどDQNな本を買ったか
0462デフォルトの名無しさん
NGNG0463消防並
NGNG『はじめて読むC言語』 アスキー出版
『よくわかるアルゴリズムの基本と仕組み』 杉浦賢
最後のやつはアルゴリズム中心でCのソースは
おまけ程度なので仕方ないかも。
上の二冊は、今、はじめて気がついたけど
どっちもアスキー出版だ。。。
0464デフォルトの名無しさん
NGNG0465消防並
NGNGわかりました。
厚めのいろいろ載ってそうなやつ買おうと思います。
比較的、小さくて、薄めの本を買ってしまった。。。
0466デフォルトの名無しさん
NGNGどの位効果があるの?
普通の(ライブラリとかでない)プログラムでは考慮しなくても良い?
0467デフォルトの名無しさん
NGNGregister はコンパイラが最適化するのでいらないかも。あっても害はないけど
volatile は割り込みとか使うときには注意したほうがいいかも
0468デフォルトの名無しさん
NGNG書くときには必要になることがある。
例えば入力ポートはconstでvolatileだったりする。
0469デフォルトの名無しさん
NGNGsetjmp()/longjmp()を使うときにはvolatileが必要になる。
0470デフォルトの名無しさん
NGNG組み込みでもやらない限りは忘れていいよ
0472デフォルトの名無しさん
NGNGそれよか、コンパイラの初期設定に、「最適化を無視する」みたいなのを
やっとけばいいのではないの?
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG殆ど揚げ足取りに近いんだが、
どんな場合でもregisterキーワードをコンパイラが無視しない場合がひとつだけある。
それはregister修飾された変数のアドレスを取れないということだ。
0475デフォルトの名無しさん
NGNG?だからコンパイラがregister指定を無視するんじゃないの?
0476デフォルトの名無しさん
NGNGアドレスが参照されたためregister指定を無視しました
って旨のメッセージが出るだけだが。
エラーになるコンパイラがあるなら教えて。
0477デフォルトの名無しさん
NGNG#include<stdio.h>
int main(void) {
register int i;
printf("%p\n", &i);
return 0;
}
----------------------
$uname -a
CYGWIN_ME-4.90 xxx 1.3.4(0.47/3/2) 2001-11-07 13:36 i586 unknown
$gcc reg.c
reg.c: In function `main':
reg.c:4: warning: address of register variable `i' requested
$
むぅ、警告されるだけですた。ANSI的にはどうなんだろう。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGコボラーみたいに良いコードを書くコツを教えてください。
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483K&R三世
NGNG趣味でコボルやつは居ないからな。
大企業や官公庁の厳格な管理体制の下で鍛えられたから
安定した性能を誇るんでは?
0484480
NGNG0485デフォルトの名無しさん
NGNG0486480
NGNG0487デフォルトの名無しさん
NGNGやつら、関数のパラメータを使わずグローバル変数で受け渡しするって話だから、
関数を呼ぶときパラメータをスタックに積むとかそういう操作しなくて済む分
性能がよくなるんじゃないのか? これくらいしかわからんけど、他になにかあるかな?
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG「 コボラーみたいに良いコードを書くコツ」も、マ板で聞け
0490デフォルトの名無しさん
NGNG退避の分遅くならんか?
0491デフォルトの名無しさん
NGNGつーか、ごみみたいなコードを書くコボラーもいるし、
素晴らしいコードを書くCプログラマーもいるけどね。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGfgets(str,sizeof(str),stdin)
などで取得したstdinのバッファを開放するにはどうすればいいですか。
MSじゃないのでfflushとかはout系のものしかサポートしていないんですけど・・・・。
0494デフォルトの名無しさん
NGNG何で開放したいんだ?
他のプロセスにか?
あ、解放か。
>>492
俺、元コボラーじゃないよ。
0495デフォルトの名無しさん
NGNGfflush(stdin)
もしくは
rewind(stdin)
という動作をしたいんですよー。知ってたら教えてください??
0496デフォルトの名無しさん
NGNGそれって言語仕様なんだからさ
0497デフォルトの名無しさん
NGNGそれはつまり、「俺は素晴らしいコードを書くCプログラマ」だと言いたいのですね?
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGついでに言えば、ぐぐればヒントが得られるんじゃないか?
0501デフォルトの名無しさん
NGNG>良いコード
まず、おまえの言う「良いコード」ってどんなコードよ?
0502デフォルトの名無しさん
NGNG買ってください。おながいします。おながいします。
0503デフォルトの名無しさん
NGNG#include <stdio.h>
#define DBG_PRINT( str ) printf( "Variable " #str "\n" )
int main( void )
{
int test;
DBG_PRINT( test );
return 0;
}
こんな感じか?
0504デフォルトの名無しさん
NGNG>>503
0505デフォルトの名無しさん
NGNGCプログラマが負けるとすれば多分そのあたりだ。
あいつらは仕様書に書いてないものは決して作らないからな。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNGCだってきちんと設計すればいいものができると思うのだけど
やっつけ仕事ができちゃうからね。
#特にVC++なんかはもう・・・
0508デフォルトの名無しさん
NGNGそれは言語の問題ではない。
ツールに踊らされてる馬鹿の問題。
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGこれの{ 0 }の部分はどういうことですか?
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNGC の文法の勉強やり直せ
0514動画直リン
NGNG0515512
NGNG0516デフォルトの名無しさん
NGNGえ? 合ってるだろ?
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG初期化するデータを指定しなかったところは全て0で初期化される。
これ、仕様。
0520デフォルトの名無しさん
NGNGCででてくる関数exp(x)はどうやって作られてるんですか?
xが自然数なら簡単ですけど、実数で定義されてますよね?
まさか、テイラー展開?
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGコンパイルまではエラーなしなのですが、実行しようとするとエラーが出て
実行できないんですよ。どこが間違っているのか教えてもらえないでしょうか?
例題のプログラムは次の通りです。
0523デフォルトの名無しさん
NGNG配列の範囲を超えて書き込んだりしているんじゃないの?
0524522
NGNG0525デフォルトの名無しさん
NGNG超せっかち?
0526デフォルトの名無しさん
NGNG0527522
NGNG#include <stdio.h>
#define N 20
double largest2(double, int);
main()
{
int k;
double x[N];
printf("入力された実数の中で最大のものを出力します\n");
for(k = 0; k < N; k++)
scanf("%lf", &x[k]);
printf("最大のものは%lf\n", largest2(x[k], N));
}
double largest2(double x[], int n)
{
double max;
int k;
max = x[0];
for(k =1 ; k < n; k++)
if(max < x[k]) max = x[k];
return max;
}
0528デフォルトの名無しさん
NGNGlargest2において、仮引数と実引数の型が違うぞ。
本当にエラーも警告も出なかった?
0529528
NGNGこれはエラーになるはずだけど・・・
0530522
NGNGlargest2で使う変数などの型は統一しないといけないのですか?
コンパイラはvisual C++なんですけど、コンパイル時にはエラーなしで
警告は一つでました。
0531522
NGNGmainのほうは自分で書いて、largest2の定義はコピペですので。。
0532デフォルトの名無しさん
NGNGdouble *とdoubleじゃ明らかに違うだろう。
double largest2(double, int);
を
double largest2(double *, int);
にして、
largest2(x[k], N)
を
largest2(x, N)
にする。
0533522
NGNGありがとうございます。やってみます。
0534デフォルトの名無しさん
NGNGlibmのソースを読んでみれば?
漏れには理解できなかったけど・・・
http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/msun/src/e_exp.c?rev=1.8&content-type=text/x-cvsweb-markup
0536デフォルトの名無しさん
NGNG自分で FreeBSD 使っているのに、忘れていました
exp意外と単純ですね
ありがとうごぜーますた
0537デフォルトの名無しさん
NGNG#include <stdio.h>
main()
{
clock_t start,end;
char c;
start = clock();
printf("Press a key followed by ENTER: ");
scanf("%c",&c);
end = clock();
printf("Elapsed time = %f\n",(end-start)/CLK_TCK);
}
bccでコンパイルするとうまく動くんだけど、gccでコンパイルするとうまく動かない。
実行結果
bcc:
Press a key followed by ENTER:
Elapsed time = 1.772000
gcc:
Press a key followed by ENTER:
Elapsed time = 0.000000
なんで?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541537
NGNGこれも試してみたけどgccだとうまく動かない。
コンパイルする時になにかオプションでもいるの?
それともcygwin上だとうまくいかないのかな。
0542デフォルトの名無しさん
NGNG>>537 はElapsed time = 0.000000になったけど、
>>540 にしたら、大丈夫だった。
0543デフォルトの名無しさん
NGNGお前はデバッグの仕方も解らないのか?
0544デフォルトの名無しさん
NGNG誰がお前じゃ。もう一度言うてみろ糞餓鬼
0545デフォルトの名無しさん
NGNG言うことは、いっちょ前やね。
具体的にやりかた書いてみそ。
0546デフォルトの名無しさん
NGNG誰が糞餓鬼じゃ。もう一度言うてみろお前
0547デフォルトの名無しさん
NGNGお前もデバッグの仕方すら解らないのか?
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNGじゃあ0x15aaは何進数なんですか?
それともプログラム専用の書き方みたいなもんですか?
0551デフォルトの名無しさん
NGNG氏ね
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG4桁の2進数 16進数
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 a
1011 b
1100 c
1101 d
1110 e
1111 f
0554動画直リン
NGNG0555デフォルトの名無しさん
NGNGあんたは偉いな
>>550
プログラミング以前に勉強することがあるようだな
とりあえずコンピュータの基礎から始めろ
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG>0x15aaは何進数
C言語の場合、数字の前に0x書くと、その数値は16進数表記していることを意味する。
なお、数字の前に0を書いた場合は8進数。
#include <stdio.h>
int main(){
int a = 010;
int b = 10;
int c = 0x10;
printf(" 8進数 : %o %o %o \n",a,b,c);
printf("10進数 : %d %d %d \n",a,b,c);
printf("16進数 : %x %x %x \n",a,b,c);
return 0;
}
0558デフォルトの名無しさん
NGNG壮絶なアホを発見。
0559デフォルトの名無しさん
NGNGコンピュータの基礎やっても意味ないよ。無関係だから。
0560デフォルトの名無しさん
NGNGこういう入門書の一冊も読まずに質問するやつは無視してほしい。
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG>>560は幼いが言ってることは一理ある。死んでくれ。
0563デフォルトの名無しさん
NGNGプッ、やっぱり書けないだ。
それとも >>549 が答えなのか ?
0564デフォルトの名無しさん
NGNGガキじゃねえんだから......
0565デフォルトの名無しさん
NGNG>>547
プッ、やっぱり書けないだ
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGあんたの知ってるデバッグ方法とやらを書けばいいだけなのにねぇ...。
0568566
NGNG漏れはデバッグ方法なんかしらねえ
勝手に人違いするな
0569566
NGNG鬱だ詩嚢
0570デフォルトの名無しさん
NGNG標準出力が使える場合: printf
エラー出力なら使える場合: frpintf(stderr, ...)
どちらも使えない: fp=fopen(...);fprintf(fp, ...)
0571デフォルトの名無しさん
NGNGデバックは不要なんだよな・・・
ま、せいぜいガンガってくれ。
0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGワラタ
0575デフォルトの名無しさん
NGNGあとはデバッガーでトレースするとか。
それでも駄目なら、>>570か。
というか、そもそも
548 :デフォルトの名無しさん :03/05/17 09:38
デバッグの方法を教えてください。
ネタだろ?がっつくなよ。
0576デフォルトの名無しさん
NGNGどのHPも扱ってなかったので2chに頼るしかなくなりました。
どうか教えて下さい。
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG環境依存するので使用は控えましょう
0579デフォルトの名無しさん
NGNG0580576
NGNG0581デフォルトの名無しさん
NGNG>>578のいうとおり。
0582デフォルトの名無しさん
NGNGmain()
{
int i,x=2;
for(i=1;i<1;i++){
x=x*x;
}
printf("%d");
}
実行結果は「2」となります。
変数xに2を代入して二乗、それをもう一回二乗させて4という
答えを出したいんですが。できません。。。
何が間違っているかもわかりません。
教えてください。
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGfor文の中にprintf("hello!\n");
とでも入れてみろ
画面には何がでる?
0586デフォルトの名無しさん
NGNG16
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGそのループは1度も(ry
0590デフォルトの名無しさん
NGNG凄いコードだなw
0591デフォルトの名無しさん
NGNGprintf("%d"); > printf("%d",x);
for(i=1;i<1;i++) > for(i=1;i<2;i++)
これで4になると思うけど
0592582
NGNG一回ループします
i=1は一回ループしたあと、設定されているようです。
i<=1,i<1,i<=2などいくつか試したんで
間違いないと思います。
> 2を代入して二乗、それをもう一回二乗
16
↑
すいません、そうです。
二回2乗させて16です。
0593582
NGNGありがとうございます。
printf("%d"); > printf("%d",x);
↑
これに気がつきませんでした。
for(i=1;i<1;i++) > for(i=1;i<2;i++)
↑
これは、僕もそう思います。
ただ、何故かいろいろ実行して試してみると。。。
とにかく、ありがとうございました。
いろいろやってみます。
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNGもう一度for文を説明しているページをよく読め。
0596582
NGNG>for(i=1;i<1;i++) > for(i=1;i<2;i++)
今、やってみたけど、
やっぱり、これであってました。
僕がミスってました。
すんません。。。
そして、ありがとう。
0597デフォルトの名無しさん
NGNG・ビットフィールド
・sprintf()系、sscanf()系のフォーマット
・strtoken()の使いこなし
・qsort()/bsearch()の使いこなし
・暗黙の型変換
0598デフォルトの名無しさん
NGNGそういうのは入門書を読むようなレベルの人はまだ覚えなくてもいいです
0599デフォルトの名無しさん
NGNG>・ビットフィールド
使わなくてよし
>・sprintf()系、sscanf()系のフォーマット
MSDNで十分
>・strtoken()の使いこなし
使わなくてよし
>・qsort()/bsearch()の使いこなし
使わなくてよし
>・暗黙の型変換
MSDNで十分
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG> ・ビットフィールド
>>578,>>581
> ・sprintf()系、sscanf()系のフォーマット
オンラインマニュアル
> ・strtoken()の使いこなし
これは漏れも知りません。
strtok()のことなら使いにくいので無理して覚える必要なし。
> ・qsort()/bsearch()の使いこなし
> ・暗黙の型変換
>>598
0602デフォルトの名無しさん
NGNGその使わなくてよし(ビットフィールド以外)というのは>>598の理由で?
>>600
買う人が限られているからかな?医療系はさらに高いらしいね。
0603デフォルトの名無しさん
NGNGstrtokやqsortは、MSDNで
http://www.microsoft.com/japan/msdn/library/ja/vclib/html/_CRT_qsort.asp?frame=true
http://www.microsoft.com/japan/msdn/library/ja/vclib/html/_crt_strtok.2c_.wcstok.2c_._mbstok.asp?frame=true
シミュレータ系のプログラム組んでるけど、
sprintf/sscanf以外、どれもこれも使った記憶ないよ(笑
大切なのは「必要なときに必要な情報を検索できること」れす。
がんがれ。
*そういえば友人が作ったプログラムで、高速化のためにフラグを全部
ビットフィールド風に扱っているのがあったなぁー
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG使わなくてよし
0606デフォルトの名無しさん
NGNGchar s[200];int a,b;
&s[0] = a;
&s[sizeof(int)] = b;
0607デフォルトの名無しさん
NGNGいい太古とはわかるが、違うだろ。
0608デフォルトの名無しさん
NGNGああ悪い、「唐突にわけわからんこと書くなヴォケ。」だったな。
>>570
>>563 → >>549 で既出のことを今頃のこのこ書いてて恥ずかしくないの ?
0609デフォルトの名無しさん
NGNG3,4行目は正しいの?
0610デフォルトの名無しさん
NGNGニチャニチャ
0611デフォルトの名無しさん
NGNG全然わからない。>>606は何を言いたいの?
0612デフォルトの名無しさん
NGNGボケてるんだよ。わかってやれよ
0613デフォルトの名無しさん
NGNGねたを書くならわかるけど、ホントにボケててどうするよ。
*(int *)&s[0] = a;
*(int *)&s[sizeof(int)] = b;
って書かなきゃ。
0614デフォルトの名無しさん
NGNGそれをマクロで定義しとけば構造体( ゚�听)イラネ
0615デフォルトの名無しさん
NGNGとりあえず、「ANSI C言語辞典」でも買っておけ。
0616デフォルトの名無しさん
NGNG>*そういえば友人が作ったプログラムで、高速化のためにフラグを全部
>ビットフィールド風に扱っているのがあったなぁー
ビットフィールドの方が参照に時間かかりそうだけど…。
ちょっと興味あるから詳細キボヌ。
0617デフォルトの名無しさん
NGNG僕が比較的妥当な内容だと思う本なので、あなたにとってベストか分かりませんが...
「C言語 関数の使い方+作り方」(技術評論社刊)、辞典と言う形態ですが「ANSI C言語辞典」(同)
の2冊があれば標準関数の理解には充分かと思います。
標準関数の中には、たとえ使わなくても、理解する価値があるものが多いです。str、scanf系は特にそう思います。
これらを読んでも分からない事は、他の本やnetの情報を拾い読みすると良いと思います。
がんばって下さい。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGexeファイルから実行するとキー押す前に消えてしまうのですが
消えなくする方法ありませんか?
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNGプロパティで
「プログラム終了時にウィンドウを閉じる」
のチェックをはずせばよいよいよい。
0624デフォルトの名無しさん
NGNGこのスレ的な答えは「標準Cではできない」だが、
OSなどの環境くらい書こうよ。
0625デフォルトの名無しさん
NGNGマジックで塗れ。
と言う冗談はさておき、環境依存だからあんたの環境にマッチしたスレへ Go!!
0626デフォルトの名無しさん
NGNGマジレス希望
0627デフォルトの名無しさん
NGNGexeファイルのプロパティですか?
見当たらないのですが(;´Д`)
0628デフォルトの名無しさん
NGNGSetTextColor();
0629デフォルトの名無しさん
NGNGプロパティがないのか項目がないのか。
そもそもOSは何だ?
0630デフォルトの名無しさん
NGNGそのOS is Windowsみたいな発言止めてくれんか?恥ずかしい。
0631デフォルトの名無しさん
NGNGDOS画面とかexeとか言っているあたり、Windowsしか考えられないが。
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNG(;´Д`)項目が見つかりません
OSはXPです
0635デフォルトの名無しさん
NGNGOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
OSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPですOSはXPです
火に油をどぷどぷと・・・
0636デフォルトの名無しさん
NGNGXPなんて贅沢だ!
0637デフォルトの名無しさん
NGNG例えば、
scanf("%d" ,&num);
は
scanf("変換仕様", &変数)
というように学んだのですが、MSDNの説明で
int scanf( const char *format [,argument]... );
の場合、意味がわかりません。
MSDNの読み方を説明しているサイトってありますか?
0638デフォルトの名無しさん
NGNGemacsで文法ごとに色分けしてくれる設定ってないですかね?
知ってる人教えてください。お願いします。
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG辞書でも引け
0641デフォルトの名無しさん
NGNGだからスレ違いなんだってばさ。
>>638
文法ごとって?
特定のキーワードに色をつけるコードはあったと思うけど。
>>637
その、const char*formatが君の習った変換仕様の型だ。
MSDNの読み方以前にCの文法の勉強をした方がいいんじゃないのか?
0642デフォルトの名無しさん
NGNGだからgetch();かgetchar();を最後に入れろと。
>>637
返り値がintで関数名がscanfで
引数の一個目の型がconst char*で、場合によっては追加の引数があるということ
0643デフォルトの名無しさん
NGNG誰かに教えてもらわないと無理よ。いくら高級言語でも独学では非常に
厳しいわよ!昔の私がそうだったように!ある程度教わったら基本情報の
試験受けなさい。(私のころは第2種)たとえ落ちても、第2種の試験勉強
してればわかるようになるわ!
0644デフォルトの名無しさん
NGNGそうそう書き忘れたけどprinf("\xlb[色番号 m");
でも色が変わるわよ!
0645デフォルトの名無しさん
NGNG残念ながらそれじゃかわらんな
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNGwin98以前でないとDOSのエスケープシーケンスコードは使えんかった気がする。
俺のマシン、XPだから確認不可能なんだけどね。
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGお前はしゃべらんでええよ。
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG元気出せ。
0657620
NGNGOS windows 2000
コンパイラ gcc
環境に依存するスレってどこだろ?Σ(゚Д゚;≡;゚д゚)ドコ?
0658デフォルトの名無しさん
NGNG2バイト文字の1部が一致するためそこで勝手に区切られてしまうのです。
charset"[]"を使って切り出そうとしたんですけど2バイト文字"ー"が81 5Bで
"["は5Bなので"["でないのにそこまでの文字数しか返してくれないのです。
2バイト文字の存在を考慮した場合どういう考え方で処理を書かないといけないでしょうか?
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG使用する文字コードにもよるが、
読み込んだ文字が1byte文字の範囲ならばそのまま返し、
2byte文字ならば更に次の文字を読み込んで結合して返せばよろしいかと。
0661デフォルトの名無しさん
NGNGS-JISなら1byteずつ読んで8x,9x,Exの時は次のbyteを飛ばす
0662デフォルトの名無しさん
NGNGWindows2000 で gcc か...。
Cygwin とかは入れてないってことだな。
とりあえず、
Win32API 質問箱 Build11
http://pc2.2ch.net/test/read.cgi/tech/1052651750/
が一番近いかと。
ただ Win2K + gcc の組み合わせで使ってる人ってあまりいないから、自分で色々調べることができないと辛いと思うよ。
>>659
まあ、ここは「C言語」のスレだから Windows 前提で来られても困る。
嫌味と言うのは、個人に属することなのでコメントはしないけど。
>>658
strcspn() は2バイト対応じゃないからしょうがない。
環境はよくわからんけど、_mbscspn() みたいな奴はないのか ?
0664デフォルトの名無しさん
NGNGそれは厳密には、「Linux」を使ってる奴ら、な。
奴らと一緒にしないでくれよ。
0665デフォルトの名無しさん
NGNGUnix 板の Cygwin スレにでも行くと吉。
0666デフォルトの名無しさん
NGNGマグロ関数とかと何か関係があると想像してるんですが・・・
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNGだから環境はきちんと書けとあれほど...
0669デフォルトの名無しさん
NGNGエラーだしまくり ^^;
昔はすらすら書けたのになぁ、、、
0670デフォルトの名無しさん
NGNGhttp://life.2ch.net/yume/
0671デフォルトの名無しさん
NGNGhttp://life2.2ch.net/jinsei/
0672デフォルトの名無しさん
NGNG基本情報の勉強だけではC言語なんて身に付かないと思うけど。
あれはあくまでも用語の勉強。
0673632
NGNG0674デフォルトの名無しさん
NGNGabnormalprogramtermination と表示されOKするとそのアプリが強制終了になってしまします。
そのときは OK しかクリックできません。スレ違いかもしれませんけど、たどり着いたのがここでした!
0675658
NGNGですがこのまま判らないままにするのもアレなのでちょっと2バイト文字について
勉強してみようと思います。せめてこの部分が自力で実装できるぐらいにー。
660,661さん参考にさせていただきます。
とりあえずShift-JISが何たるかから・・・。
0676デフォルトの名無しさん
NGNG帰れ
0677デフォルトの名無しさん
NGNGそれ以前に、VC++ とか使ってるんだろうから、質問する時はそっちのスレにした方がいいよ。
★初心者にVisual C++を教えるスレ★ Part6
http://pc2.2ch.net/test/read.cgi/tech/1052931903/
0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG定義されていたのですが、どうして DECIMAL_DIG の方が大きいのでしょう?
自分の理解ではこの2つは同じでないといけないと思うのですが。
0681デフォルトの名無しさん
NGNG再帰使う必要あるか?
0682デフォルトの名無しさん
NGNG>>643
0683デフォルトの名無しさん
NGNG同じになるのは基数が10の整数乗の場合です、はい…
0684680
NGNG0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNGコンパイラとかインタプリタとか。
0688デフォルトの名無しさん
NGNGある。
マルチスレッドとか、デバイス制御とかやってると必須。
要するに自分以外が変数を勝手に書き換えちゃったりする時に使う。
0689デフォルトの名無しさん
NGNGよくイメージがわかない・・
constと違うんですか?
0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGそのためにあるんじゃ・・・・
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGその変数の値が、明示的に定義されていない方法で変更され得ることをコンパイラに
知らせることになる。
と書いてありました。「明示的」?
0694デフォルトの名無しさん
NGNGconst は、そのシンボルを通じて書き込みが出来ないと言う指定。
volatile は、現在動いているプログラムとは違う要因で書き換えられる事がある、と言う指定。
0696デフォルトの名無しさん
NGNG一見aの値が変わらないように見えるから無限ループだけど、もしも他の要因でaが書き換えられることがあったら・・・
でもそんなことコンパイラは分からないから、volatileつけないと条件式すらなくして完全な無限ループにしてしまうかも。
0697デフォルトの名無しさん
NGNG他のスレッドやハード的な要因で書き変わることが有り得る、と言うこと。
0698696
NGNG0699たすけて〜
NGNG一度だけ、キー判定したいのだが、
これだと何故か、連続判定してしまいます。
ああ、アクションゲームが作れないよ〜。
だれか、教えてください。
BOOL GetKeyOnce( BYTE bKey )
{
static bool bb_Flag = true;
// キーボードの更新
lpDevKeyboard->GetDeviceState( 256, KeyboardData );
// キーが押されているか
if ( KeyboardData[bKey] & 0x80 && bb_Flag == true )
{
bb_Flag = false;
return TRUE;
}
// キーが押されていない
else
{
bb_Flag = true;
return FALSE;
}
return FALSE;
}
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG標準 C じゃねぇだろ!
カエレ!
0702デフォルトの名無しさん
NGNGなんとなく分かったような気がしました。
でも他の要因って??馬鹿ですいません
>>697
プログラムと関係のないところで変数が変わるんですか?
0704デフォルトの名無しさん
NGNGなる(メンバがそのような最適化の対象になる)ことはあるでしょうか。
0705デフォルトの名無しさん
NGNG一部のメンバーをってのは無理だろ?
構造体変数全体を。
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNG一番試しやすいのはシグナルによって呼び出される関数かな。
0708デフォルトの名無しさん
NGNGすいません。まったくわかりません。
まだまだ初心者ですね>俺
Cはじめて1ヶ月なのでまだまだ勉強しないと。
出なおしてきます。答えてくださったみなさんありがと。
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG対象のオブジェクトが、ハード的に変化するようなレジスタとかな。
0713デフォルトの名無しさん
NGNGぐぐってみたのですが、英語ばっかだったので無理でした。
英語力も重要ですね。
>>709
そうですか。使わない分野に進みたいです。
>>710
すいません。PC内部?的なことはさっぱりです
0714デフォルトの名無しさん
NGNGメンバーには型しか指定できず、記憶域などは指定できないんじゃないかということ。
0715714
NGNG0719デフォルトの名無しさん
NGNG今し方、VC でテストプログラムを組んだ所、
問題なくコンパイル出来ますた…。(;´Д`)
0720デフォルトの名無しさん
NGNGまじだ(;´Д`)
gccで-ansi -pedanticつけても通る(;´Д`)
意味上ではどうなるんだろ。
0721デフォルトの名無しさん
NGNG記憶域指定だけがだめなのかな。
0723デフォルトの名無しさん
NGNGgccではパースエラーになったよ。
struct testkozotai{
int n;
static int c;
};
0724デフォルトの名無しさん
NGNGc++でコンパイルしてるんじゃない?
0725706
NGNGシーケンスポイントをまたいで順序変更されないことが保証される。
構造体メンバを修辞しても意味は同じ。
ってことでよろしいか?
0727デフォルトの名無しさん
NGNG>>469
0728デフォルトの名無しさん
NGNG指定しているアドレス指定方式はなんて呼ぶんだ?
0729デフォルトの名無しさん
NGNGすれ違いだ
0730728
NGNGどこで聞けばいいか分かんなかったから
とりあえず分かる人がいそうなここに書いちまったスマソ
気が向いたらこっちも教えてくれ
出力ポート・入力ポートのアドレスを指定しているアドレス指定方式は?
0731デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGプログラマ板にスレがあるぞ
0734デフォルトの名無しさん
NGNG「相対」とくれば、「絶対」だろうに。
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGmain(int argc, char **argv)
と
main(int argc, char *argv[])
の2つがありますが、好きなほうをつかっていいのですか?
0738デフォルトの名無しさん
NGNGargc argvはなんて読めば良いのですか?
0739デフォルトの名無しさん
NGNG相互に置き換え可能。
同様に、
char *strfunc(char *s);
と言う関数宣言があったとすると、
char *strfunc(char s[]);
と宣言しても構わない。
まぁ、混ぜると読みにくいから適当に統一しとこうや。
>>738
ぐぐればいろいろ出てくると思うぞ。
私は「アーグシー、アーグヴイ」と読んでるが。
0740デフォルトの名無しさん
NGNG> 同様に、
> char *strfunc(char *s);
> と言う関数宣言があったとすると、
> char *strfunc(char s[]);
> と宣言しても構わない。
宣言も置き換え可能なのですか。
知りませんでした。
ありがとうございます。
0741デフォルトの名無しさん
NGNGアーグシー、アーグブイ
0742デフォルトの名無しさん
NGNG念のために付け加えるけど、宣言で置き換え可能なのは
関数のパラメータの場合だけだからな。
関数の戻り型は置き換えできない
char *strfunc(char *s); → char strfunc(char *s)[];(できない)
し、大域変数も置き換えできない
char *str; → char str[]; (できない)
0743デフォルトの名無しさん
NGNG補足しとこう。
> 関数の戻り型は置き換えできない
> char *strfunc(char *s); → char strfunc(char *s)[];(できない)
これは宣言自体ができない(syntax error)。
> し、大域変数も置き換えできない
> char *str; → char str[]; (できない)
この二つは意味が異なる。
0744デフォルトの名無しさん
NGNGstruct x xx;
struct y yy;
}*baka;
struct hoge{
struct x xx;
struct y yy;
}piyo;
上記のような構造体があり
bakaをpiyoにコピーしたいんですが
memcpyはキケンと耳にしました。
ホカに方法があるのでしょうか?
ごきょうじゅおねがいいたします。
0745デフォルトの名無しさん
NGNGpiyo.xx = baka -> xx;
piyo.yy = baka -> yy;
0746デフォルトの名無しさん
NGNG#彼方ポインタ、此方実体。
また、全く同じ構造の違った名前の構造体を設計するのを止めた方がいい。
0747デフォルトの名無しさん
NGNGじゃだめなの? bakaが何指してるかは置いといて。
0748デフォルトの名無しさん
NGNG全然ダメ。
0749デフォルトの名無しさん
NGNG比較と間違えてない? >>744
0750747
NGNG0751デフォルトの名無しさん
NGNG一応memcpyでも大丈夫ではあるけど、
いくらメンバが同じでも違う構造体をメモリコピーするのはあまりよろしくない
過去ログにあったと思うが、メンバの変更とかが容易に出来なくなるから
0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG聞くほうが大切ではないかね?
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGそういうのはWin32API質問箱スレのがいいんじゃないかな。。
一応GetModuleFileNameとかで取得できたと思うけど
0757デフォルトの名無しさん
NGNGWin32API使わないと無理でしたか・・・。
ありがとうございました。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGデフォルトコンストラクタは呼ばれるけど、
int とかだと「何もしない」んで値は未定。
ただ、変数が静的だと 0 で初期化される。
これは C と同じ。
あと、1 つでも初期化したら後ろは全部 0 で初期化される。
だから、
int vec[100] = { 0 };
ってやったら全部 0 で初期化される。
これも C と同じ。
int new したときは fill_n でも使って初期化汁。
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNG正直、環境も聞かずにそう答えるのもどうかと思われ。
0763デフォルトの名無しさん
NGNGexeと言ったら(ry
0764デフォルトの名無しさん
NGNGOSの察しはつくかもしれんが、コンパイラが(ry
0765デフォルトの名無しさん
NGNGコンパイラが何?
0766デフォルトの名無しさん
NGNGWIN32API等がつかえるコンパイラかどうか判断できない、ということでわ
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG火
0769こうだろ
NGNG火
0770がんばってあつめたんだが
NGNG火
0771デフォルトの名無しさん
NGNG変換指定子が2つ続くのははじめてみたので。
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNG%./hoge
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG25桁しかないとは窮屈だな。
うちのは80*1000あるぞ。
0777デフォルトの名無しさん
NGNGスレ違い
0778デフォルトの名無しさん
NGNGすごいですね。Win32APIを使えばサイズを変えられるのは知っていたの
ですが、画面に収まり切らないような気もするけど。
>>777
C言語のコードを書いて実行するとDOS窓がでるので、ココでいいのかなと。
すみません。
0779デフォルトの名無しさん
NGNGPC/AT互換機のテキストモードは
25x80
43x80
50x80
が使えるが、日本語は表示できない(当然)。
多分おまいはテキストモードを使ってない。
DOS「窓」なら機種依存ではなくOS依存だ。
0780デフォルトの名無しさん
NGNGスクロールバー・・・
多分、横が80で、縦が1000なんだよ。
0781775
NGNG教えてくれてありがとう。調べないで質問したので、サイズにパターンが
ある、テキストモードのことを知りませんでした。調べてきます。
>>780
なるほど。そうですよね。
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNGLONG, MIDDLE, SHORT
};
enum SIZE{
LARGE, MIDDLE, SMALL
};
"MIDDLE"はかち合ってしまいますか?
0786デフォルトの名無しさん
NGNGかちあってしまいます。MIDDLE単体で使用するから。そうなるとenumの
名前はプログラム的には別に必要ないような気が。識別するための物かな。
0787デフォルトの名無しさん
NGNGなぜ処理が遅くなってしまうんですか?
論理を教えてくださいまし
0788デフォルトの名無しさん
NGNGCのenumは使い勝手が悪い。
enum LENGTH{
LENGTH_LONG, LENGTH_MIDDLE, LENGTH_SHORT
};
とでもしれ。
しかし、それくらい試してから聞けよ。
0789デフォルトの名無しさん
NGNG関数を呼ぶのに(スタック)時間がかかるから。
0790動画直リン
NGNG0791デフォルトの名無しさん
NGNG再帰的関数の中では何が起こってしまうのでしょうか。
おせーてくださいまし
0792デフォルトの名無しさん
NGNGこの場合、逐次的に処理した方が処理が速い。
で、なんでかというとだね、関数呼び出しを
「パラメータと結果の返信先を手紙に書いて相手に渡す」
ようなもんだと考えるとわかりやすい。
結局自分で処理をするのに、いちいち自分宛の手紙を書いて自分で受け取る。
手紙の指示に従って処理をして次の手紙を書いて、自分で受け取る。
手間がかかるだろ?
でも、パラメータを一覧表(ループ)にして、順に処理していくだけなら
手紙を書く手間が省けるってもんだ。
0793デフォルトの名無しさん
NGNG助かります。
0794デフォルトの名無しさん
NGNG1.パラメータをスタックっていう、メモリにコピーする
2.処理が終わった後の戻り先を、スタックっていうメモリにコピーする
になる。
ついでに手紙を受け取る先では、今まで処理してた内容を忘れないように
スタックっていうメモリに作業用のメモ書き(変数)をおいておいて、
2度目に再帰的に呼ばれた場合でも前の作業内容が消えないように
保存する必要がある。
再帰せずに一つのループで処理するように書くと、
スタックの利用が最小限で済むし、スタックへのコピーも最小限で済むし、
作業領域もメモにいちいち書かず頭の中(レジスタ)だけで処理できる場合がある
から、結果的に速くなるんだ。
0795デフォルトの名無しさん
NGNG無限和を足していく方法が上手くいかなかったんです
0796デフォルトの名無しさん
NGNGenum EN2{ XX=1 };
int main()
{
enum EN1 hoge;
enum EN2 ho;
hoge = XX;
ho = XX;
printf("%d%d", hoge, ho);
return 0;
}
これなら問題ないでしゃうか?
0797デフォルトの名無しさん
NGNG>>788
> しかし、それくらい試してから聞けよ。
実際に試してみて、期待した動作になればそれでいいだろ。
0798デフォルトの名無しさん
NGNG遅くなる根本原因はスタック退避ではなくて呼び出し手続きのほうにあると思うのだが。
#パイプラインは壊れるし、デバッグオプションをつけていればスタックの監視も入るしね。
0799デフォルトの名無しさん
NGNGforまたはwhileの繰り返しを使って(たとえ配列を知っててもつかわずに)、ある指定した数以下の
素数を全て出力するプログラムを作成しなさい。
また、作成したプログラムで指定した数をnとしたとき、プログラムでどのくらい繰り返しが
行われるを考察する
ということです。
具体的には前半部分では2〜100の素数を出力したいです。
後半部分では、適当な仮定をおいて、繰り返し回数をnの関数で与える
事(nが十分大きいとき、n以下の素数π(n)⇒n/lognという素数定理
を用いて考えたいです。
お願いします
0800デフォルトの名無しさん
NGNG>>799
primeで検索
0801デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1018657457/
0802デフォルトの名無しさん
NGNG↓のスレに同じ問題と思われる書き込みがあるから、そっちにいってくれ。
C/C++の宿題やらせてください。6代目。
http://pc2.2ch.net/test/read.cgi/tech/1053045530/l50
0803デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGもれ、プログラム組んで教えてあげたんだけど... 鬱だ...
マルチポストかよ...
0806デフォルトの名無しさん
NGNGそして見たら、プログラム間違えてて更に欝だ...
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG三角形の形までは作れましたが、nCrの計算の部分がわかりません。
どなたか軽い見本でも見せてくれればうれしいです
0809デフォルトの名無しさん
NGNG何かする必要性を感じないないなら、
何もしなければいいんじゃない?
0810デフォルトの名無しさん
NGNGコンビネーションはn!/r!だっけ?
0811デフォルトの名無しさん
NGNG正常に開けたのなら、fcloseで閉じる
0812デフォルトの名無しさん
NGNGコンビネーションは n!/(n-r)!r!
とおもったらここは数学スレじゃねえな。
0813デフォルトの名無しさん
NGNG場合は、何が返るんでしょうか?
freeしても安全ですか?
0814デフォルトの名無しさん
NGNG何が返るって、戻り値を調べればよいのでは?
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG>三角形の形までは作れましたが、nCrの計算の部分がわかりません。
>どなたか軽い見本でも見せてくれればうれしいです
coco.
www.geocities.co.jp/SiliconValley-Oakland/1680/memo0012.html
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG0というケースがあるんです。
あんまり例外を作りたくないので。
0820デフォルトの名無しさん
NGNGくらいの知恵は使おう。
MFCのソースあるならCStringの実装を真似てみてもいいかも。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG悲しいな。
一番上がPerlの話題だ。
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNG環境依存じゃなかったかな
_beginthreadとかforkとか
0828デフォルトの名無しさん
NGNGUNIX-Cの標準関数が載ってるサイト知りませんか?
今までANCI-Cしか使った事なくて。
system系の関数とか詳細に載ってるとこあれば教えて欲しいです
0829デフォルトの名無しさん
NGNGUNIXならmanで調べられると思うんだけど。
0831デフォルトの名無しさん
NGNGなんでも只で済まそうとするな
0832デフォルトの名無しさん
NGNGありがとうございました。
無駄が増えますが、簡単で確実な方法はそれしかなさそうです。
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG早くも躓きました。
#include <stdio.h>
int main()
{
int i=2;
while(++i<15){
if(i%3==0){continue;}
printf("%3d",i);
}
return(0);
}
のプログラムはiが15以下の時で
iを3で割ったときの剰余が0の時
iを出力すると言うプログラムではないのですか?
実行すると
4 5 7 8 10 11 13 14
となり、どれも3で割った時の剰余が0ではなくて
理解できません。どなたかご教授お願いします。
0836デフォルトの名無しさん
NGNGすばらしい解釈だ
0837デフォルトの名無しさん
NGNG> iを3で割ったときの剰余が0の時
> iを出力すると言うプログラムではないのですか?
違います。剰余が0でない時にiを出力するプログラムです。
0838デフォルトの名無しさん
NGNGcontinue は「以下続ける」じゃ無くて、
「次のループ制御まで処理をすっ飛ばす」って意味なんで、逆です。
0839835
NGNG逆に捉えていたとはまだまだ理解度不足のようなので
また1から勉強しなおします。
0840デフォルトの名無しさん
NGNGfor(i = 2; i < 15; i++){
if((i % 3) == 0){ printf("%d\n", i); }
}
0841デフォルトの名無しさん
NGNGman -k 使えば?
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNG15未満
~~~~~
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNG※int kai(int n)はあらかじめ定義された関数
この表現って間違ってるでしょうか?
次のようなエラーが出てくるんですが、どこがおかしいのかわかりません
関数呼び出しに ) がない(関数 main )
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG上手くいきました、有難うございます
0849デフォルトの名無しさん
NGNGC言語でプログラムを作ったり走らせたりするにはどんなツールが必要ですが
教えてください。
初めに何を用意すればいいのかまったくわからなくて^^;ホントくだらない事
聞いてすみません、どなたか教えてください
0850デフォルトの名無しさん
NGNGWindows なら LSI-C 試食版 と Windows 付属のメモ帳があれば
とりあえずプログラムできる。
Borland C++ Compiler 5.5 でもいい。
こっちの方が本格的(というか、本格)。
UNIX なら cc か GCC が入ってるのが普通。
Linux なら GCC が入ってる。
これ使えば問題ない。
Mac OS X でも入ってるけど、
インストールパッケージになってるのでインストールが必要。
アプリケーション/Installers/Developer Tools/Developer.mpkg がそれで、
これ実行すればいい。
Project Builder って開発環境も一緒に入ってるよ。
Mac のクラシック環境なら...ごめん。知らない。
0851デフォルトの名無しさん
NGNGありがとうございます
Windowsを使ってるのでBorland C++Compiler5.5を使ってみます
0852851
NGNG同意文章に返金とかなんたらかんたらって書いてあってちょっと不安になったもので・・・
0853デフォルトの名無しさん
NGNGint k,res=1;
for(k=1;k<=n;k++){
res=res*k;
}
return res;}
int main(){
double s,a;
int n,r;
int sum=0;
int m=100,k=0;
s=(M_PI/m)*k;
for(r=0;-0.001<a&&a<0.001;r++){
a=((1-2*(r%2))*pow((r/2),2*r)*cos((n+2*r)*s))/(kai(r)*kai(n+r));
sum=sum+a;
}
printf("%1f",sum);
return 0;
}
0854853
NGNGと出てきます
どこがおかしいか教えて下さい
0855超初心者
NGNGVisual C++で
#include
<stdio.h>
main()
{printf("abc");}と入力してみたら
(error C2006: #include ディレクティブに指定されている
'newline' はファイル名ではありません。)と表示されました。
どういう意味でしょうか?教えてください。よろしくお願いします。
0856デフォルトの名無しさん
NGNG#include <math.h>
して、ビルド時に-lmオプションつけれ
>>854
#includeや#defineなどのcpp処理部分は改行区切りなので
#include と <stdio.h>は同じ行じゃないと駄目
0857デフォルトの名無しさん
NGNGダウンロードした本人がコンパイラを使う分には何も問題ないですよ。
作った実行ファイルの配布にも特に制限はないです。
ただ、Borland C++ Compiler 内のファイルの再配布については
いろいろ制限があるので注意して下さい。
>>854
そらあぁた、0の0乗は未定義やがな。
0858超初心者
NGNG助かりました。ありがとうございます。
0859853
NGNG有難うございます
0860デフォルトの名無しさん
NGNGがエラーにならない処理系はありますか?
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGポインタ配列の例題で以下のプログラムがありました。
#include <stdio.h>
void main(void)
{
char *w[] = { "SUN", "MON","TUE","WED","THU","FRI","SAT",};
int k;
for( k = 0; k < sizeof w /sizeof w[0]; k++)
(void)printf( " %d:%s", k,w[k]);
printf("\n");
}
質問
(void)printf( " %d:%s", k,w[k]); の(void)とは何故つけるのですか?
お願いします。
0865デフォルトの名無しさん
NGNGprintf()の戻り値を使用しないことを明示するためのキャスト。
0866デフォルトの名無しさん
NGNGなるほど・・・・
>>864
voidにキャストして戻り値を明示的に破棄しないと、lintという文法チェックプログラムが文句を言うと聞いたことがあるよ。
0867デフォルトの名無しさん
NGNGありがとう。
でも、何で明示するの?
確かに、printfはint型を返すよう定義されているけど、、。
普通、
int a = 5;
printf("a = %d\n",a);
というように使いますよね。
どう違うのですか?
0868デフォルトの名無しさん
NGNG古き悪しき(とまでは言い過ぎか)習慣だ。
0869867
NGNGありがとう。
そういうことですか、、、。
しかし、私の環境
win2000+cygwin(恐らく最新 バージョンはどうやってみる?)
で同じくlint(Slint 3.1.1)を使ってみましたが、そのような
警告はでませんでした。
lint list3_16.c(>864で(void)をコメントアウト))
Splint 3.1.1 --- 02 May 2003
list3_16.c:5:6: Function main declared to return void, should return int
The function main does not match the expected type. (Use -maintype to inhibit
warning)
list3_16.c: (in function main)
list3_16.c:10:15: Operands of < have incompatible types (int, arbitrary
unsigned integral type): k < sizeof(w) / sizeof(w[0])
To allow arbitrary integral types to match any integral type, use
+matchanyintegral.
Finished checking --- 2 code warnings
警告が出ないよう、修正されているのですか?
0870デフォルトの名無しさん
NGNGおまいのlintで警告が出るか出ないかにどれほどの意味があるってんだ?
警告出ようが出まいが元のソース書いたやつが書いちまったんだからしょうがないだろ。
0871山崎渉
NGNG0872デフォルトの名無しさん
NGNGなぜおこっているのですか?
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGCTypedPtrListを2重に格納したいのですが
以下のソースではpListを格納しようとするとエラーになります
誰か助けて
typedef CTypedPtrList <CPtrList, CPoint*> CPointList;
typedef CTypedPtrList <CPtrList, CPointList*> CPointListList;
CPointListList pointlistlist;
CPointList* pList = new CPointList;
pList->AddTail(new CPoint(100,100));
pointlistlist.AddTail(pList);
0875デフォルトの名無しさん
NGNGC++スレがあるよ。
http://pc2.2ch.net/test/read.cgi/tech/1052625846/
0876デフォルトの名無しさん
NGNG誘導が間違ってる。
こっちだろ。
http://pc2.2ch.net/test/read.cgi/tech/1047949606/
0877デフォルトの名無しさん
NGNG{
double x=1;
int i;
for(i=1;i<10;i++){
x=2+1/x;
printf("%f\n",x);
}
}
このソースのx=2+1/xの部分を(2+1/x)の平方根を求める
プログラムにしたいんですが、
どのようにすればよいでしょうか?
本見ても、それらしいのが乗ってません。教えて下さい。
0878デフォルトの名無しさん
NGNG1行目、分割しないとエラーになる。
で、#include <math.h>を追加。
6行目、x = sqrt(2 + 1 / x);に変更。
0879デフォルトの名無しさん
NGNGありがとうございます。
sqrtで漏れの本を牽引したけど、やっぱり載ってない(´Д`)
本を買いなおさないと。。。
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882>>880
NGNGどうか無視してください。
でも、どこに行けば…
0883デフォルトの名無しさん
NGNGGUIつってもいろいろあるだろーが。
windowsなのかaquaなのかGTKなのかQtなのかその他なのか。
んでCの話題ではないのでここはふさわしくない。合ったスレを探しなさい。
0884デフォルトの名無しさん
NGNG「どこのスレが相応しいですか?」って聞けばいいんでないの?
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGどなたか補間してもらえないでしょうか?
以下記憶から引っ張り出したものです。
typedef struct __func_t { struct __func_t (*f)(); } func_t;
func_t stat1(void) {
func_t next = {NULL};
return next;
}
func_t stat0(void) {
func_t next = {&stat1};
return next;
}
int main(void) {
func_t s = {&stat0};
do
s = (*s.f)();
while (NULL != s.f);
}
0887デフォルトの名無しさん
NGNG状態遷移だったら普通、状態(state)と事象(event)があるんじゃないの?
こんな感じでやるけど。
typedef struct {
enum{eventa, eventb} e;
/* いろいろ */
} event_t;
typedef enum {
state0, state1, state_end,
} state_t;
extern event_t getevent(void);
state_t func0a(event_t e) {/* なんか */}
state_t func0b(event_t e) {/* なんか */}
state_t func1a(event_t e) {/* なんか */}
state_t func1b(event_t e) {/* なんか */}
int main(int argc, char * argv[])
{
state_t state = state0;
event_t event;
static state_t (*func[][state_end])(event_t) = {
{func0a, func1a}, {func0b, func1b},
};
do {
event = getevent();
state = (*func[event.e][state])(event);
} while (state != state_end);
return 0;
}
0888デフォルトの名無しさん
NGNGint num;
この変数をwhileループの中で
加算させつつ
printfしているのですが
4000あたりまでは順調に表示してくれるのですが
突然
num = 538976288
と、表示されてしまいますた・・・
原因がよーわからんですし
538976288という桁数ってintで表現できる
数を超えているような気がするのですが・・・
こういった現象がどのようにして
起こるのか教えていただきたいです。
お願い致します。
0889デフォルトの名無しさん
NGNGコードを貼り付けてくれ
0890デフォルトの名無しさん
NGNG有効桁数10桁までと覚えとくといいかも。
途中でかけ算とかしてるなら、桁あふれの可能性有り。
そうじゃなきゃ、メモリを壊してるんじゃないかな。
0891デフォルトの名無しさん
NGNG初期化してなくて、そういう値になることはあるけど、加算させてて
いきなりは見たことが無いです。
0892デフォルトの名無しさん
NGNGそれとも、ANSI規格で2バイトに定められているのでしょうか?
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGスタック壊してない?
0895デフォルトの名無しさん
NGNGtypedef でもしてそれ使って、
環境によって定義を切り替えれば良し。
0896デフォルトの名無しさん
NGNGありがとうございます。
てことは、移植性を考慮すると、ハードコーディングしないで、
#if sizeof(short) == ......(略)
とした方が無難ということですね。
0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNGchar str1[20] = "abc"; /*うまく動くかもしれないがお薦めできない*/
char str2[] = "abc"; /*OK*/
と言う人がいました。
これってC言語の定義ではどうなってるんですか?
0899888
NGNG環境はSUN Soralis SPARAC3
です。
メモリを破壊しているということは
ほかの部分、例えばmemcpyなどで
スタックをおこしていて
printfに影響を及ぼしている可能性も
ありますか?
再度の質問ですみませんが
ご教授お願い致します。
0900デフォルトの名無しさん
NGNG基本的に自動変数はスタックに並んで入るから、
例えばnumの前にある変数の領域をオーバーしてmemcpyすれば当然スタックは
破壊されてnumの値が書き換わる。
0902デフォルトの名無しさん
NGNGていうか、
> 538976288という桁数ってintで表現できる
> 数を超えているような気がするのですが・・・
気がするだけでデバッグしていたらいつまでたっても終わらないよ。
きちんと確認しなきゃ。
538976288 = 0x20202020
これだけでも大きなヒントだと思うぞ。
>>897
上下左右は ASCII コートでは表現できない。
JIS/EUC/S-JIS とかにしろ。
>>898
別に両方とも間違っていないと思うけど...。
ただ、char a[4] = "ABCD"; なんて書くアフォがたまにいるので、文字列を格納する配列なら、文字数はコンパイラに数えさせた方が間違いがないというだけのことだと思う。
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG(・∀・)イイ!!!
0905デフォルトの名無しさん
NGNG> char str1[20] = "abc";
str1 という char 型要素数 20 の配列が
"abc" という文字列で初期化される。
> char str2[] = "abc";
"abc" という文字列を入れられる
最低限の要素数を持った char 型の配列が
"abc" という文字列で初期化される。
1. 前者は初期化する文字列の数を数えて、
そこから配列のサイズを決めなければならないため、
人為的なミスが起こる危険性を孕んでいる。
良いコンパイラであればエラーを出してくれるかもしれないが、
そのことを期待する事はやめた方が良い。
その点後者はそのようなミスとは無縁である。
2. ミスを防ぐためにと前者で大きめにサイズを指定しても、
無駄にメモリを消費してしまう。
3. もし文字列(の長さ)を変更する予定があり、
"abc" があくまで初期値でしかないのであれば、
取り得る文字列の最大長を指定しておく必要がある。
この目的のために前者を使う事は可能である。
しかし、初期値がその最大長を超えない事をチェックする必要があるため、
一応初期化をするのは置いておいて、
assert で長さのチェックをしてからコピーするのが安全である。
0906888
NGNGまじありがとうございます!!
0x20がスペースってことはしってましたが・・・
まさかこんなことになっているとは
思いもよりませんでした。。。
少し新しい道が開けました!!
ありがとうございます!!
0907デフォルトの名無しさん
NGNGつまり、スペースが暴走してスタック上の変数領域を侵食してしまったわけやね。
0908デフォルトの名無しさん
NGNGhttp://219.96.231.242/wizonline/
2chスレ
http://game3.2ch.net/mmominor/dat/1053536167.dat
0909デフォルトの名無しさん
NGNG本当にそんなことが言えるの?
根拠を示してから書き込むように。
おまぃ、最近落ち着きがないようだが、せめてCくらい勉強してから人にアドバイスしようね。
昔よくsourcerとか使ってたけどwindowsでは無理かな?
mochaはよくお世話になったからあると便利なのは確かだね。
実力つけたいなら、 自力で構築しなおすのがいいと思う。
0910デフォルトの名無しさん
NGNGあるデータ群から、任意のデータを抜き出して配列なりなんなりの
テーブル等に格納したいのですが、データ数が分らない場合、
"一度データ数をカウントしてテーブルを制作、その後に格納"
これしか思いつきません。
これだと二度データ群を走査するやり方しか自分は出来ません。
なにか定番のやり方、
一度のデータ走査でデータ格納領域を確保しながら格納ってやり方なんてあるのでしょうか?
少し頭をよぎったのは、データヒット毎にリアロケートなんですが
さすがに却下しました。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG配列以外ならリンクリストとか
じゃあダメってこと?
0913デフォルトの名無しさん
NGNG本を「牽引」して何の意味が?
0914デフォルトの名無しさん
NGNGテーブルと同サイズのメモリを用意し、格納していく。
格納した数はカウントしておいて、最後にreallocで小さくする。
0915デフォルトの名無しさん
NGNGreallocじゃなくて新たに確保してリンクさせるとか?
元テーブルのサイズによるね
小さければ>914でいいし大きかったら動的に何かするしかないかと
0916915
NGNG0917デフォルトの名無しさん
NGNG#ifでsizeofは参照できないよ。
定義済マクロから適当なのを使って判断するしかない。
0918デフォルトの名無しさん
NGNG何かいい方法はないでしょうか?
int hoge = 1;
char buf[] = "hoge";
int foo = eval(buf);
とやると、fooに1が代入されるような感じです。
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNG同じ手法でグローバル変数も可能なのは確認済み。
でも、一般的には不可能って答えるしか。
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG>>922
Pikeなんてどうかと
http://pike.ida.liu.se/
http://pike.ida.liu.se/generated/manual/modref/ex/predef_3A_3A/Perl/Perl/eval.html
0924デフォルトの名無しさん
NGNGサンクス
0925デフォルトの名無しさん
NGNG!=EOF を使うのと使わないのとでは何が違うのでしょうか?
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG動いたソース見してくれ
0928デフォルトの名無しさん
NGNGその場合、「値」と「値!=EOF」は意味が違う。
使っても使わなくても動くと言うことは、エラー処理などをきちんとしてないのだろう。
0929デフォルトの名無しさん
NGNG#include <ctype.h>
main()
{
char c;
while ( ( c = getchar() ) !=EOF )
if(islower(c))
putchar( toupper(c) );
else
putchar(c);
}
です
0930デフォルトの名無しさん
NGNGそれで!=EOF抜いたら止まらなくなるだろが。ヴォケ。
0931デフォルトの名無しさん
NGNGEOFとの比較を行わないと、正しく終了しない。
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNGwhie ((c = getchar()) != EOF)
戻り値の上位ビットが捨てられた結果がintに拡張されてから、EOFと
比較されるんだっけか。charが符号なしだとまずいような。
0935デフォルトの名無しさん
NGNGリダイレクトと、 EOF の入力の仕方、に直接関係があるのかね?
0936デフォルトの名無しさん
NGNG確かにintにするべきだね。
0937デフォルトの名無しさん
NGNG大蟻。
ファイルからリダイレクトしたときに、ファイルの最後はどうやって検出すると思う?
0938デフォルトの名無しさん
NGNGここでいっているのは、コマンドラインでCtrl-Z,Ctrl-Dで入力するEOFでは?
0939デフォルトの名無しさん
NGNGコンパイラが馬鹿でないかぎり大丈夫だろ。
0940デフォルトの名無しさん
NGNGCtrl-Z はねぇだろ・・・
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNGMS-DOS,WindowsだとCtrl-Z
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGまじで!? プロセスも続行でつか??
0945デフォルトの名無しさん
NGNG馬鹿
0946944
NGNG0947デフォルトの名無しさん
NGNGMXや2000はどうなのだろう。
0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNGUNIXのSuspendとごっちゃになってるんでねーの?
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGXP(汗
0952デフォルトの名無しさん
NGNG0953逆コンパイラ
NGNG0954デフォルトの名無しさん
NGNG0955カーニハン三世
NGNG「Cソースコード」⇔「実行形式ファイル」 の関係は、不可逆です。
0956デフォルトの名無しさん
NGNG1.ネタニマジレスカコワルイ
0957デフォルトの名無しさん
NGNG不可逆だが、逆コンパイラがないわけではない。
ttp://www.itee.uq.edu.au/~cristina/dcc.html
0958デフォルトの名無しさん
NGNG#include<stdio.h>
int main()
{
printf("ABC\n");
}
というプログラムをBorlandのC++ Compilerでコンパイルしようとしたのですが
bcc32 ファイル名(拡張子はc)っと打ったら
bcc32は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません
と出るのですがどうしたらコンパイルできるのですか?
なにぶん初心者なのでこんな事も解らず困ってますどなたか教えてください。
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG0962958
NGNGむむ??
どれが自分の症状か解りません・・・
どれを設定すればいいのですが?
ちなみにOSはxpです
0963デフォルトの名無しさん
NGNGIDE環境買え。もしくは専用スレに逝け。
0964デフォルトの名無しさん
NGNG> 良いコンパイラであればエラーを出してくれるかもしれないが、
エラーはないやろ。正しい文なんだから。
警告ぐらいはあるかも知れんが。
> しかし、初期値がその最大長を超えない事をチェックする必要があるため、
VC++ は、char a[4] = "abcd"; でエラーになるな。
でも、gcc 2.59.4 は、char a[4] = "abcde"; は警告出すのに、char a[4] = "abcd" だと何も言わない。
バグか ?
>>909
何わけわかのこと書いてんだ ?
マルチタスクと逆アセンブラ/デコンパイラってどうやったら混同できるのか知りたいもんだ。
>>916
ヒットしなかったらいらないでしょ ?
一旦確保したら (プログラムが終了しないと) OS にメモリーを返却しない処理系もあるし。
>>920-921
ハァ ? って感じなんだが...。
ホントにできるのか ?
ちょっとやり方書いてみてくれ。
それとも処理系依存のことを言ってるのか ?
0965デフォルトの名無しさん
NGNGWindowsには95系とNT系があって、
95系・・・95,98,Me
NT系・・・NT,2000,XP
と分類される。つまり、XPはNT系。
だから、XPの説明がなければ、NTか2000の説明を読め。
0966デフォルトの名無しさん
NGNGFILE *fp;char *file;char *str;
file=(char *)malloc(BUFSIZ*sizeof(char));
puts("File name?");
gets(file);
fp=fopen(file,"r");
if(fp==NULL){
puts("No such a file!");
}
else {
str=(char *)malloc(BUFSIZ*sizeof(char));
while(fgets(str,BUFSIZ,fp)!=EOF){puts(str);}
}
}
fgetsのところで、「移植性のないポインタ」と警告が出ます
どうすれば上手くいくか教えて下さい!
0967デフォルトの名無しさん
NGNGfgetsの戻り値が何か調べてみ
0968デフォルトの名無しさん
NGNGunix(Sun-OS)の話だけれど。
nmコマンドで変数のマッピングされているアドレスが得られる。
そこを巧く実アドレス(実際には仮想アドレス名訳だが)に変換すれば、
変数領域が得られる。
同じ理屈を使って関数アドレスを得、その関数をコールするのは実装した。
0969デフォルトの名無しさん
NGNG有難うございます、上手く出来ました
0970デフォルトの名無しさん
NGNGそれを処理系依存という。Cでもなんでもねーだろ
0971デフォルトの名無しさん
NGNG思いっきり実装依存と言うことは、理解してるよね ?
0972971
NGNG0973デフォルトの名無しさん
NGNG> > 良いコンパイラであればエラーを出してくれるかもしれないが、
>
> エラーはないやろ。正しい文なんだから。
> 警告ぐらいはあるかも知れんが。
長い時は正しいけど、
短い時はエラー出ることが多いでしょ。
>>962
システムのプロパティの詳細設定内にある
環境変数ってボタンを押すべし。
あとは Windows 2000 とほぼ同じ。だった筈。
0974デフォルトの名無しさん
NGNG処理系依存でもやりたいことができればいいだけだろ。
>>919 が無理じゃなくて >>918 がやれる処理系はある。
0975デフォルトの名無しさん
NGNGその精神は立派なのだが、スレ違いだから言ってんの。
>>1読もうね。
『GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo!』
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG> 処理系依存でもやりたいことができればいいだけだろ。
はぁ ? >>918 が Unix 使ってなかったら意味ないだろ。
あと >>918 はグローバル変数だけ扱えればいいなんて書いてないだろ。
まあ、こう言うことができるって言いたかったんだよな。
0978デフォルトの名無しさん
NGNGPython.h 使えばできそうな気もするけど、
詳しくないのでどこまでできるのか分からん。
0979デフォルトの名無しさん
NGNGC言語では eval は無理。
変数を動的に参照したいだけなら、ポインターを使えばよい。
プログラマーが使いたいだけなら、無理なので諦めるか別の言語にする。
ユーザーの入力を解釈実行したいのなら、インタプリターをリンクすればよい。
>>970 >>971
921 は 918 に答えて Unix でやったことがある。でも、一般的には不可能と書いている。
これに対して、 964 はやり方を書いて欲しいとレス
その回答が 968
スレの流れから処理系依存の話になっただけで、968 が非難されるいわれはない。
0981デフォルトの名無しさん
NGNGキティニマジレスカコワルイ
0982964
NGNG> これに対して、 964 はやり方を書いて欲しいとレス
>>964 の最後の行見てる ?
基本的に処理系依存の話題は避けるのはここの常識と思う。(嫌と言うほど言われてる。)
まあ、>>968 を責めると言うよりも、処理系依存のことを書いた >>920-921 の時点で責められるべきもんだと思うよ。
しかも、実現内容は不完全だし、>>974 で逆切れしてるし。
普通の Unix プログラマなら >>968 ぐらいの内容は思いつくし、他の環境でも map ファイルとかから同じようなことはできる。
デバッグ情報にアクセスできれば、ローカル変数だって可能のはず。(デバッガはやってるからね。)
>>968 が責められるは、処理系依存云々もあるけど、そんなあたりまえの事を得意げに書いてると言うところにあるんじゃないの ?
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG>>921はそれに対するフォロー。一般的に無理と答を出している。
>>964は得意げな煽り。
>>968は調子に乗りすぎ。
>>974は>>968でもないのに突っ込む阿呆。
>>979が折角丸く収めようとしているのに更に得意げに書く>>982
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992.ある被害者
NGNG常に歯をくいしばっていなければならず、シャワーを浴び
る事さえ困難で日常生活を送ることができません。一年と
三か月続いています。
脳の「物理的」拘束においては、脳を機能停止にすること
など簡単で、何百回と機能を停止され、殺害されかけまし
た。こんなことが許されてもよいのでしょうか?
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNGでも、スレの残りが少ないから答えられないな。
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997964
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。