もしよければC言語なら私に聞いてください 48
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNGあれ?いつもの典プレは?
素人がスレッド立ててんじゃねぇよぼけ。
0003テンプレかけよ冬厨
NGNGむしろ質問する前にWEBで検索するのが常識だ。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへ行け。
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへ行け。
コンパイラを探しているなら >>2 を見よ。
上記を逸した場合の結果は激しく未定義とする。ウヒ
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/
前スレ
http://pc3.2ch.net/test/read.cgi/tech/1040048202/l50
0004デフォルトの名無しさん
NGNG22 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
21 http://pc.2ch.net/tech/kako/1022/10220/1022045622.html
20 http://pc.2ch.net/tech/kako/1021/10214/1021459016.html
19 http://pc.2ch.net/tech/kako/1020/10207/1020756993.html
18 http://pc.2ch.net/tech/kako/1020/10202/1020260813.html
17 http://pc.2ch.net/tech/kako/1019/10193/1019372139.html
16 http://pc.2ch.net/tech/kako/1018/10184/1018453690.html
15 http://pc.2ch.net/tech/kako/1016/10165/1016519243.html
14 http://pc.2ch.net/tech/kako/1015/10152/1015286974.html
13 http://pc.2ch.net/tech/kako/1013/10139/1013990673.html
12 http://pc.2ch.net/tech/kako/1012/10123/1012348974.html
11 http://pc.2ch.net/tech/kako/1009/10094/1009499565.html
10 http://pc.2ch.net/tech/kako/1008/10083/1008300863.html
9 http://pc.2ch.net/tech/kako/1007/10072/1007272267.html
8 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
7 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
6 http://piza2.2ch.net/tech/kako/999/999617524.html
5 http://piza2.2ch.net/tech/kako/994/994908590.html
4 http://piza.2ch.net/tech/kako/992/992357382.html
3 http://piza.2ch.net/tech/kako/989/989929288.html
2 http://piza.2ch.net/tech/kako/979/979529893.html
1 http://piza.2ch.net/tech/kako/967/967985026.html
0005デフォルトの名無しさん
NGNG22 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
21 http://pc.2ch.net/tech/kako/1022/10220/1022045622.html
20 http://pc.2ch.net/tech/kako/1021/10214/1021459016.html
19 http://pc.2ch.net/tech/kako/1020/10207/1020756993.html
18 http://pc.2ch.net/tech/kako/1020/10202/1020260813.html
17 http://pc.2ch.net/tech/kako/1019/10193/1019372139.html
16 http://pc.2ch.net/tech/kako/1018/10184/1018453690.html
15 http://pc.2ch.net/tech/kako/1016/10165/1016519243.html
14 http://pc.2ch.net/tech/kako/1015/10152/1015286974.html
13 http://pc.2ch.net/tech/kako/1013/10139/1013990673.html
12 http://pc.2ch.net/tech/kako/1012/10123/1012348974.html
11 http://pc.2ch.net/tech/kako/1009/10094/1009499565.html
10 http://pc.2ch.net/tech/kako/1008/10083/1008300863.html
9 http://pc.2ch.net/tech/kako/1007/10072/1007272267.html
8 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
7 http://pc.2ch.net/tech/kako/1005/10058/1005811510.html
6 http://piza2.2ch.net/tech/kako/999/999617524.html
5 http://piza2.2ch.net/tech/kako/994/994908590.html
4 http://piza.2ch.net/tech/kako/992/992357382.html
3 http://piza.2ch.net/tech/kako/989/989929288.html
2 http://piza.2ch.net/tech/kako/979/979529893.html
1 http://piza.2ch.net/tech/kako/967/967985026.html
0006デフォルトの名無しさん
NGNG45 http://pc3.2ch.net/test/read.cgi/tech/1038405432/ (待機中)
44 http://pc3.2ch.net/test/read.cgi/tech/1037796472/ (待機中)
43 http://pc3.2ch.net/test/read.cgi/tech/1037281411/ (待機中)
43 http://pc3.2ch.net/test/read.cgi/tech/1037134356/ (待機中)
42 http://pc3.2ch.net/test/read.cgi/tech/1037101156/ (待機中)
41 http://pc3.2ch.net/test/read.cgi/tech/1036876790/ (待機中)
40 http://pc3.2ch.net/test/read.cgi/tech/1036673739/ (待機中)
39 http://pc3.2ch.net/test/read.cgi/tech/1036409391/ (待機中)
38 http://pc3.2ch.net/test/read.cgi/tech/1035729526/ (待機中)
37 http://pc3.2ch.net/test/read.cgi/tech/1035623265/ (待機中)
36 http://pc3.2ch.net/test/read.cgi/tech/1035211039/ (待機中)
35 http://pc3.2ch.net/test/read.cgi/tech/1034337064/ (待機中)
34 http://pc3.2ch.net/test/read.cgi/tech/1033240509/ (待機中)
33 http://pc3.2ch.net/test/read.cgi/tech/1032606064/ (待機中)
32 http://pc3.2ch.net/test/read.cgi/tech/1031905402/ (待機中)
31 http://pc3.2ch.net/test/read.cgi/tech/1031340950/ (待機中)
30 http://pc3.2ch.net/test/read.cgi/tech/1030786546/ (待機中)
29 http://pc3.2ch.net/test/read.cgi/tech/1029605182/ (待機中)
28 http://pc3.2ch.net/test/read.cgi/tech/1028495798/ (待機中)
27 http://pc3.2ch.net/test/read.cgi/tech/1027160374/ (待機中)
26 http://pc.2ch.net/tech/kako/1026/10260/1026048820.html
25 http://pc.2ch.net/tech/kako/1024/10249/1024918442.html
24 http://pc.2ch.net/tech/kako/1024/10240/1024033400.html
0007デフォルトの名無しさん
NGNGDAT: http://tako.2ch.net/perl/dat/957208980.dat
Part2 http://tako.2ch.net/test/read.cgi?bbs=perl&key=971817087 参照不能
DAT: http://tako.2ch.net/perl/dat/971817087.dat
Part3 http://tako.2ch.net/test/read.cgi?bbs=perl&key=979894521 参照不能
DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part4 http://tako.2ch.net/test/read.cgi?bbs=perl&key=984430156 参照不能
DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part5 http://pc.2ch.net/php/kako/988/988728069.html
Part6 http://pc.2ch.net/php/kako/996/996075607.html
Part7 http://pc.2ch.net/php/kako/1000/10002/1000267444.html
Part8 http://pc.2ch.net/php/kako/1003/10039/1003900311.html
Part9 http://pc.2ch.net/php/kako/1009/10095/1009549309.html
Part10 http://pc.2ch.net/php/kako/1014/10145/1014556702.html
Part11 http://pc.2ch.net/php/kako/1017/10172/1017201229.html
Part12 http://pc.2ch.net/php/kako/1019/10199/1019917048.html
Part13 http://pc.2ch.net/php/kako/1022/10227/1022731565.html
Part14 知らん
Part15 http://pc.2ch.net/test/read.cgi/php/1028816385/
Part16 http://pc.2ch.net/test/read.cgi/php/1032070299/
part17 http://pc.2ch.net/test/read.cgi/php/1034583844/
0008デフォルトの名無しさん
NGNG第1刷 http://piza.2ch.net/tech/kako/975/975576060.html
第2刷 http://piza.2ch.net/tech/kako/990/990082077.html
第3刷 http://piza2.2ch.net/tech/kako/993/993933402.html
第4刷 http://pc.2ch.net/tech/kako/998/998403891.html
第5刷 http://pc.2ch.net/tech/kako/1001/10019/1001998049.html
第6刷 http://pc.2ch.net/tech/kako/1004/10041/1004183881.html
第7刷 http://pc.2ch.net/tech/kako/1006/10069/1006910650.html
第8刷 http://pc.2ch.net/tech/kako/1008/10089/1008908052.html
第9刷 http://pc.2ch.net/tech/kako/1010/10106/1010673275.html
第A刷 http://pc.2ch.net/tech/kako/1012/10125/1012536901.html
第11刷 http://pc.2ch.net/tech/kako/1014/10144/1014478527.html
第12刷 http://pc.2ch.net/tech/kako/1016/10166/1016631412.html
第13刷 http://pc.2ch.net/tech/kako/1018/10187/1018752281.html
第14刷 http://pc.2ch.net/tech/kako/1021/10210/1021034822.html
第15刷 http://pc.2ch.net/tech/kako/1023/10230/1023005362.html
第16刷 http://pc.2ch.net/tech/kako/1024/10247/1024791990.html
第17刷 http://pc3.2ch.net/test/read.cgi/tech/1026281505/
第18刷 http://pc3.2ch.net/test/read.cgi/tech/1028011741/
第19刷 http://pc3.2ch.net/test/read.cgi/tech/1029377510/
第20刷 http://pc3.2ch.net/test/read.cgi/tech/1030606700/
第21刷 http://pc3.2ch.net/test/read.cgi/tech/1031809334/
第22刷 http://pc3.2ch.net/test/read.cgi/tech/1033050979/
第23刷 http://pc3.2ch.net/test/read.cgi/tech/1034088067/
第24刷 http://pc3.2ch.net/test/read.cgi/tech/1035354069/
第25刷 http://pc3.2ch.net/test/read.cgi/tech/1036597434/
第26刷 http://pc3.2ch.net/test/read.cgi/tech/1037987061/
第27刷 http://pc3.2ch.net/test/read.cgi/tech/1039062864/
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGにうpしたプログラムで、表示がうまくされません。誰か教えてください。よろしくお願いします。
0011デフォルトの名無しさん
NGNGそれは別スレじゃねーか。
それと、名無し@沢村は無視すること。
0012デフォルトの名無しさん
NGNGBoardが初期化されていない。以上。
0013デフォルトの名無しさん
NGNGありがとうございます。
何をすればいいのかわかりませんが、とりあえず、検索したりして考えてみます。
001413
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017かおりん祭 ◇VqKAORinK6
NGNG从o゚ー゚从< 新スレおめでとうございま−す♪
= ⊂ ) \_______
= (__/"(__) トテテテ
0018デフォルトの名無しさん
NGNGの???
セキブンってのはカンタンに言っちゃうと足し算
0019デフォルトの名無しさん
NGNGで?どうすれば・・・?
0020デフォルトの名無しさん
NGNG足せばいい。刻み幅は任意でどうぞ。
0021デフォルトの名無しさん
NGNGプログラミング例を示して下さるとありがたい!
0022デフォルトの名無しさん
NGNG計算精度を考慮に入れなければ…
double S = 0.0;
double x;
x1 x2 は領域の端点
f は積分する関数
for (x = x1; x < x2; x += (x2-x1)/100)
S += f(x) * ((x2-x1)/100);
0023デフォルトの名無しさん
NGNG教えて下さい。
0024デフォルトの名無しさん
NGNG質問者じゃないけどさ、
forが終わってから、dx最後にかけるのは駄目?
毎回毎回掛け算するんじゃ、計算速度的にどうなの?
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGありがとうございます!!
ついでに微分も・・いいですか?
002722
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGそうなんだけどさ…
しかし、凄い教えて君だ。すげぇよ
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGf は積分する関数
(f(x+dx)-f(x))/dx
0034デフォルトの名無しさん
NGNG微分のプログラム例を示してください
0035デフォルトの名無しさん
NGNGこういうスレもある
ただし、 1-66 はあぼ〜んしろ
C言語を俺に聞け 第48回ぐらいか?
http://pc3.2ch.net/test/read.cgi/tech/1037279828/67-
こっちのスレタイトルも問題おおありだがな
0036デフォルトの名無しさん
NGNGウインドウズでは聴こえず、MACではループして聴こえます。
また、ウインドウズの場合そのフレームのみを表示するとループして聴こえます。
<embed src ="×××.mid" width="0" height="0" border="0" autostart="TRUE" repeat="TRUE" loop="TRUE" align="BOTTOM">
</embed>
↑で再生しています。
プラグインは、WINがウインドウズメディアプレイヤーでMACがQuickTimeです。
どうすれば両方でループ再生されるでしょうか。
というか、率直にいえばWINでもMACでもループできるソースを教えてくだされば幸いです。
よろしくお願いしますm(_ _ )m
ごめん、C 言語の本を色々調べたけど載ってなかった。
0038デフォルトの名無しさん
NGNGhttp://qb.2ch.net/test/read.cgi/saku/1027372992/
どちらかと言えばこっちが本スレでないかい?
0040デフォルトの名無しさん
NGNG>>1 師ね
0041デフォルトの名無しさん
NGNGだったらコレ使え
C言語を俺に聞け 第48回ぐらいか?
http://pc3.2ch.net/test/read.cgi/tech/1037279828/67-
0042デフォルトの名無しさん
NGNGやだ (・∀・)
0043デフォルトの名無しさん
NGNG沢 村 立 入 禁 止
と書いてくれなかったの?
0044デフォルトの名無しさん
NGNGむしろみんなで沢村を騙るのはどうか?
0045デフォルトの名無しさん
NGNG勝手にやってれば?
漏れはやる。
0046デフォルトの名無しさん
NGNG沢村って何をやらかしたんだ?
0047デフォルトの名無しさん
NGNG・ マルチポスト
・ スレ違いの質問
・ 質問者への不適当な回答や煽り
・ 明らかに本人馬鹿なのに自分は天才発言
以上を懲りずに繰り返している。
ちなみに、「やらかした」 ではなく 「やらかしている」 が正しい。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG私は人権侵害だ、プログラミング言語を選ぶ権利は
基本的人権にあるのかなと思いK&Rを読みましたが
残念ながら書いてありませんでした。
486DX2をかかえて路頭に迷うしかないのでしょうか。
0051デフォルトの名無しさん
NGNG呆痴
0052デフォルトの名無しさん
NGNG与えられた問題解決に際して、C を使うことが最適解であると思うなら、論拠を呈示
できるだろうから、それに基づいて使わせようとする人に猛反論すればいい。
そうでないなら、単なるわがままだ。
0053デフォルトの名無しさん
NGNGいっそ上司に思いの丈をぶつけて干されるのも良い人生経験じゃないかと思う。
0054デフォルトの名無しさん
NGNG(*´Д`*)コクハク・・・?
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNGギャハハ
0057デフォルトの名無しさん
NGNG「課長!僕は課長とCがしたいんです!」
『・・・!?』
「課長だってCがイイ!事くらい知ってるでしょう!?」
『・・・ええ、私だって大人よ・・・それくらい・・・知ってるわ。』
「だったら良いじゃないですか!Cしましょう!」
『・・・でも。私とあなたは上司と部下なのよ。そんな・・・ダメよ。』
「僕だって首は覚悟の上です!みんなだって言ってますよ!課長はCに偏見を持ってるって!!」
『そんな!・・・確かに経験は少ないけど・・・。』
「経験なんて関係ないです!課長、僕が手取足取り教えますよ!一緒にCしましょう!!」
『・・・(*´д`*)』
0058デフォルトの名無しさん
NGNGポインタがずれてアボーン
0059デフォルトの名無しさん
NGNG『一人でCをしてなさい』
0060デフォルトの名無しさん
NGNGひとりでするのはGでは?
0061デフォルトの名無しさん
NGNGいやっ! そこ違う。やっぱりあなたはだめね。
私はC#なの。
0062デフォルトの名無しさん
NGNGに、将棋の表示だけするプログラムうpしたんですが、なんかエラーが出るのです。なぜでしょう?教えてください。
0063デフォルトの名無しさん
NGNGで、何でデジカメのサイトに見せかけているのか。
0064デフォルトの名無しさん
NGNGよくわかりましたね。(笑)
特に意味はなくて、このサイトを作った時にデジカメにはまってたからです。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGそれと、そのプログラム・・・・・C++・・・・
0067デフォルトの名無しさん
NGNGunsigned j = (unsigned)i;
printf("%08x\n", j);
とすると、ffffff85 と表示されました。
unsignedでキャストしているから、0000ff85と表示されると思ったのですが、
なぜ符号が拡張されてしまうのでしょうか?
unsigned j = (unsigned short)i;
としたらちゃんと 0000ff85 になったよ。
PowerPC G4 500MHz
Project Builder 2.0.1
0069デフォルトの名無しさん
NGNGその他の皆様ありがとうござい舞す。
007270
NGNGごめんおかしくなかった。
詳細としては
jはunsigned int型で、
jに代入するとき
j = (unsigned)i;
ってするとiをいったんint型に変換してそれからunsigned intに変換する。
だからfffff85になる。
j = (unsigned short)i;
ってすると、iは(unsigned short)型に変換されて、unsigned int に変換される。
unsigned同士だから上位が勝手にfで埋まることがないので、ff85になる。
なるほど。
0074デフォルトの名無しさん
NGNGデータをフィルタに通すと何も帰って来ないんです。
ここをこうしろ!ってとこがあったら教えて頂けませんか?
#include <stdio.h>
#include <string.h>
main(int argc,char *argv[])
{
FILE *fpr;
char *p;
char moji[BUFSIZ];
fpr = fopen( argv[1] ,"r");
while( fgets( moji ,sizeof(moji), fpr ) != NULL );
{
while(1){
p = strstr( moji , "," );
if( p==NULL ){ break;}
*p = '\t' ;
}
}
fprintf(stdout,"%s",moji);
}
0075デフォルトの名無しさん
NGNGかえってこないというのはどういう意味?
>while( fgets( moji ,sizeof(moji), fpr ) != NULL );
末尾のセミコロンが邪魔じゃない?
0077デフォルトの名無しさん
NGNGなるほど、ネタだったのか。
0079デフォルトの名無しさん
NGNGワラタw
008074
NGNG帰ってこないというのは、例えばdata.datというファイルに
1,2,3,4,5
という文字列を与えたとして、フィルターを通しても
標準出力に改行しか帰ってこないことを言っています。
説明不足ですみません。
>>76さん
指摘ありがとうございます。
セミコロン抜いてみたけど、コンパイルした結果は変わりませんでした。
0081デフォルトの名無しさん
NGNG>セミコロン抜いてみたけど、コンパイルした結果は変わりませんでした。
うちではセミコロン抜いたらちゃんと動いたよ。
008374
NGNG確認してみましたが、やっぱりダメでした。
なんでダメなのかさっぱりわかりません。
あ、ごめん、やっぱりダメだった。
ちょっと考えてみます。
わかった。
1. while( fgets( moji ,sizeof(moji), fpr ) != NULL );
末尾のセミコロンが邪魔。
2. fprintf(stdout,"%s",moji);
最初の while ループの中に入れる。
ところで printf("%s", moji) にしないのは何か理由があるのかな?
008674
NGNGありがとうございます。うまく行きました!
ちなみにfprintfを使ってみた理由は、
参考にさせて頂いてるプログラムがfprintfでやってたからです。
お騒がせしました。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGDOSだとtmpfile作るからどっちでも同じなんだYO
文化が違うんだ。
0089デフォルトの名無しさん
NGNG何かありませんか?
あ り ま せ ん か 〜 ?
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGってかいたときのstderrって普通のstdoutとどう違うの?
コンソールにはどっちでも表示されるんだけど。
0092デフォルトの名無しさん
NGNG15th year.
0093デフォルトの名無しさん
NGNG大抵の環境だと stdout が 1番で stderr が 2番
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG009691
NGNG0097デフォルトの名無しさん
NGNG出力をリダイレクトしれみれ。
違いが出てくる。
009891
NGNGレダイレクトしてみましたが何もならないのですが。
0099デフォルトの名無しさん
NGNG>レダイレクトしてみましたが何もならないのですが。
stdout の場合と stderr の場合を比べて、
何も違いが無かったのか?
010091
NGNG0101デフォルトの名無しさん
NGNGfprintf(stdout,"暮れっすね。"); // 標準出力
printf("暮れっすよ。"); // 標準出力
0102デフォルトの名無しさん
NGNGじゃあ、違いはないと言う事で。。。
0103デフォルトの名無しさん
NGNGワラタ
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGfprintf(stderr,"冬ですね"); // 標準エラー出力
fprintf(stdout,"なんてね"); // 標準出力
なコードを
program.exe > NUL
した感じです。
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG楽しそうだな。
0109デフォルトの名無しさん
NGNGこのスレ季節感があって良いなぁ、と。
0110デフォルトの名無しさん
NGNGフィルタを標準入出力にするとこんな感じ?
#include <stdio.h>
#include <string.h>
main( )
{
char *p;
char s[BUFSIZ];
while( gets(s)!=NULL)
{
while(1){
p=strstr( s,",");
if( p==NULL){break;}
*p='\t';
}
puts(s);
}
}
0111デフォルトの名無しさん
NGNG0112名無し@沢村
NGNGそれからMS_DOSとMSX_DOSの区別がつかず、MS_DOSはアスキーの発明と思っていたことがあったよ。
0113デフォルトの名無しさん
NGNGじゃあこんな感じ?
#include <stdio.h>
#include <string.h>
main( )
{
char *p;
char s[BUFSIZ];
int i;
while(fgets(s,sizeof(s),stdin)!=NULL)
{
while(1){
p=strstr( s,",");
if( p==NULL){break;}
*p='\t';
}
for (i=0;s[i]!='\0';i++)
{
if(s[i]=='\r' || s[i]=='\n')
{
s[i]='\0';
}
}
puts(s);
}
}
0114デフォルトの名無しさん
NGNGCもC++もBASIC並にしか理解していないんだ。
かわいそう・・・・・・
0115デフォルトの名無しさん
NGNGお前、MSX_BASIC知ってるの?かなりの歳だな。
0116デフォルトの名無しさん
NGNGそれは>>112に言うべき内容だ。
0117デフォルトの名無しさん
NGNG彼は知ってると思うぞ。
0118デフォルトの名無しさん
NGNG一文字ならstrchrでいいと思うけど、だめなの?
0119デフォルトの名無しさん
NGNGa[0][0]='a';
a[0][1]='b';
a[0][2]='c';
のようにする以外の方法教えてくださいです。
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGレスありがとうございます^^
その方法ではできません。。。
0122デフォルトの名無しさん
NGNG#include <string.h>
main(){
char st[10][10];
char *a="ahahahaha";
char *b[2]={"123","eee"};
strcpy(st[0],a);
printf("%s",st[0]);
printf("%s %s",b[0],b[1]);
return 0;
}
//こんなとこ?
0123デフォルトの名無しさん
NGNGやはり1行ではできないのでしょうか><
0124デフォルトの名無しさん
NGNGchar a[2][10] = {"hello" , "world"};
って宣言時にやればできる。
0125デフォルトの名無しさん
NGNGわかっていますが。。。
途中でできないものなんでしょうか?
0126キャッシー鈴木 ◆GLc2rpKRNM
NGNG0127デフォルトの名無しさん
NGNGとちゅうってどういうこと?
0128デフォルトの名無しさん
NGNGmemcpy(str, "abc\0def\0", sizeof (str));
こんな感じかな?文字列リテラルの最後のヌル文字はなくてもいいかも。
0129デフォルトの名無しさん
NGNGだから関数の途中で{}で囲んでその先頭で宣言すりゃいーじゃん。
0130デフォルトの名無しさん
NGNG2次元配列ってつながってることが保証されてるの?
0131デフォルトの名無しさん
NGNGありがとうございます^^
できました♪
みなさんおさわがせしてすみませんでした><
0132デフォルトの名無しさん
NGNGchar a[3][20]={"itteyosi",">>1","chuubou"};
char *a[20]={"itteyosi",">>1","chuubou"};
char a[][20]={"itteyosi",">>1","chuubou"};
上の3つは全部同じ意味
0133なんでだろ〜
NGNGchar a[3][20]={"itteyosi",">>132","chuubou"};
char *a[20]={"itteyosi",">>132","chuubou"};
char a[][20]={"itteyosi",">>132","chuubou"};
上の3つは全部同じ意味
0134デフォルトの名無しさん
NGNG勉強しなおせ。
1番目と3番目は同じ意味だが、2番目は明らかに違う。
しかも宣言のしかたを勘違いしてるし。
0135デフォルトの名無しさん
NGNG2番目はchar型の要素20へのポインタ
3番目は1番上のに空の配列を使って初期化したもの
0136134
NGNGchar *s[2];
で
s[0] = "hello world";
s[1] = "do you know me?";
とかしたかったのか。
0137134
NGNGだから違うって。
0138デフォルトの名無しさん
NGNG実際にソース書いて実行してみな
0139デフォルトの名無しさん
NGNG入力文字列をソートするプログラム作りたかったのです(汗
ポインタを使わずに交換する方法を探していました。
0140これが適当?
NGNG#include <string.h>
main(){
char a[2][20];
strcpy( a[0], "asdfkja");
strcpy( a[1], "fjaljawie");
printf("%s %s", a[0], a[1]);
return 0;
}
0141134
NGNG明らかに2番目を勘違いしてるのに気づかないの?
文法からやり直したほうがいいぞ。
0142デフォルトの名無しさん
NGNGだって式の中では配列はポインタに読み替えられるんだぞ
0143134
NGNG>char *a[20]={"itteyosi",">>132","chuubou"};
>2番目はchar型の要素20へのポインタ
これが正しいと?
しかも、これで宣言したものに対して、
strcpy(a[0] , "hellow");
ってやってみそ。素敵なことがおこるぞ。
0144デフォルトの名無しさん
NGNGそこ、式じゃなくて宣言なんですけど…
0145デフォルトの名無しさん
NGNGとにかくいいの!
実際にソース書いて実行してみろって
0146145
NGNGa[1]と書くのは*(a+1)のシンタックスシュガーだから全く同じ
ここからも配列とポインタが同じって事が分かるだろ?
0147デフォルトの名無しさん
NGNG>>145
おまえが正しいと思っていることを上げてみてくれ。134とおまえは同意見じゃなかったのか?
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGchar *s[20];をサイズが20の配列へのポインタと思っている奴が1人。
馬鹿は2人だと思うが。
0151デフォルトの名無しさん
NGNG0152キャッシー鈴木 ◆GLc2rpKRNM
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG× サイズが20の配列へのポインタ
○ charのポインタが20個の配列
要するにポインタのポインタ。
ていうか、なんか感覚的にcharの配列って、ぼーっと見るとただの文字列に
見えてしまって、charポインタの配列って、わかりづらい。これが
CFoo* pFoo[20];
とかだと、もちょっと違う感じなんだけど...って、俺だけ?
0156デフォルトの名無しさん
NGNG本とかを読んで感覚で覚えるべし
0157デフォルトの名無しさん
NGNG理屈で覚えろよ。
遠回りするだけだぞ。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG体得した方が結局は速い。って言うか人それぞれ。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGIPアドレスもな。
0166初心者A
NGNG紙からパソコンに写しているのですが、
エラーで「暗黙宣言された」ってのがわからなくて、
困ってます。どういうエラーなのか教えてくれませんか?
exitやstrcpy、strcmpなどを使うと出るみたいです。
ソフトはultraCってのを使っています。
0167デフォルトの名無しさん
NGNGかな。
0168〜(ー’ー)〜
NGNGビタミン「C」くらはい。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG配列演算はポインタ演算に読み替えられる。
しかし、配列型とポインタ型とは別物。
0171デフォルトの名無しさん
NGNG直感的な新言語を作ってください
0172デフォルトの名無しさん
NGNGDelphiを使いなさい。
0173デフォルトの名無しさん
NGNG"C言語もC++もMSX-BASICほど高度ではないような気がするのは気のせいだろうか?"
コレに疑問持った香具師は居ないのか?
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG10年以上C/C++使ってるけど、ある意味MSX-BASICのほうが高度だな。
0176デフォルトの名無しさん
NGNG正解
0177デフォルトの名無しさん
NGNGunsigned char *ptr;
unsigned char buffa[4];
buffa[0]=0x00;
buffa[1]=0x01;
buffa[2]=0x02;
buffa[3]=0x03;
ptr=buffa;
としました。
んで次の処理で、
printf("buffa[0] = %x\n",*ptr++);
printf("buffa[1] = %x\n",*ptr);
とすると、狙い通り
buffa[0] = 0
buffa[1] = 1
となるんですが、
printf("concatinate = %x\n",(*ptr++)*0x100+(*ptr));
とやると、
concatinate = 0
としかなりません。
評価を考えると、
concatinate = 1
となりそうなのに....
0178デフォルトの名無しさん
NGNG(*ptr++)*0x100+(*ptr)
の結果は、恒例の未定義です。
0179デフォルトの名無しさん
NGNGいや、>>112 が何を言っても無視されるという喜ばしい状態だと思います。
0180デフォルトの名無しさん
NGNGptr=buffa;
ではたらないんでしょうか。
どうかご教授ねがいます。
0181178
NGNGいや、未定義じゃなくて不定のような気もしてきた。
上の式は、
1)*ptrを取出す。(buffa[0])
2)ptrを1進める。
3)*ptrを取出す。(buffa[1])
という動作を期待してるんだと思うけど、1),2),3)の順番に処理される保証は無い。
例えば、1) 3) 2) の順に処理されるとすると、右の*ptrも、左の*ptrも両方buffa[0]の値になる。
0182177
NGNGそうですか、評価順番の不定ですか....
確かに下記の順番を期待していたのです。
>1)*ptrを取出す。(buffa[0])
>2)ptrを1進める。
>3)*ptrを取出す。(buffa[1])
これはK&R, ANSIでも評価順番の不定となっているんですかねー。
いまから読み込んでみます。
(ちなみに処理系はLINUX付属 GNU C?)
どうもありがとうございました。
0183デフォルトの名無しさん
NGNGprintf("buffa[0] = %x\n",*ptr++);
buffa[0] = 0
なら、
printf("concatinate = %x\n",(*ptr++));
concatinate = 0
になるのでは?
0184デフォルトの名無しさん
NGNGうちでは、((*ptr[1]) * 0x100 + (ptr[2])) == 258
になりまいたが、出力結果は102でした。
なので、%xなどは使わなければよいと思います。
0185デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG"%x"だろ? なら、 0x102=258 だろうが。
ていうか、インクリメンタル演算子は、「式評価後に1増やす」だろうが。
なら、>>177が"0"になるのは当然。
0190大学生
NGNG研究をしたいと考えているものです。
そこで、プログラム(C言語で)を作成するにあたり
参考になるようなサイトがありましたら教えて頂きたいのですが・・・
あなたのC言語の習熟度は?
0193デフォルトの名無しさん
NGNGこんなの。
ttp://kyu.pobox.ne.jp/softcomputing/ga/
0195デフォルトの名無しさん
NGNG東京駅の八重洲ブックセンターにでも行け!
0196大学生
NGNG0197デフォルトの名無しさん
NGNG先ず最初に明治神宮に行ってください。そこで交通費を拾ってください。
0198193
NGNG産休!へー、おもしろそうだな。
>>大学生
>プログラム(C言語で)を作成するにあたり
って、書いてる時点で、とりあえずコード書くぶんには問題無いんでしょ?
だとしたら、>>194のサイトの内容参考にして、アルゴリズム練ればいいんじゃない?
...つーかそのアルゴリズム練るのも研究の一部のような...。
0199デフォルトの名無しさん
NGNG自分で作れないのであれば既存の本などから抽出して処理して、
まとめて形にするのが大学生の本分です。
0200デフォルトの名無しさん
NGNG禿同。遺伝的アルゴリズムって何だ?
染色体がどーのとかをまとめたいの?
0201デフォルトの名無しさん
NGNGいろんなアルゴリズムである問題に取り組み、優秀なモノだけを残していく。
で、いろいろなアルゴリズムを動的に生成できれば、実行して放っておくだけで
どんどん効率の良いアルゴリズムが生まれていくのではないか?と言うお話。
0202デフォルトの名無しさん
NGNGあっ!そういう意味の遺伝ってことね
大学生さんは大変だねぇ
俺はまだ中坊だから気楽でいいや
0203デフォルトの名無しさん
NGNGそれは遺伝的アルゴリズムを「アルゴリズム」に適用した場合ね。
菊川怜の卒業研究は遺伝的アルゴリズムを
「生コンクリートの配合比率」に適用している。
奥が深いぞ!
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG参考文献に2chも書いておけよ。
0206デフォルトの名無しさん
NGNG文献の意味わかってる?
0207デフォルトの名無しさん
NGNGじゃあ謝辞に2chのみなさんだな(藁
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGプログラム板的には参照sと訳してしまうな。
0210デフォルトの名無しさん
NGNG遺伝アルゴリズムって乱数がキーなんだよな。
0211デフォルトの名無しさん
NGNG突然変異の「できそこない」とかがまた・・・。
0212デフォルトの名無しさん
NGNGreferencesはどう訳しても文献にはなりません。
間違いは素直に認めましょう。
0213ジーニアス
NGNG¨【名】(複‐・enc・es/‐iz/)
2 !〔…の〕参照,参考〔to〕;? 出典,参考書,典拠;参考事項
¨【動】|他|〈書物・論文など〉に参照事項[参考文献表]を付ける
0214デフォルトの名無しさん
NGNG無知だね。痛過ぎ。w
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGというより、普通に査読のある雑誌は滅多にURL表記載せないだろう。
国際会議クラスだとわからんが。
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGガキだな
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG自動的にJavadoc生成してくれるけど
C言語にも似たようなツールってないの?
自分でライブラリ作ってAPI公開したいけど
シコシコ手書きするの面倒だとか そういうときに
0225デフォルトの名無しさん
NGNGプ
0226デフォルトの名無しさん
NGNG仕様書工房がやってくれる。
0227デフォルトの名無しさん
NGNGGNUはそういうの作ってない?
Linux上で使いたいし つーか金ないし
0228デフォルトの名無しさん
NGNGコメント切り出すぐらい自分で作んなさい。
0229デフォルトの名無しさん
NGNGhttp://www.gedanken.demon.co.uk/cxref/
でもJavaDocほど美しくないけど
>>228
その程度のプログラムならとっくに作ってる
コメント切り出すだけのプログラムになんの価値もない
antが生成したJavaDocみてみ
0230デフォルトの名無しさん
NGNGだからそのぐらい作れよ。
0231デフォルトの名無しさん
NGNG#include <stdio.h>
って二つ書いたらダメですかね?
0232デフォルトの名無しさん
NGNG二つ以上書くこともありますよ。
0234デフォルトの名無しさん
NGNG#include<stdio.h>
extern FILE *fpsym;
extern int key_count;
これで始まるプログラムを実行すると、extern FILE *fpsym; で、
「そのようなテンプレートはありません」とエラーが出てしまいます。
なにかまずいのでしょうか?
fpsym はどのファイルのどの部分で宣言してるのかな?
0236デフォルトの名無しさん
NGNG#ifndef WORD_MANAGE_HINCLUDED
#define WORD_MANAGE_HINCLUDED
.
.
.
#endif
と記述すべしと書いてあったのですが
意味がいまいちわかりません
WORD_MANAGE_HINCLUDEDが定義されていなかったら
WORD_MANAGE_HINCLUDEDを定義して内容を書くという意味なんでしょうか?
0237デフォルトの名無しさん
NGNGhttp://freeweb2.kakiko.com/dengeki/indexe.htm
0238デフォルトの名無しさん
NGNGそおだよ。たいていはヘッダーの2重インクルード防止に使われている。
0240デフォルトの名無しさん
NGNG>もしそうだったら別に意味を覚えてなくてもプログラムの定石として暗記しとけば大丈夫ですよね?
アホ丸出しだけどな。
0241デフォルトの名無しさん
NGNG.hには常に書くもの。
でも意味を理解しておいたほうがいい。
0242236
NGNG参考書には複数回インクルードされた場合は内容すべてが消えてなくなる
とあるんですが
WORD_MANAGE_HINCLUDEDが定義されてなかったら定義して
結局はそれを最後にendifするのはどういう意味があるんですか?
できれば流れを説明して欲しいです
厨房でスマソ(ホントの意味でも中坊なんで(藁
0243デフォルトの名無しさん
NGNGif(!defined("hoge"))
{
define("hoge","huga");
〜
}
と等価。
0244236
NGNGhogeが定義されてなければ定義して
もしもう1度インクルードされると
1回目のインクルードでhogeが定義されているので
if(!defined("hoge"))の条件に合わずにその内容はスルーする
ってことですかね?
0245デフォルトの名無しさん
NGNGわかってんじゃん。何悩んでんのさ?
0246236
NGNGどうもありがとうございました〜〜
0247デフォルトの名無しさん
NGNGこれ迄に定義されていなければ、定義しておく。
インクルードしておくのも一緒
0248デフォルトの名無しさん
NGNG自動的に巣穴生成してくれるけど
8言語にも似たようなルールってないの?
自分で蜂の巣作ってITE公開したいけど
チクチク手刺しするの面倒だとか そういうときに
0249デフォルトの名無しさん
NGNGJavaDoc とか ant とかさっぱりわからんけど、
レス内容からすると Doxygen とかそういうののことかな。
http://www.stack.nl/~dimitri/doxygen/
違ってたらスマソ。
0250デフォルトの名無しさん
NGNG0251249
NGNGリンク先ぐらい見ろよ。
0252デフォルトの名無しさん
NGNGだからどうした?質問がjavaなんだが。
0253249
NGNG意味わからん。
0255デフォルトの名無しさん
NGNG0256249
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG自分の誤解から始まったことだろ。
いいかげんにしろ。
0260249
NGNG0261デフォルトの名無しさん
NGNG例外とreturnでの関数の終了はどう使い分ければいいのですか
0262デフォルトの名無しさん
NGNGちょっと前のjavaスレで同じ話があったなぁ。
0263デフォルトの名無しさん
NGNG何が勘違いか言わないと、馬鹿だと思われるよ。
0264デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGハンドルネームこのスレの236さんとは関係ないです
ゴメンナサイ
前スレから変更するの忘れてて
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGC++ だけど、答えておく。
帰り値の値でエラーと正常の区別がつかない場合や、
必ずエラーチェックが必要な場合に例外を使う。
0269デフォルトの名無しさん
NGNG例外を使用すると、正常系と異常系の処理を分離して記述できるので、
見通しが良いプログラムになる。
0270デフォルトの名無しさん
NGNG何を偉そうに。
0271デフォルトの名無しさん
NGNG何を今さら。
0272デフォルトの名無しさん
NGNGってどういう意味でしょうか?
code = code << 1
と考えて良いですか?
0273デフォルトの名無しさん
NGNGそう。
やってみればいいのに。
0274デフォルトの名無しさん
NGNGそだよ。
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGってどういう意味でしょうか?
逝ってよし = 逝ってよし>>275
と考えて良いですか?
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG持っている参考書やC言語辞典を引っ張り出して見て考えたのですが、もうダメです。
どなたか教えてもらえないでしょうか?
ソースとかは後で(夕方くらいに)書き込みさせていただきますが、題材は算術言語処理です。
0279デフォルトの名無しさん
NGNGdouble m[200]
とかいれて、m[197]だけ使うというのはおかしいのでしょうか?
あと、以下の定義分はどこかおかしいところがあるのか教えてください。
申し訳ありません。よろしくお願いします。
double m[299] = {1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
0280デフォルトの名無しさん
NGNG別におかしくない
0281デフォルトの名無しさん
NGNGでも、197個しか使う予定がないのに200個確保する意味もあまり無いな。
0282279
NGNGすいませんもう少し質問させてください。
279のようにdouble m[299]
を定義した後に、
double s[13]
も定義して次のような演算をやらせます。
するとs[]の中身は全て1になるはずなのに
ゼロばかり出力されてしまいます。
どこがおかしいのでしょう。もうしわけありませんがよろしくお願いします。
s[1]=1/2*m[206]+1/2*m[207];
s[2]=65/101*m[220]+36/101*m[221];
s[3]=8/15*m[228]+7/15*m[229];
s[4]=158/203*m[234]+45/203*m[235];
s[5]=79/248*m[238]+169/248*m[239];
s[6]=203/302*m[242]+99/302*m[243];
s[7]=207/351*m[245]+144/351*m[246];
s[8]=374/409*m[248]+35/409*m[249];
s[9]=255/452*m[250]+197/452*m[251];
s[10]=228/499*m[252]+271/499*m[253];
s[11]=304/552*m[254]+248/552*m[255];
s[12]=493/610*m[256]+117/610*m[257];
0283デフォルトの名無しさん
NGNG0になるのが正常な動作。
1/2=0, 158/203=0, ...
小数まで計算したければ、
1.0/2.0 = 0.5
0284279
NGNGfor(n=1;n<13;n++){
b=s[n];
printf("%.4f,",b);
}
0285279
NGNGありがとうございます。
ということは,279の宣言の1を全部1.0にすれば上手くいくんでしょうか?
0286279
NGNGありがとうございました。
0287デフォルトの名無しさん
NGNGm[i]=1;
がいいな。
分子にだけ「.0」を付ければ良いよ。
置換できるなら、
置換前: /
置換後: .0/
で実行すればって遅いか・・・
0288デフォルトの名無しさん
NGNG定義と宣言を混同してる。
課題・宿題はそれ用のスレがあるから、そっちいった方がいいと思う。
0289278です
NGNG0290デフォルトの名無しさん
NGNGここだね。
http://pc3.2ch.net/test/read.cgi/tech/1039772622/l50
0291デフォルトの名無しさん
NGNGy[x++] = 0;
}
という文で、最初 i=3 x=0だったとしたら
x[0]=0,x[1]=0,x[2]=0と配列にデータが入るのでしょうか?
0292デフォルトの名無しさん
NGNGxがいつの間にか配列になってる。
0293デフォルトの名無しさん
NGNGy[0]=0,y[1]=0,y[2]=0でした。
0294デフォルトの名無しさん
NGNGそうなるよ
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGそこまで省略して書くならwhile(i--)にしろよ。
0297デフォルトの名無しさん
NGNGそういうツッコミ入れるなら変数も減らせよ。
0298デフォルトの名無しさん
NGNG{
y[x++] = x;
}
という文で、最初 i=3 x=0だったとしたら
0 = x(0),1 = x(1),2 = x(2)とデータが入るのでしょうか?
0299デフォルトの名無しさん
NGNG解読しなければならないコードは捨てるのが正解。
0300デフォルトの名無しさん
NGNG{と}が余計。消せ。
0301デフォルトの名無しさん
NGNG/*{*/
y[x++] = x;
/*}*/
0302デフォルトの名無しさん
NGNG>>300の言いたいことが「コンパイルの時に無かったことにしたい」のなら
while(i--)
#if 0
{
#endif
y[x++] = x;
#if 0
}
#endif
だろ。
0303デフォルトの名無しさん
NGNGy[0]=0,y[1]=1,y[2]=2
0304デフォルトの名無しさん
NGNGy[x] = ++x;
最初i=3 x=0 だったらどうなるの?
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGy[0]==0,y[1]==1,y[2]==2にしたけりゃ
while (x < 3) {
y[x] = x;
++x;
}
y[0]==1,y[1]==2,y[2]==3にしたけりゃ
while (x < 3) {
y[x] = x + 1;
x++;
}
パッと見どっちかわからない書き方したって、
役に立たんよ。
0307デフォルトの名無しさん
NGNG俺ならforを使う。
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNGsizeof yじゃだめなんだろうか・・・
0310309
NGNG0311デフォルトの名無しさん
NGNG0312311
NGNG0313mm
NGNG半径rの球の内部にあって、かつ、全ての成分が正であるような格子点を
求めるように計算させようとしたのですが、どこかがおかしいようなのです。
どこがおかしいのか教えて下さい!
0314mm
NGNG//半径rの球の内部にある格子点のうち、正数の物の個数を求める
void main(){
int i,j,k;
int n=0;
int r,q;
printf("半径rの値(少数可)を入力して下さい!\n");
scanf("%d",&r);
q=r*r;
for(i=1;1<=r;i++){
for(j=1;j<=r;j++){
for(k=1;k<=r;k++){
r=i*i+j*j+k*k;
if(q<=r){break;};
printf("%d",r);
n=n+1;
};
};
};
printf("半径rの開球に含まれる格子点の数は%d個である\n\n",n);
}
0315デフォルトの名無しさん
NGNGすまんがもうちょっと分かりやすく説明してくれ。
0316mm
NGNG解りにくくてすみません・・・
まず、3次元空間を考えます。
そして、原点を中心とする半径rの球を考えます。
この球をCと名付けておきます。
Cの内部にある格子点全体を考えます。
これらの格子点の位置はx,y,z座標によって表現できますが、
この格子点おなかでx座標、y座標、z座標の値が全て正になるものの全体をNとおき、
Nの個数を求めたいのです。
0317mm
NGNGこの格子点おなかで×
この格子点のなかで〇
0318デフォルトの名無しさん
NGNGtypo?
0319mm
NGNGありがとうございます!
今直したけれど、やっぱり上手くいかないです・・・
rに1を代入した時にn=1になってしまうんです(本来はn=0)
0320デフォルトの名無しさん
NGNGで、三つのfor文の終了条件でそのrを使っているから、
そこで制御しきれていないと思うのだが?
0321mm
NGNG上手く出来ました、ありがとうございます!
15行目でrを再利用したのがよくなかったのですね。
もう一つ変数sを定義して使ったら上手くいきました。
0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG意味あんの?
0324デフォルトの名無しさん
NGNG#defineとかね。
で、Cの命令とは違うことを強調しているものと
0325デフォルトの名無しさん
NGNG変な用語を使う香具師だな
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG参考程度に教えて下さい。
0328デフォルトの名無しさん
NGNG#include <stdlib.h>
int main( void )
{
int d[] = { 0 };
system ( "guile -c '(letrec ((f (lambda (n x) (if (= n 0) x (f (- n 1) (* n x)))))) (letrec ((g (lambda (n) (if (<= n 100) (begin (display (f n 1)) (newline) (g (+ n 1))))))) (g 1)))'" );
return d[0];
}
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGいいよ。
お代は体で払ってね。
0331デフォルトの名無しさん
NGNG宿題スレに行き給え。
0332デフォルトの名無しさん
NGNGありがとうございます。
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGすびばぜん まあそんな感じということで許してください。
0336デフォルトの名無しさん
NGNG0337名無し@沢村
NGNGプログラミングするための環境(スタジオ)を提供するインクルードファイル?
0338デフォルトの名無しさん
NGNGマルチ氏ね
0339デフォルトの名無しさん
NGNGその通りだ。Visual Studioも同じ意味だ。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGがしていたのに 340 のせいで台無し
0342デフォルトの名無しさん
NGNGマジで?
スタジオエイチだと思っていた
0343デフォルトの名無しさん
NGNG本当はアダルトサイトから流出したんだけどシンガポールで検閲が入ってつまんない内容だけが残ったのさ
0344>327 (1)
NGNG最適化の余地はかなり残っているけど、まあこれでがまんしてください。
実行の確かめには、Winの電卓を使いますた。
M_MAX * 4 桁まで計算します。それ以上になるとエラーが出ますので、増やしてください。
#include <stdio.h>
#define M_MAX (50)
#define S_MAX (100)
int main(){
int i,j;
int a[M_MAX];
for(i=0;i<M_MAX;i++)
a[i]=0;
a[0]=1;// 0! = 1
for(i=1;i<=S_MAX;i++){
int sflag=0; // 先頭の0を省くためのフラグ
for(j=0;j<M_MAX;j++)
a[j]=a[j]*i;
0345>327 (2)
NGNGif(a[j]>10000){
if(j==M_MAX-1){
fprintf(stderr,"残念ながら桁があふれますた");
return -1;
}
a[j+1]+=a[j]/10000;
a[j] =a[j]%10000;
}
}
printf("%4d:",i);
for(j=M_MAX-1;j>=0;j--){
if(sflag==0 && a[j]==0){
// 先頭のほうの0は無視する
}else{
sflag=1; // ここから表示をはじめる
printf("%04d",a[j]);
}
}
printf("\n");
}
return 0;
}
0346名無し@沢村
NGNG標準入出力(Standard I/Oの略)?
じゃ、スタジオエイチじゃなくてスタドアイオーエイチと読めばいい?
0347デフォルトの名無しさん
NGNGエイチではありません。ヘッダといいましょう。伸ばしてもいけませんよ
0348デフォルトの名無しさん
NGNG0349名無し@沢村
NGNGやっぱCOM(compornent object model)をコムと読むのだから、
stdio.hはスタジオエイチと呼んでもいいような気がしてきた。
格言:略語はその略されたスペル通りに呼んでよし!!
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGつーか、そう名乗れ。
0353名無し@沢村
NGNG気取るな、スチュワーデス野郎!!
0354デフォルトの名無しさん
NGNGstdlibは「スタディリブ」れす。
0355名無し@沢村
NGNGヌヒもスチュワーデス野郎か!?
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGいや、なんのことやらです。っていうかよく考えると「ヘッダ」までいうときより省略するなぁー
「エッチ」とは言わないけど
0358デフォルトの名無しさん
NGNG, ・´.......... . . ...... "" '' - ..,_ . \ │ /
./::::::::::::::::::::::::/ /:::::::::::::::ヘ::::::::::::::ヽ ./ ̄\ ∩ ∧∧
. と. ,,i::::::::::::::::::::::/ /::::::::r(::::..ン::::::::::/ . ∩ ∧ ∧∩ ─( ゚ ∀ ゚ )─ \ ( ゚∀゚ )へ
<´ _;;;::::::::::::::::::::::し:::::::::::`(:::::ヘ::::::::::::\ ヽ( ゚∀゚ )/ .\_/ | /(ソ
''ヽ::::::;;;;;::::::::::::::::::::::::::::..ン:::::::;;;::-''' | 〈.. / │ \ | |
⊂;;;;;;,.:::::::.--- ー '''' ' . / /\_) / /\」
沢村と一緒に、アクセス規制! 優良コテハンとして、表彰!
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGどういうときにこのえらーがでるのでしょうか?
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNGcppをexeにしたいのですが何を買えばいいのですか?
0363デフォルトの名無しさん
NGNGそれだけじゃ何が起こっているのかさっぱりわからん。
コンパイラのリファレンスを見てくれ。
嫌ならせめて、エラーの再現する最低限のコードを示し、どこでそのエラーが
発生するのか伝えてくれ。
0364デフォルトの名無しさん
NGNGお金はいらない
0365デフォルトの名無しさん
NGNGcpp単体なら、cygwinをぐぐれ!
で、gcc test.cpp -o a.exe -O3
とかやってくれ。エラーが出たらあきらめてくれ!
0366そういえばこのスレ、コンパイラ一覧が無いじゃないか
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
【その他】
http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/prog/progf.html
http://www.bloodshed.net/index.html
0367デフォルトの名無しさん
NGNG×糞スレ → ○沢村
×優良コテハン → ○優良名無し
×AAズレまくり → ○直せ
ヘマばっかりしおって。ったく。
0368385
NGNG0369デフォルトの名無しさん
NGNG0370362
NGNGVC++.NETとかいうの買わなくていいんですね?
SDKのなかのチュートリアルをコンパイルしてみたかったんです。
で、よく読んでみるとexeではなく*.dllを作るみたいなんですが
これ以上読むと窓から飛びたくなってきますタ
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG未来からの死者
0373362
NGNG最近流行のVSTプラグインを作ってみたいんですが。。。
>>371
gccですか、解りました。
頑張ってみます。
0374デフォルトの名無しさん
NGNGそうだプリプロセッサだったよ…… 鬱だ……
0375デフォルトの名無しさん
NGNGmain()
main(void)
int main()
int main(void)
void main()
void main(void)
のどれなんですか?
0376デフォルトの名無しさん
NGNGint main(void)
または
int main(int argc, char **argv)
0377デフォルトの名無しさん
NGNGやっぱそれでいいんですね
いろんな書き方見かけるから自信なくしてますた
0378デフォルトの名無しさん
NGNG想定された条件下で想定通りに動作する書き方が正しい書き方。
0379デフォルトの名無しさん
NGNG処理系不明のままそこまで断言できるあんたわ天災だよ!
0380デフォルトの名無しさん
NGNGmain(void)
も正しいよ
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGアフォ。
正しいか否かとは、規格の話だから処理系は全く関係無い。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNGタイプ数の無駄。
int main(int ac, char**av)
これ最強。
0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGなんで?ファイルサイズを抑えるため?
0390デフォルトの名無しさん
NGNG労力の増大は即ちミスの増加ナリよ
ミスの増加は即ち良くない事ナリよ
0391デフォルトの名無しさん
NGNG労力の増大は即ちミスの増加ナリよ ・・・ 正解
ミスの増加は即ち良くない事ナリよ ・・・ 正解
タイプ数増大は良くない事ナリよ ・・・ 間違い
0392デフォルトの名無しさん
NGNG0393ああ
NGNG数学で巨大整数の素因数分解とかやる必要があってC
をちょっと始めたんですが、整数の制度がCだと10進10桁
程しかないらしく実際には100桁、あるいは200桁以上の計算をしたいのに
心配です。VISUALC++を勉強した方がよろしいでしょうか?
0394デフォルトの名無しさん
NGNGUBASIC
http://www.rkmath.rikkyo.ac.jp/~kida/ubasic.htm
0395デフォルトの名無しさん
NGNG僭越という言葉を使える場面じゃないぞ。
恐縮とかにしとけ。
0396デフォルトの名無しさん
NGNG多倍長整数のライブラリをどこぞで拾ってくるべし。
0397デフォルトの名無しさん
NGNGあんたの言うほとんど、って一体......
0398デフォルトの名無しさん
NGNG>>328 はSchemeが多倍長整数をサポートしていることを利用したネタ。
0399デフォルトの名無しさん
NGNGどうしたらいいのでしょうか?
何かそういったコマンドとかありますか?
0400デフォルトの名無しさん
NGNGOSに依存ですな。
0401399
NGNGOSはVineLinuxです。
0402399
NGNGeeをつかったらできました。
0403デフォルトの名無しさん
NGNGchar *ptr;
と
char* ptr;
どちらが正しいんでしょうか?
0404匿名希望
NGNGstrlen(str)-1;
上記のように -1 と引き算をするプログラムをよく見るのですが、
-1 とするとどのような効果が得られるのですか?
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGchar*ptr;
とか
char * ptr;
とかも書けますよ。
0407404
NGNG0408デフォルトの名無しさん
NGNGfgets() とかで取った文字列の後尾の改行を取り除いてるのではないかな。
0409デフォルトの名無しさん
NGNGCってディレクトリを操作する関数は用意されてないんですか?
本屋に行ってCの本をパラパラ探しても書いてないんですよねー。
0410デフォルトの名無しさん
NGNG標準にはないよ。
UNIXならopendir,readdir,closedirなどでできるよ。
0411405
NGNG0412409
NGNGUNIXプログラミングの本とかで勉強しないといけないんですね。
0413IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0414デフォルトの名無しさん
NGNGint a;
{
int a;
a++; これを外側のaに対してするにはどうしたら良いですか?
}
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGグローバル変数と同じ名前のローカル変数をつくるなよ。
というかそんなことできたんだな・・・・
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG逆だな。ローカル変数と被るようなグローバル変数を作るなよ、と。
0419414
NGNGじゃあ同名はやめとく。 どうもでした。
0420デフォルトの名無しさん
NGNGint a;
{
int *b = &a;
int a;
(*b)++;
}
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGスコープがかぶるという意味で同じだからいいでしょ
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG変数名をかえればいいだろ w
0427デフォルトの名無しさん
NGNGそう言われればそんな気がしないでもない。
0428デフォルトの名無しさん
NGNG自分のスタイルを貫け
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGint a = 0;
{
int a = a; //未初期化で警告。
int a(a); //これにするとちゃんと0が入る。
}
まあ、当たり前といえば当たり前だけど。
0431デフォルトの名無しさん
NGNGp[1]='S';
なぜだめなの?
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG書き換えてはならないから
0434デフォルトの名無しさん
NGNG定数"ABC"へのポインタになるんじゃなかったっけ?
0435デフォルトの名無しさん
NGNG文字列リテラルは書き換え不可能なテキストセグメントに格納される処理系もあるからだよ。
0436デフォルトの名無しさん
NGNGお前が犯人か?
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGこれやると、代入してからインクリメントなんだけど、
そんなもん?
0439デフォルトの名無しさん
NGNG不定
0440デフォルトの名無しさん
NGNGここを読みなされ
http://www.interq.or.jp/writer/knk/kyo/may25.html
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGわーお。うち横須賀だしなー・・
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGなんかそのサイト、電波(トンデモ?)っぽいんですけど・・・
0446デフォルトの名無しさん
NGNG文法的はどこもおかしくない訳だが。
0447デフォルトの名無しさん
NGNG> 右の計算が左に代入されるってことで、
> Cにはインクリメント演算子があるってことで、
> n=n++が基本その2だ。
> で、それを略すと
> n++
> で、もちろん、
> a=n++
> って書き方があるから、これが誤動作を起こす原因だとは思えない。
おいおいおいおいおい。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG軽いいじめに発展する危険あり。
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNGやだ
0454デフォルトの名無しさん
NGNG> C で扱われる「文字列」の概念が理解出来ていないからだと思い
> ます。「\0」は文字列の終端を表し、それ以外の文字はたとえ自分
> が代入した憶えがなくとも文字列の一部を成します。
これって'\0'以降も文字列の一部だと言いたいのかな。配列の一部であっても文字列の一部ではないと思うけど。
0455デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/unix/1041858303/l50
の 過去スレ一人目の 800- あたりから読んでくれ。
0456デフォルトの名無しさん
NGNGそれとも意味があるのかしら。
0457デフォルトの名無しさん
NGNG世間一般には無名。
0458デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0459デフォルトの名無しさん
NGNG\0より後ろについて好意的に解釈すると
char str[] = "asdf\0jkl";
こうすると"asdf"と"jkl"の二つの文字列として使ったりできます、とか。
もしくは
char str[10] = "asd";
str[4] = 'f';
みたいにしても、str[5] == '\0'とは限らないので
後ろにゴミがつきます、とか。
0460デフォルトの名無しさん
NGNGint main(void)
{
…
return 0;
}
が正常終了したときに返って来る0
を利用したい場合、どのような勉強を
すればいいですか?
0461名無しさん@Emacs
NGNG何か実行したあとに
echo $?
してみそ。
% ls none_file
% echo $?
1
% ls exists_file
% echo $?
0
0462デフォルトの名無しさん
NGNGchar *s="abc";
char *ss="def";
swap_ptr(&s,&ss);
はうまくいきます。
void swap_ptr(char **x,char **y);
char s[15]="abc";
char ss[15]="def";
swap_ptr(&s,&ss);//エラー
の場合はどうすればうまくいきますか?
0463デフォルトの名無しさん
NGNGそのエラーが答を教えてたりしない?
0464デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGてか、根本的に間違ってるんだけど、それはいいのか?
ポインタと配列の違いを勉強しましょう。
0468tester
NGNGmemcmpとbcmp、intelのCPUでで動かすならどちらが処理速度は速い?
また、memcmpはもう少しだけ速くできると思うけど、
どなたか最適化してくれませんか?
0469デフォルトの名無しさん
NGNGbcmp()なんてのは標準じゃないよ。
memcmp()の高速化を聞くより、自分のやりたいことを聞け。大抵はアルゴリズムレベルで
劇的に改善できる。
0470tester
NGNGどこかアルゴリズムに関する良いサイトはありますか?
できればCPU別にどういったコーディングが効果的というシビアな考察がされているサイトなど。
私的にmemcmp()を使用している部分をまず高速化したいと思いまして。。
0471デフォルトの名無しさん
NGNGネタじゃないのか?
取り敢えず本気でターゲットのCPUを絞って高速化したいのなら
使用頻度の高い関数はアセンブラで組みなはれ
それと最適化の意味を間違えてると思われるので
もう少し勉強した方が良さげ
0472tester
NGNGええ、そこでまずmemcmp()をどなたか最適化して公開しれくれまいか?
とずうずうしいことを書いてしまっていたわけですが、
ユーザ関数の方をアセンブラ化した方が効果的なのかもしれませんね。
アセンブラは全然わかりませんが、
makeする時に*.cと同様に*.asmをmakeするだけで良いのでしょうか?
0473デフォルトの名無しさん
NGNG開発環境を(ry
アセンブリ言語を標準でアセンブルできるとは限らない罠。
0474tester
NGNGすみません、最終的にはVCでコーディングしたいのですが、
当面はcygwinです。
OSはwinNT4.0
CPUはセレロン500くらいです。
0475デフォルトの名無しさん
NGNGそこでまず、とか言うまえにprofilingしたのか?10%の部分を100万倍速くしたところで
1割も速くならないんだぞ。
0476デフォルトの名無しさん
NGNG0477tester
NGNG自分で自作memcmp()を作りましたが、処理速度約30%ダウンしました。
もちろんCで組んだので、なんとも言えませんが。
計算に1年近くかかるものなんですよ。
ですから1割なら大きいです。
>>476
会社のものなので。。
0478デフォルトの名無しさん
NGNGC言語の範囲で各CPUに対して最適化する事は出来ない
出来るのはアルゴリズムの見直しと実装方法のみである
だから他のスレで聞いてくれ
0479デフォルトの名無しさん
NGNG計算にかかる1年の内、memcmp()が動いている時間は
何日分ぐらいになるんだ?
0480デフォルトの名無しさん
NGNG分からんやつだな。profilingしたのか?
10%の部分を30%速くできたとしても3%しか速くならんのだぞ?算数もできないようならヤメレ。
0481デフォルトの名無しさん
NGNGmemcmp相当ならgccからVC++に変えるだけで2割以上速くなる。
Intelのコンパイラ使えば、もっと速くなるんでは?
なので、人間のする仕事はアルゴリズムの改善。
こちらはちょっとしたことで数百倍速くなることもある。
0482tester
NGNGその通りですね。
ということはコンパイラを良いものにした方が効果的ということでしょうか?
winでしたら、何が良いのでしょうか?
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNGやってるのか?
Celeron500ならPen4 3Gにすれば2ヶ月くらいで終わるんじゃないか?
0486デフォルトの名無しさん
NGNG0487tester
NGNG1秒に平均30000回でしたので、
1年で約9460億ループすると思います。
処理速度が10%向上すれば331日で同結果が出せるので、
一ヶ月くらい変わってきますよね?
>>481
さっさとVCに移行した方が良さそうですね。
後はユーザ関数の見直しでしょうか。。
0488デフォルトの名無しさん
NGNGパッと見た目だけど境界線があってないと遅そう…
0489デフォルトの名無しさん
NGNG素直にアセンブラで書け。
0490デフォルトの名無しさん
NGNG誰かが他の掲示板で密告→第三者が2chでスレ建て→祭り
0491デフォルトの名無しさん
NGNG1年の10%は1.2ヶ月だろ。ネタなのか?やっぱりバカだろ。
0492デフォルトの名無しさん
NGNGそれってもっと対極的な部分で改善できない?
たとえば、バブルソートからクイックソートへ、みたいに。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGtesterのレベルがわからないが、プログラムの詳しい人にソースを見てもらってアドバイスをもらうのが現実的じゃないか?
1年の計算が1日ぐらいで済むかもしれない。
素人が実行に1年もかかるプログラムを書くのは問題があると思うぞ。
0495デフォルトの名無しさん
NGNG365に10/11を掛けた>>487は痛いけど
>>491はもっと痛い
0496tester
NGNGこれはとても参考になります。ありがとうございました。
>>483
ソースは会社ですので、即席で思い出して書いてみました。
int mem_cmp(char *buf1, char *buf2, int len)
{
int i;
int len4;
len4 = len/4;
len4 = len4*4;
for(i=0; i<len4; i+=4){
if(*(int *)buf[i] != *(int *)buf2[i])
return(-1);
}
if(len4 != len){
for(; i<len; i++){
if(buf[i] != buf[i])
return(-1);
}
}
return(0);
}
こんな感じです。
基本的には、long型で比較し、あまった部分は1バイトずつ比較する。
この方法では遅かったです。
if()で比較してる部分で速度低下してるみたいですし、
1バイトずつ比較してる部分で更に速度低下してました。
自分ではどうしたら良いものかと。。
0497デフォルトの名無しさん
NGNGmemcmp()とやってる事違うし…
0498デフォルトの名無しさん
NGNGmemcmpじゃない・・・
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGどれだけ、Cで工夫して書いても本来のmemcmpよりは速くならないと思うが。
理由は
http://www1.kcn.ne.jp/~robe/pf/pf009.html
根本的なプログラムの設計・アルゴリズムを改良した方が。
0501tester
NGNGmemcmpは大小の比較してますが、
今回私の使うプログラムでは必要ないので、それが無駄だなと思い立ったのが発端です。
比較して違ったら即-1を返す。
基本的には、比較して同じパターンが少ないので、
-1を返す方を優先としました。
0502デフォルトの名無しさん
NGNGhttp://digikei.kir.jp/
ttp://digikei.kir.jp/samplem/live.wmv
0503デフォルトの名無しさん
NGNG2分探索とかハッシュとかを使って比較回数を減らすことはできないの?
0504デフォルトの名無しさん
NGNGこのmem_cmpってbuf1、buf2が4バイト境界上に無いと極端に遅くならないですか?
0506デフォルトの名無しさん
NGNGmemcmp()で比較を終了する位置までの平均が
極端に小さい場合や大きいと予想される場合や
その平均とオブジェクトのサイズの平均が掛け離れてる場合等は
自作の方が早くなると思う
と言っても、本当に早さが要求されるならアセンブラで書くべきだが…
0507tester
NGNGとりあえず、上記書き込みからアセンブリ言語が効果的ということは理解できました。
どうもありがとうございました。
0508デフォルトの名無しさん
NGNG何か>>503に関して勘違いしているだろう。
そもそもそんなに比較しなければならないのはなぜ?
どんなアプリケーションを作ろうとしているのだ?
0510デフォルトの名無しさん
NGNG>むしろ奇数がほとんどなので
何か勘違いしてると思われ
この方法で本当に遅くなるのは1バイトずつ比較する時ではなく
buf1とbuf2のアライメントが4の倍数ではないとき
また、比較するもののサイズがある程度大きいのなら
少しアンロールすれば、それなりに早くなると思われ
0511デフォルトの名無しさん
NGNG>>そもそもそんなに比較しなければならないのはなぜ?
>>どんなアプリケーションを作ろうとしているのだ?
おれも聞きたい。
計算だけで1年かかるんでしょ。
0512デフォルトの名無しさん
NGNGそうやったところでライブラリに勝てるわけもなく…。
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNGそのライブラリがCのみで書かれてたら早くなるでしょう
要するに、そのライブラリの実装次第
0515デフォルトの名無しさん
NGNGオイオイ、10/11は合ってるだろ。
0516デフォルトの名無しさん
NGNGまさかそんなこともないだろうけど、たとえCのみで書かれていたとしても503にはムリという話なんだが、。
0517デフォルトの名無しさん
NGNGそれまでの話の流れで、この場合明らかに9/10
0518デフォルトの名無しさん
NGNGイヤイヤ、それは495はさらにイタイとと言っているワケだが…。
0519デフォルトの名無しさん
NGNG>>491の
>1年の10%は1.2ヶ月だろ
と言う発言は
>>487の
>一ヶ月くらい
に対する発言に見えるので
>331日
を見れば328日と答えるのが正しいと思われ
0521デフォルトの名無しさん
NGNG代えるってのをやってみるべきだと思う。
次にやるべきことは、memcmp()の高速化なんかじゃなくて、何度も言われてるように
アルゴリズムの改善。それも「あなたが手をつけたいところ」ではなく、激しく言われているように
プロファイリングしてもっとも時間のかかっている部分を判定して、そこのアルゴリズムを改善しる。
データの大きさが奇数で困る、ってんならケツにダミーのデータでも付け加えて大きさを
そろえればいいんでないかい。当然アラインメントも揃えるべし。
memcmp()を改良して高速化するというのは恐らく無駄。それなりの処理系なら最初っから
アセンブリ言語でカリカリにチューニングしてるから。余地があるとすればデータの大きさや
アラインメントを利用した細工くらいか。
同関数もしくはその他の関数をアセンブリ言語で書くってのも、それなりの経験と技術を持って
いるのでなければやめた方がよい。最近のコンパイラは下手な人間が書くより速いコードを吐く。
bcmp()は(もし使える処理系なら)memcmp()と同じモノである可能性が高いので比べるだけ無駄。
…ところで、「10%向上すれば331日」というのが未だにどういう計算で出したのか
分からんのだが教えては貰えないか。マジで。
0522デフォルトの名無しさん
NGNGhttp://live2.2ch.net/test/read.cgi/news/1042129229/
昨日のニュー速の書き込みがニュースに
0523デフォルトの名無しさん
NGNGhttp://live2.2ch.net/test/read.cgi/news/1042129229/
昨日のニュー速の書き込みがニュースに
0524デフォルトの名無しさん
NGNGhttp://live2.2ch.net/test/read.cgi/news/1042129229/
昨日のニュー速の書き込みがニュースに
0525デフォルトの名無しさん
NGNGその時点で削除しなきゃだめよ、ってことだね
>>25
0526デフォルトの名無しさん
NGNG0527質問
NGNG5つの数値を入力した時に、その平均、最大値、最小値を求める
プログラムを作れ.(実数も計算できるようにする)
なお,配列,繰り返し文(3種類のうちどれか)
を使用して作成せよ.
ソースは、
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG他に、今、裁判中なのは何??
0530デフォルトの名無しさん
NGNG逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0531デフォルトの名無しさん
NGNG47とか言う奴に言えよ
0532デフォルトの名無しさん
NGNGCにより、CUIでGUI風のプログラム(システム)
を作成する場合、例えば・・・
+------------------------------+
| [MENU1] |
| [MENU2] |
| (*)ITEM1 |
| EDIT1[ ] |
| |
| [CLOSE] |
+------------------------------+
MENU1、2はボタンでEnterにより、新規画面が表示
ITEM1の()はスペースキーで*がセット/アンセット
EDIT1の[]内は入力
各アイテムはカーソルキーで移動
このような、プログラムを作成したいのですが、
指針となるような本、サイトをご存じの方は
ご教授下さい。
かなり大変でしょうか?
0533デフォルトの名無しさん
NGNG俺も去年の餅を食ってみるか。。。
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNGおぉー。。。
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG亀レスすいません。ありがとうございます。
lsコマンドを試してみたところ、その通りに
できました。
echo $?
の$?がよく分かりませんが調べてみます。
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGスレ違いかつネタにマジレスだが、違法か合法かより、訴える奴がいるかいないかが問題だ。
マンコ書いて訴える団体はない。
0541デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0542デフォルトの名無しさん
NGNGまほろたん(*´д`*)ハァハァ
0543デフォルトの名無しさん
NGNG暴力団に脅されたら山奥に連れ出されるまでもなく玄関先で二つ返事で請け負うんじゃない?
権力には抵抗するけど、暴力には滅法弱い、それがわれらのひろゆき
0544デフォルトの名無しさん
NGNGたとえば10の仕事を1の速度で実行すると、10の時間がかかる。
10%向上して1.1の速度で実行すると、10->9ではなく9.090909...となる。
つまりもとの期間の 10:9.09 = 11:10 -> 10/11 になる。
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
さておき、1/11ですが、2002/10/30にリリースされた『黒イジワルケイ』に参加したアーティストと、
2ちゃんねるで募集したバンドというよくわからない対バンのイベントがありますです。
http://marmalade.skippy.co.jp/event/live.html
*******************
高田馬場AREA 午後6時入場受付開始
当日券のみ開場にて!3,000円 (別途ドリンクチャージ500円)
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGclrscrを使いたいんですけど、それに代わるプログラムの作り方が
わからないので、どうすることもできません。
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG権力にもあっさりと屈服するじゃん w
警察や裁判所にはいっさい抵抗せずログを見せちゃうし。
0551デフォルトの名無しさん
NGNGそれでやっても定義されてないっていうエラーが出ます。
0552デフォルトの名無しさん
NGNGstdio.hとかはインクルードできるの?
0553デフォルトの名無しさん
NGNG確かdjgppで出来たと思った
0554デフォルトの名無しさん
NGNG学校のパソコンでは「セグメントエラー」と出てしまいます。(汗)
原因が分かる人は教えてください。m(_ _)m
#include <stdio.h> #include <stdlib.h> #include <math.h>
#define rnd() (1.0 / (32767.0 + 1.0)) * rand()/*0から1までの乱数*/
#define n 5000000 /*試行回数*/
#define BETTER 129 /*乱数を配列に登録する数*/
double pool[BETTER];
void first_better_rnd(void)/*まず乱数を配列に登録*/
{ int i;
for(i = 0; i < BETTER; i++){pool[i] = rnd();} }
double better_rnd(void)/*出来た乱数の配列のiを適当に変えて、そこにまた乱数を入れる*/
{ int i =(int) BETTER / 3 ; double r; i = (int)(BETTER / pool[i]);
i = i - 1 ; r = pool[i]; pool[i] = rnd(); return r; }
int main()/*モンテカルロ(当たり外れ)法*/
{ int i, h; double x, y, p; h = 0;
for(i = 0; i < n; i++){ x = better_rnd(); y = better_rnd();
if(y < sqrt(1 - x*x)) h++; }
p =(double) h / n; /*4分円に入る確率がπ/4である事を利用している。*/
printf("円周率 = %Lf \n", 4 * p); return(0); }
0555554
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG普通のコンパイラなら2^32-1までじゃないかな。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGさて、64bitCPUでも引き合いに出そうと思うがどうか。
0560デフォルトの名無しさん
NGNGgccでコンパイルして動かしてみたら、
Segmentation faultが発生した。
円周率を表示するところを Lf → f にしたら、
発生しなくなった。
0561デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGぼくがっこうでならったもん!
0565デフォルトの名無しさん
NGNGvoid main(void){printf("円周率 = およそ3\n");}
0566554
NGNGください・・・。
#include <stdio.h>
#include <stdlib.h>
double random2( void )
{ return (1.0 / (RAND_MAX + 1.0)) * rand();}
int main()
{ int i, j, c; srand( 1 );
for( j = 0; j < 5; j++ ){
for( c = 0, i = 0; i < 1000000; i++ ){
double x = random2();
double y = random2();
if( (x * x + y * y) < 1.0 ) c++;
}
printf("%g\n", ((double)c / i) * 4 );
}
return 0;}
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNGそりゃそうだ(^_^;)まあハッキングと強盗は区別するってことで
20レス分くらい読めよ(^_^;)
どこまでOKなのかわかってたら訴訟で負けたりしません(^_^;)
なるほど(^_^;)
0569デフォルトの名無しさん
NGNGところで、そっちではうまく動いてるの?
0570554
NGNGただ、学校のはgccなので上手くいくか分かりません。
0571デフォルトの名無しさん
NGNG>srand( 1 );
話聞いてなかったんだけど乱数固定したいの?
0572デフォルトの名無しさん
NGNGRAND_MAX - 1 じゃないのか?まぁあまり変わらんが。
あと <1.0じゃなくて<=1.0だし。
0573デフォルトの名無しさん
NGNG素直にxとyはrand()の返り値にして
((double)RAND_MAX)の2乗と比較した方が良さげ
0574七誌
NGNGどなたか教えてください。
0575デフォルトの名無しさん
NGNG・・・2ちゃんねるの時代も終わりに近づいてる・・・
0576デフォルトの名無しさん
NGNG被害の大きさに差がありそうだけども。
誹謗中傷一番垂れ流しってどこかねぇ?
0577デフォルトの名無しさん
NGNGそんなのねーよ。
0578デフォルトの名無しさん
NGNG単純なプログラム以外はOSごとに違うライブラリを使用するのがC言語だ。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG漏れの知る限りDOS系だけだ
UNIXでどうするかは↓が解りやすいと思う
三木英正/塩谷修著『実用UNIXシステムプログラミング第2版』日刊工業新聞社,237ページ
0581デフォルトの名無しさん
NGNGError E2209 milk.c 6: Unable to open include file 'stdio.h'
Warning W8065: Call to function 'fprintf' with no prototype in function main
教えてくださいませ。(^。^/)ウフッ
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGコンパイルする時は「bcc32 ファイル名」だけで逝けます。
ってことは環境変数設定できてるってことじゃないの?
0584デフォルトの名無しさん
NGNGbcc32.cfgが無い、あるいは内容が間違っている。
0585デフォルトの名無しさん
NGNG↑に設定していますが。
インクルードファイルがC:\Borland\BCC55に入ってるのはどういうこと?
C:\Borland\BCC55←にも設定しなくちゃならないの?
まさか。(^^ゞ
0586デフォルトの名無しさん
NGNG-L"C:\Borland\BCC55\lib"
0588デフォルトの名無しさん
NGNG>>586の内容をbcc32.cfgに入れて、C:\Borland\BCC55\binに置く。以上。
0589デフォルトの名無しさん
NGNGあっそうか。それやんの忘れとった。スマンスマン(^.^)ノ
いやー、年取ると頭がはたらかんのですわ。いんぽでもなー。
がんがれよ、これからのにっぽんはきミらわかもんの時代やでー。
0590デフォルトの名無しさん
NGNGついでにもう一つ。
-L"C:\Borland\BCC55\lib"
この一行をilink32.cfgに入れて、bcc32.cfgと同じディレクトリに置く。
これを忘れるとリンクできない。
0591あほぉ
NGNG0592デフォルトの名無しさん
NGNGデフォルトがprivateかpublicかって・・・C関係ないじゃん
0593あほぉ
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG0597名無し
NGNG0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG配列の添え字範囲を実行後に宣言するのはどうすたらいいの?
つまり、a[m][n]のm,nはデータを読んでからじゃないと決まらないとき。
0600デフォルトの名無しさん
NGNGg++レベルで警告を出してくれるかわいい関数だ。
0601名無し@沢村
NGNG>a[m][n]のm,nはデータを読んでからじゃないと決まらないとき
ってどんなときよ?そんなときがあるのか?
そのデータがまともな形式のものならデータ長を格納してある場所があるはずだから、まずそれを読んでからm,nの長さを動的に確保しろ。
そのデータがファイルならファイルサイズからm,nを割り出せ。
頑張れ!!
0602デフォルトの名無しさん
NGNGデータを読んでからじゃないと決まらないなんていくらでもあると思うが。
0604デフォルトの名無しさん
NGNG?
普通にファイルからデータを読み込むとかDBからデータを取得するとか
いくらでもあると思うが。
0605名無し@沢村
NGNGヌヒよ、わかったぞ!!
データを読むのにa[m][n]と2次元配列が必要ということは、そのデータはいくつかにブロック化されているな?
ヌヒよ、そういうブロック化されてデータというのはまともなデータだから安心していいぞ!!
まずそのデータには最初のところにデータ全体に対するインフォメーションが記述されているから、そこを読め!!
たいがいはそこにブロックの数と全体のデータ長が書いてあるよ。ブロックの数は必ず書いてある。
全体のデータ長は書いてあるかもしれないし、書いてないかもしれない。
だが、もし書いてなかったとしても各ブロックの先頭には必ずブロックごとのブロックサイズが書いてあるから安心しろ。
ヌヒよ、それらを読めばm,nがわかるからそれらを元にデータを読め。
頑張れ!!
0606デフォルトの名無しさん
NGNG599だが、いろいろサンクス。
しかし、漏れの言ってるのはもっと低レベルの質問。
多次元の配列の添え字範囲を動的にするにはどうしたらいいのだ?
という初歩的疑問。一次元ならわかるのだが。
0607デフォルトの名無しさん
NGNGと言うかお前が低レベル。
0608デフォルトの名無しさん
NGNG(ポインタとか知らないんだろうなぁ・・・)Oo(´ゝ`)
0609名無し@沢村
NGNGヌヒよ、ヌヒのいわんとしてることは単に多次元配列の動的確保のことか?
1次元と全く同じだが、わからんか?
ヌヒよ、1次元の場合は、
a=(unsigned char*)malloc(n+1);
と確保するだろ?
2次元の場合も、
a[n]=(unsigned char*)malloc(m[n]+1);
で良いが、こういう意味なのか?
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG599だが、サンクス。そういうことです。
プログラミング初心者なのでアフォな質問許してくれ。
0612デフォルトの名無しさん
NGNGヌヒよ、なぜunsignedなのだ?
0613デフォルトの名無しさん
NGNGそれは考えたが、3次元、4次元になると収拾がつかないと思た。
by599
0614デフォルトの名無しさん
NGNGお前は視覚イメージがないとコードが書けないのか?
0615デフォルトの名無しさん
NGNG以前にポインタわかってないので・・・。
0616デフォルトの名無しさん
NGNG配列の中に1が来るまでそれまでを0にするループを作りたいんですけど
while(hairetu[i] == 0 ){
hairetu[i] = 0;
i++;
}
で、実行エラーがでます。
どうすればいいか誰か教えてください。
0617デフォルトの名無しさん
NGNGそれじゃ1がくるまでじゃなくて0の間だぞ。
sentinelとして配列の上限に0以外を入れとけ。
0618デフォルトの名無しさん
NGNG1が来るまでならwhile(hairetu[i]!=1)だと思うけど・・・
0619デフォルトの名無しさん
NGNGfor使え
デバッガ使え
1が来ない可能性を考えろ
0620616
NGNGwhile((TMP[i]) == 1 ){
TMP[i] = 0;
i++;
}
これで、エラーがでます。すいません。
0621デフォルトの名無しさん
NGNG・・・・・・。
0622デフォルトの名無しさん
NGNGアドレス範囲大丈夫?
0623デフォルトの名無しさん
NGNGお前は今持ってる参考書を30回読み直せ。
はい、次。
0624616
NGNG以上です。
0625デフォルトの名無しさん
NGNG#include <conio.h>
#include <ctype.h>
intmain(void)
{
int add = 0;
int num = 1;
printf("数字を入力してください:");
scanf("%d", &add);
puts("1から100までの等差数列");
for( ; num <= 100; num += add) {
printf("%d ", num);
}
printf("\n1から100までの等比数列を表示します。\n");
for( ; ; ) {
if(kbhit()) {
num = 1;
for( ; num <= 100; num *= add) {
printf("%d ", num);
}
break;
}
}
0626625
NGNGprintf("\n終了します。よろしいですか?\n");
for( ; ; ) {
if(kbhit()) {
printf("\n終了しました。\n");
break;
}
}
scanf("%d", &num);
return(0);
}
1:数字(公差)を入力して等差数列を表示
2:等比数列出力メッセージを表示。(キー入力待ち)
3:キー入力後、等比数列表示。
4:終了確認メッセージを表示。(キー入力待ち)
5:キー入力後、終了メッセージ表示。
としたいんですが、2番目のキー入力待ちでキーボードからキーを1回押すと、
一気に最後までいってしまいます。4番のキー入力待ちのところでとまってくれません。
どうしてでしょうか?(kbhit()の使い方が間違ってます?)
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGkbhitはキーボードバッファからの一文字読み込み。
なのでキーボードバッファに残ってると止まらず逝ってしまう。
0629デフォルトの名無しさん
NGNGって何?
0630デフォルトの名無しさん
NGNGてか、kbhit()なんて使わんよーに。
scanf()は標準だけど使わないよーに。
とりあえずgets(), sscanf(), getchar()で。
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGhttp://game3.2ch.net/mmo/index.html#1
0633625
NGNGkbhit()は使うなとのことですが、hbhit()の使い方のところなんで。。。
>>628さんが言ってるのが原因みたいですね。
0634デフォルトの名無しさん
NGNG0635625
NGNG解放(?初期化っていうのかな?)するのはどうしたらいいんでつか?
0636デフォルトの名無しさん
NGNGどうソートすればいいんですか?
0637デフォルトの名無しさん
NGNGgetchar()じゃだめなのか?
どーしてもkbhit()つかいたいんなら
while (!kbhit()); getch();
>>636
普通ソートと言えば辞書順だが、何が聞きたいんだ?
qsort()使え。
0638デフォルトの名無しさん
NGNG俺たちはおまいらの脳内スレにアクセスする権限がないのだから
0639デフォルトの名無しさん
NGNG権限は関係ないが、手段がないのが問題だ。
0640デフォルトの名無しさん
NGNGこれもまた勉強なり
0641デフォルトの名無しさん
NGNGうーむ、kbhit()なんて20年近く前なんで仕様が分からんのだが、
while (!kbhit()); while (kbhit()) getch();
とかしないといけないのか?
0642デフォルトの名無しさん
NGNGというエラーは何が原因でしょうか?
0643デフォルトの名無しさん
NGNGすごい喧嘩の売り方だな。
0644デフォルトの名無しさん
NGNG右オペランドが不正なのが原因だろが。
教えて欲しかったらソースも書け。
0645デフォルトの名無しさん
NGNGpDC->TextOut(x * TextWidth * 3, y, cData);
よろしくお願いします
0646デフォルトの名無しさん
NGNG宣言も書けよ。
0647デフォルトの名無しさん
NGNGメンバ変数にすると直りました。
0648デフォルトの名無しさん
NGNGが負?
0649625
NGNGレスくれたみなさんありがとうございました。
今はあまりつかわれないみたいなkbhit()ですか、バッファの件、勉強になりますた。
0650デフォルトの名無しさん
NGNG挿入ソートが出来ないです。
単方向だときついですかね?
0651デフォルトの名無しさん
NGNG挿入する時にソートするだけなら単方向でなんの問題もないと思うが。
1年生の基礎だな。
0652650
NGNGもうちょい考えて本当にダメっぽかったらまた質問します。
0653138
NGNG0654デフォルトの名無しさん
NGNG漠然としてるな。ソートすればいい、じゃだめ?
だからマニュアルのqsort()の所をミロってば。
0655デフォルトの名無しさん
NGNGソートするといいですよ。
0656デフォルトの名無しさん
NGNGまぁるぅちぃぃだいすき
p=str;
l=strlen();
for(i=0;i<l-1;i++)
for(j=i+1;j<l;j++)
・・・
0657650
NGNG入力終わってから全部一気にソートしようと思ってるんですけど、
出来ないなら、逐次挿入ソートの方が良いですかね・・・?
0658デフォルトの名無しさん
NGNG例えば、注目しているセルを指すポインタをpとして、
pの一つ前の状態を保存しておくポインタqを使ってもできないの?
0659デフォルトの名無しさん
NGNG#include <ctype.h>
int main(void)
{
int num;
printf("何かキーを入力してください。");
scanf("%d", &num);
if(isalpha(num)) puts("アルファベットです。%sですね。", num);
if(isdigit(num)) puts("数字です。%dですね。", num);
if(!isalnum(num)) puts("記号ですか?");
return (0);
}
とっても基本的なことですがよくわかりません。
キーボードから数字を入力しても、「記号ですか?」になってしまいます。
このプログラムを完璧に動かすにはどうなおしたらいいですか?
0660659
NGNG#include <ctype.h>
int main(void)
{
int num;
printf("何かキーを入力してください。");
scanf("%d", &num);
if(isalpha(num)) printf("アルファベットです。%sですね。", num);
if(isdigit(num)) printf("数字です。%dですね。", num);
if(!isalnum(num)) puts("記号ですか?");
return (0);
}
修正。はずかしい。。。
0661デフォルトの名無しさん
NGNG#include <stdio.h>
#include <ctype.h>
int main(void)
{
int num;
printf("何かキーを入力してください。");
scanf("%d", &num);
if(isalpha(num)) printf("アルファベットです。%cですね。\n", num);
if(isdigit(num)) printf("数字です。%cですね。\n", num);
if(!isalnum(num)) puts("記号ですか?");
return (0);
}
0663デフォルトの名無しさん
NGNGプログラム間でデータをやりとりする方法を教えてください。
ただしファイルを使わない方法です。
0664663
NGNGサーバ・クライアント方式っていうんですかね、こういうのは。
0665デフォルトの名無しさん
NGNGきちんとと動いているが。
まさかEBSDICなのか?
C:\tmp> a
何かキーを入力してください。97
アルファベットです。aですね。
C:\tmp> a
何かキーを入力してください。48
数字です。0ですね。
c:\tmp>
0666デフォルトの名無しさん
NGNG同じマシンの上なら共有メモリ。
pipe、socketなんかでも検索してみろ。
クライアントサーバかどうかは関係ない。もう1つ上のレベルの話だ。
0667名無し募集中。。。
NGNGCでプログラムをnミリ秒停止させる命令ってなんですか?
一番、単純なやつお願いします。
0668デフォルトの名無しさん
NGNG動作を分けたいんですが、どうしたらいいんですか?
int i;
printf("キー入力:");
scanf("%d", &i);
数字はたとえば0を押したら、10進数で読み込んだiには0が格納?
アスキーコードをしらべたら、10進数の0にあたるのはNullだって書いてあるし。
アルファベットや記号はどうなっちゃうの?
0669デフォルトの名無しさん
NGNGどうぞ。文字と文字コードの区別を勉強するように。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int num;
printf("何かキーを入力してください。");
num = getchar();
if(isalpha(num)) printf("アルファベットです。%cですね。\n", num);
if(isdigit(num)) printf("数字です。%cですね。\n", num);
if(!isalnum(num)) puts("記号ですか?");
return (0);
}
0670668
NGNGおぉ。できました。どうもありがとう。
文字と文字コードの違いですか。全然自覚してませんでした。
これからちゃんと勉強して、違いをよく認識します。
どっかいいサイトありますかねぇ。自分でも調べてみます。
0671デフォルトの名無しさん
NGNG親と、子(ダイアログ)で、WM_NOTIFY のメッセージを
転送しているのですが、上手くいきません。
// 子ダイアログ
static NMHDR nmh;
memset(&nmh, 0, sizeof(nmh));
nmh.hwndFrom= GetSafeHwnd();
nmh.idFrom= GetDlgCtrlID();
nmh.code= NM_CLICK;
GetParent()->PostMessage(WM_NOTIFY, (WPARAM)nmh.idFrom, (LPARAM) &nmh);
// 親ウインドウ
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
//}}AFX_MSG_MAP
ON_NOTIFY(NM_CLICK, IDD_LOGIN, OnNotifyTest)
void CMainFrame::OnNotifyTest(NMHDR* pNMHDR, LRESULT* pResult)
{
MessageBox("OK");
*pResult = 0;
}
ご教授お願いします。
0672デフォルトの名無しさん
NGNGその1
for(i=0;i<n;i++)for(j=0;j<n;j++)mean[i]+=x[i][j]/n;
for(j=0;j<n;j++)for(i=0;i<n;i++)mean[j]+=x[i][j]/n;
その2
for(i=0;i<n;i++)for(j=0;j<n;j++){
mean[i]+=x[i][j]/n;mean[j]+=x[j][i]/n;
}
0673デフォルトの名無しさん
NGNGループ内の除算は減らしたいトコロ。
ていうか、行と列の平均に同じmeanを使うのヤメレ。
0674デフォルトの名無しさん
NGNG出てくるんだけど、そこからさらに下の関数に渡すにはどうやれ
ばいいんでしょ?
関数1-(参照渡し)->関数2-(参照渡し)->関数3(内容変更)
で、関数1の変数の変更がかかっていればいいんですが。
下のような感じ。
void setset(ここの指定の仕方)
{aに代入する書き方; }
void set(int *a, char str[])
{setset(ここの指定の仕方); }
int main(void)
{int a;
a = 0;
set(&a);
return 0; }
ポインタがまだよく分かってないんだろな、
知ってる人にはなんでもないことなんだろうけど(´Д`;)
0675デフォルトの名無しさん
NGNGSendMessageしてみれば?
>>672
処理が実質的に同じなら、2の方がパイプラインに乗るんでないかな。
0676デフォルトの名無しさん
NGNGstruct passwd *getpwnam(const char * name)
のようなある特定のポインタを返す関数は、
上の関数の例で言えば、
passwd 構造体のサイズのメモリを関数内で確保してそのアドレスを
返していると理解していいのでしょうか?
0677デフォルトの名無しさん
NGNG微妙にsetの宣言と使用がちぐはぐなのが気になるけど。
void setset( int *a)
{ *a = 33 ; }
void set(int*a)
{setset(a);}
>676
メモリを確保する場合もあるし、static/globalな変数へのポインタが
帰ってくる場合もある。ドキュメント/ソースを読むしかなかろう。
0678山崎渉
NGNG218.145.25.14:80
50.51.32.202.ts.2iij.net:80
cache146.156ce.scvmaxonline.com.sg:8080
cache50.156ce.scvmaxonline.com.sg:8080
12.119.64.42:80
ce590-gdl01.terra.net.mx:80
seton03.terra.net.mx:80
218.65.110.14:80
ce590-gdl02.terra.net.mx:80
0680デフォルトの名無しさん
NGNGfopen/fcloseのように解放専用の関数が用意されている関数以外は動的確保はしていないと思うよ。
標準関数でいえばlocaltimeなんかはstatic変数を使っているね。
0681名無しさん@3周年
NGNGJavaならsleep(n);だけど、Cだとなんだっけ?
0682デフォルトの名無しさん
NGNG標準ライブラリには無いだろ。
大体1msのウェイトが出来るかどうか環境依存なんだから。
C汎用にしたければループで時間待ち汁。
0683デフォルトの名無しさん
NGNGsleep(n); で秒単位、usleep(n);でマイクロ秒単位、だったかな。
でも何も細工していないLinuxだったりすると最低で10mS単位らしい・・・。
usleep(1); と書いても10mS休む。
0684デフォルトの名無しさん
NGNGカウントしたいんですが教えてください
0685653
NGNGこれではできませんかね?
0686デフォルトの名無しさん
NGNG全てのソートはそれで可能だが、何が問題なんだ?
0687デフォルトの名無しさん
NGNGint* pi と書くのが正しいと思います。
piの型がint型へのポインタ型ですから、int*と表現できる。
では、なぜ、原書も含めて、
はじめのほうの書き方が主流なのですか?
とても、不思議です。
0688デフォルトの名無しさん
NGNG大人の都合なので無視してください。
でも、こんなことできなかったっけ?
int i.*p;
0689デフォルトの名無しさん
NGNGそう考えるのももっともだけど
int* a, b;と書くとCでは
int* a; int b;となるのでバグを防ぐためにも
int *a, *b;と書くのが主流。
だからといってpintなんてtypedefすると
煙たがられるので素直に郷に入っとけ。
0690デフォルトの名無しさん
NGNGマルチウザ
0691デフォルトの名無しさん
NGNG実際問題、C言語で具体的には何が出来ますか?
ウィンドウズでも可ですか?
0692デフォルトの名無しさん
NGNGマジレスすると、子供が出来ます。
0693デフォルトの名無しさん
NGNGWindowsでまともに作れるのはコマンドラインの小物ツールと
DirectXを使ったゲームくらい。
GUIなアプリにははっきり言って向かないし
上記のアプリの開発効率もよくない(といか最悪)。
Windowsとはあまり相性の良くない言語ですな。
0694デフォルトの名無しさん
NGNGCでWindowsアプリをまともに作れなかった人
0695デフォルトの名無しさん
NGNG>実際問題、C言語で具体的には何が出来ますか?
文字ベースのHello Worldから,グラフィック編集,ワープロ,データベース,通信,
更にはデバイスドライバを作るときの基礎技術の1つにもなるyo
>ウィンドウズでも可ですか?
もちろん
だれか言ってた台詞だが
今のスキルがゼロなら何をやってもプラスになる
がんがれ!
本来こういう言い方は好まないが>>693は悪質なネタ
DirectXはC++ベースだし
GUIに向くかどうかは根拠を示さない限り単なる主観
開発【効率】が悪いのは当人の無能の証明
Windowsとの相性に至ってはWin32 APIがCベース
0696デフォルトの名無しさん
NGNGむしろWindowsAPIはC言語用に設計されていると言ってしまっても過言ではないのに・・・。
0697デフォルトの名無しさん
NGNGWindowsでCを使うなら,このスレがおすすめ
Win32API質問箱Build8
http://pc3.2ch.net/test/read.cgi/tech/1040964626/
0698デフォルトの名無しさん
NGNGこれはあまりに無茶な主張だよ。向かないのは明らかだろう。
Window一枚開いてボタンを配置してボタンが押されたら
"hello,world"と表示するソースコードを>>691に示して上げなよ。
たぶん一目散に逃げ出すから。
0699デフォルトの名無しさん
NGNGC++だってMFCなりOWLが無ければ同じ手順を踏むんですが・・・。
DelphiだってVCLが無ければ同様。
この際VBは異常と考えるべき。裏では同じ事をしているが。
何もわかってらっしゃらない?
0700デフォルトの名無しさん
NGNGDelphiの場合はメッセージディスパッチが言語仕様にあるから
他の言語より少しだけスッキリするよ。
もしかして、わかってらっしゃらない?
0701デフォルトの名無しさん
NGNGアレってTWinControl継承してるクラスのメソッド以外にも使えるの?
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGお前はライブラリや開発環境や向き不向きや開発効率を一切無視して
単にDLL叩けば(理屈上)何でもできると言ってるだけだろ。
それが初学者の>>691に対する適切な回答かってことだよ。
>>691
純粋にC言語の勉強をしたければWindows上でもまったく問題ない。
その知識が実際に役に立つ可能性は十分ある。
が、Windowsでアプリケーションを作るのが目的でC言語を覚えるのだとしたら
それが開発効率の点で「最善」の選択でない可能性が高いので
目的にあった言語を慎重に検討したほうがいい。たとえ趣味でもね。
0704デフォルトの名無しさん
NGNGTObjectにHandleプロパティなんかあったっけか?
0705デフォルトの名無しさん
NGNGstdと名の付くヘッダすらない処理系も普通に存在するわけで・・・。
int main()
{
int a;
a = a + 3;
return 0;
}
これくらいしか書けんが。
0706デフォルトの名無しさん
NGNG無ければ継承して追加しろ
0707デフォルトの名無しさん
NGNGほら、実質VCLであるTWinControl以上でしか使えないんじゃん。
0708デフォルトの名無しさん
NGNGああ、もう、イライラする。コード書いてやるから どっかDelphiスレにこいや!
0709デフォルトの名無しさん
NGNG指定出来ると実際に機能する。は違うぞ。
0710デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1009080085/27
0711685
NGNG昇順にソートする関数を作れ。表示処理はmain()でというんですが教えてください。
自作関数でソートするのがわかりません。
0712山崎渉
NGNG0713695
NGNGネタじゃなく真面目な主張だったのか?
だったら内容はともかくネタと決めつけたのは無礼であった
すまなかった
で,本題
おまえさんはもしかしてGUI【入門】に向かないと言いたかったのか?
だったら異論はないぜ
>実際問題、C言語で具体的には何が出来ますか?
という問いに対して
>GUIなアプリにははっきり言って向かないし
と答えていたので
できることが少ないと答えているように見えたのだ
GUI入門に向くかどうかはともかくとして
メッセージループとswitchを自分で書いたりGCがない等の特徴は
Cが嫌いな人がよく持ち出す話だが
これはCの存在理由でもあり
そういうことを憶えることこそCを学ぶ意義でもある
と洩れは思う
>>691がC言語に関心を持つようになったのも
雑誌などの記事を見ていて何となく
中心的な役割を果たしているような気がしたのだろうと推察しているが
Cがそのような使われ方をする理由も同じところにある
そのような入門者には勧めてもよいのではなかろうか
0714デフォルトの名無しさん
NGNG#include <stdio.h>
void main()
{
int dd;
printf("Sun Mon Tue Wed Thr Fri Sat\n");
for (dd = 0; dd < 31; dd++)
{
printf("%3d",dd+1);
if ((dd % 7 ) == 6)
printf("\n");
}
printf("\n");
}
このソースをコンパイルすると
エラー E2380 calender01.c 15:文字列または文字定数が閉じていない(関数 main)
エラー E2121 calender01.c 16:関数呼び出しに)がない(関数 main)
とでます。ご教授お願いいたします。
0715デフォルトの名無しさん
NGNG普通に通るが?
エラーメッセージからしてBorland-C++だと思うが、”に全角文字を使ってたり
しない?
0716黒鷲
NGNG0717デフォルトの名無しさん
NGNGゲームのアルゴリズムだったら聞いても無駄だぞ
しかもC++とか関係ないだろ
ゲームスレへどうぞ
0718714
NGNGレスありがとうございます。
確認しましたが、全角文字は使ってなかったです。
なぜ通らないんでしょ・・・
コンパイラーの設定とか関係ありますかね?
0719714
NGNG大変申し訳ありません><
最後の「"」が1個抜けていました;;
ほんとにご迷惑おかけしました・・・
0720デフォルトの名無しさん
NGNGおまえさんが714にコピペしたのはメモ帳からか?
だとしたら[ファイル(F)]-[上書き保存(S)]せずにコンパイルしてたってオチかも知れんぞ
0721デフォルトの名無しさん
NGNGコンパイルエラーの98%は書きミスだ。自分で直せて当然。二度と来ないようにな。
実行時エラーならなんぼでも相手してやるから。
0722714
NGNGコピペではなかったのでこちらの掲示板と
自分のエディタの違ってたんですね。
"\n" が "\n になっていました。
>>719
了解しました。
今日が初めてだったので、あたふたしてたのかもしれません。
0723デフォルトの名無しさん
NGNGint main(void)
{
char ch[9];
printf("8文字以内でパスワードを入力してください:");
gets(ch);
printf("%sでよろしいですか?\n" ,ch);
return 0;
}
8文字以内でパスワードを入力してもらい、確認メッセージを表示するものです。
ここで8文字以上入力されないように、もし8文字入力されたら自動的に確認メッセージ
のところにすすませたいのですが、どのようにしたらいけますか?
教えてください。全然わかりません。
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG標準ライブラリの範囲内ではできません。
0726723
NGNGえぇ〜できないんですか。なんとか。。。
>>724
getchar()ですか。getchar()をどう使えばできますか?ソースお願いします。
自分でももう少し考えてみます。
0727デフォルトの名無しさん
NGNGもっとchを大きく確保しておいて文字を勘定したらいいじゃん。
0728723
NGNGループを使ってgetchar()で一文字ずつchに読み込んで、同時に文字数を勘定して、
文字数が8になったらループを抜けて、printf()にいけばいいのかな。
あ!でもそうすると、例えば4文字しか入力しないでエンター押してprintf()に行けるかな?
頭のなか混乱でつ。(泣
0729デフォルトの名無しさん
NGNGOS や処理系によって違うからのマニュアル読んで探して。
0730デフォルトの名無しさん
NGNG標準の範囲では普通行バッファリングされるからできないんだよ。
それに8文字入れたら勝手にすすむのもユーザーインターフェース的にどうかとも思うし。
これじゃだめ?#include <stdio.h>
int main()
{
char pw[8 + 1];
fgets(pw, sizeof(pw), stdin);
printf("%s\n", pw);
}
0731723
NGNGレスどうもありがとう。
それも考えました。9文字以上入力されると、8文字目まで表示ですよね。
ちょっとやりたいことと違うんで。。。すいません。
やっぱ無理なのかなぁ。
0732デフォルトの名無しさん
NGNG8+1ってあんた。
0733デフォルトの名無しさん
NGNG> パスワードを入力してもらい
キーエコーが返ってしまう (打った文字がすぐ画面に出る) 時点で、標準入出力
ではダメだろ。
0734デフォルトの名無しさん
NGNG> もし8文字入力されたら自動的に確認メッセージ
> のところにすすませたいのですが、
これはやめた方がいいと思うんだけど。
とりあえず入力させて長すぎたらもう一度入力させた方がいいと思う。
0735デフォルトの名無しさん
NGNGいや、環境を限定してくれればできるんだけど、標準ではムリって話だ。
>>732
意味も分からんのに反応するなって。
0736デフォルトの名無しさん
NGNGそれくらい9と書いても問題ないだろ
普通は#define BUFSIZE 9とでもするんだろうが。
0738デフォルトの名無しさん
NGNG0740723
NGNG環境は、WindowsでVC++6.0です。
だれか作って〜(泣
0741デフォルトの名無しさん
NGNG> もし8文字入力されたら自動的に確認メッセージ
> のところにすすませたいのですが、
使いにくいと思わない?
0742741
NGNG0743デフォルトの名無しさん
NGNG3行のプログラムにそんなことしねーって。バランス感覚悪すぎ。
>>740
ウィンドウ開いてエディットコントロール使うのか?
それともコンソールプログラムでいいのか?
もう少し仕様を明確にしろ。エコーバックは無いほうがいいのか?
0744デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG>char ch[9];
をわざわざ
>char ch[8+1];
に直した時点でかなりの主張が感じられるのは気のせい?
と粘着してみる。
0749741
NGNGおーまいが!
0750デフォルトの名無しさん
NGNGこんなんでどう?
#include <stdio.h>
int main()
{
#define N 8
int i, ch;
char pw[N + 1];
for (i = 0; i < N; i++) {
while (!kbhit());
ch = getche();
if (ch == '\r') {
break;
}
pw[i] = ch;
}
pw[i] = '\0';
printf("\npw= %s\n", pw);
}
0751723
NGNGごめんなさい。無視しちゃいました。
確かに使いにくいかもしれませんね。
ただ、こういうのができるのかがすごい気になりだしたので、
このプログラム組める方がいたら聞いて見てみたいのです。
0753デフォルトの名無しさん
NGNG0754750
NGNG0755741
NGNGなるほど。getcheには\r\nを\nにしてくれる機能なんてないのか。
どうりでうまくゆかなかったわけだ(ひとりごと)
#include <stdio.h>
#include <conio.h>
int main()
{
char ch[9];
char i;
for(i=0;i<8;i++){
ch[i]=getche();
if(ch[i]=='\r')
break;
}
ch[i]='\0';
printf("\n%sでいいの?",ch);
return 0;
}
0756723
NGNGすごいすごい!感激!
なーるほど!ですね。こうやればよかったのかぁ。
さすがですねぇ。勉強になりますm(_ _)m
(ただ、途中で間違えてバックスペースとか押しちゃうと。。。。
まぁご愛敬ですかね。)
0757755
NGNG0759750
NGNGとりあえずBSに対応したけど、画面もちゃんとしたいならもっと書かないとね。
ただ、8文字目で勝手に次、って仕様とは合わないでしょ?
#include <stdio.h>
int main()
{
#define N 8
int i, ch;
char pw[N + 1];
i = 0;
while (i < N) {
switch (ch = getche()) {
case '\r':
break;
case '\b':
if (i) {
--i;
}
continue;
default:
pw[i++] = ch;
continue;
}
break;
}
pw[i] = '\0';
printf("\npw= >%s<\n", pw);
}
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG1を読んでから家。
0762691
NGNGとりあえず、Cに興味しんしんでふ。
入門書、買ってみようと思いまふ。
0763デフォルトの名無しさん
NGNGページが抜けるまで読み尽くせ。
ガンガレ
0764デフォルトの名無しさん
NGNG空域読め
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG空域はともかく空気は読めてるな。
何か昔から空気読めの意味勘違いしてるバカが出没するなぁ・・・。
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG||| | \____ __
||| | )\ ∨
||| 空 気. <⌒ヽ ヽ
||| \ ( ´ー`) ∧∧
|||_________V( 丿V^ ●Д゚,,)
|,,| |,,| ヽ ( と ,)
ノ ) | |〜
し`J,,.
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG0774もしもし
NGNGって時に、scanf("ここ")のここはなにをいれるんすかね?
%lsかなって思ったけどうまくいかない
0775デフォルトの名無しさん
NGNG%sだけど、scanf()は危険だし、使いにくいよ。sscanf()か何かにしなさい。
0776もしもし
NGNG0777デフォルトの名無しさん
NGNG0778もしもし
NGNGうまく動作しません。どこが間違っているのか教えてください。
きいてばっかですいません。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,k,l,n;
char *a;
printf("入力する文字数は何文字ですか?\n");
scanf("%d",&n);
a=(char *) malloc( n*sizeof(char));
for(i=0;i<n+1;i++)
{
printf("文字を入力してください。\n");
scanf("%s",&a[i]);
}
printf("%s\n",a[0]);
return 0;
}
0779デフォルトの名無しさん
NGNGfgets使えって
それとsizeof(char)は何の意味もない。
しかもナル文字のことを考えていないし
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG0782もしもし
NGNG0783もしもし
NGNG#include<stdio.h>
#include<stdlib.h>
typedef char *vec;
void error(text)
char *text;
{
printf("%s\n",text);
exit(1);
}
vec vector(n);
int n;
{
vec x;
x = (char *) malloc( n*sizeof(char));
if(!x) error("allocation failure in vector()");
return(x);
}
main()
{vec *a;
int k,l,n;
printf("入力する文字数は何文字ですか?\n");
scanf("%ld",&n);
*a=*vector(n);
printf("文字を入力してください。\n");
scanf("%s",&a);
printf("%s",a);
return 0;}
0784デフォルトの名無しさん
NGNGエラーメッセージくらい書いてよ
0785784
NGNG処理は関数の中に書かないと・・・
0786785
NGNG鬱だし脳
0788もしもし
NGNG警告 W8065 report1.c 19: プロトタイプ宣言のない関数 'error' の呼び出し(関数 vector )
警告 W8065 report1.c27: プロトタイプ宣言のない関数 'vector' の呼び出し(関数 main )
警告 W8069 report1.c 27: 移植性のないポインタ変換(関数 main )
*** 1 errors in Compile ***
です。すいません
0789もしもし
NGNGほんとだ。なりました。
ありがとうございます
0790785
NGNGC++としてコンパイルしたのか。
Cとしてコンパイルすればプロトタイプがなくてもエラーにはならないはず。
しかし今時こんな書き方で教えている学校ってどこだろ・・・・
0791もしもし
NGNGえっと、配列でchar a[ ]みたく定義しといて、さっきの俺のみたいに
、scanでaによみとらせますよね。
このときって、どこに読み取られた文字って格納してあるんですけね?
なんか、てもとには、a=a[0]へのポインタってかいてあるけど、
printでa[0]にしてもエラーになるし
0792785
NGNG配列じゃなくてポインタでしょ?
そのポインタが指す先(つまりはmallocで得た領域)
> printでa[0]にしてもエラーになるし
どういうこと?printf("%c",a[0]);で問題なくa[0]が表示されると思うけど
0793もしもし
NGNGprintf("文字を入力してください。\n");
scanf("%s",&a);
printf("%s",a[0]);
みたいにした場合です
0795もしもし
NGNGほんとにながながと教えていただいてありがとです。
うちの大学の適当さがみにしみました・・・・。
0796デフォルトの名無しさん
NGNG担当の教授が古いんだよ
0797デフォルトの名無しさん
NGNGむしろ大学で教えてもらおうという姿勢がよくない。独学が一番。
0798デフォルトの名無しさん
NGNGそのファイルを引数で渡し
それを行毎に読みこむ。
読みこんだ行毎に定まったフォーマットで
変換し、新たなファイルに1行づつ
書きこみたい。
こんな感じのプログラムを作らなくては
いけないのですが、厨房なものでなにも
わかりません。
自分なりにわからない点をまとめてみますので
ご教授頂けると幸いです。
�@1行づつ読みこみ、1行づつ書きこむ方法が
わかりません。
�A読みこみ側のファイルはヘキサ表示なんですが
それをint型やchar型に変換したいが、
やりかたがわからない。
以上、厨な質問ですが宜しくお願い致します。
0799デフォルトの名無しさん
NGNGヘキサ表示??16進数字列ってことか?それなら読み込んだものをstrtolやsscanfで変換する。
0800デフォルトの名無しさん
NGNG> �@1行づつ読みこみ、1行づつ書きこむ方法が
> わかりません。
fgets, fputs or fprintfで検索
> �A読みこみ側のファイルはヘキサ表示なんですが
> それをint型やchar型に変換したいが、
> やりかたがわからない。
sscanfで検索
http://tyrant.chem-eng.kyushu-u.ac.jp/2nd/Programming/Library/Main.asp
0801デフォルトの名無しさん
NGNG2ちゃんねるを見ている人に連絡です
プログラマーを大募集します!
携帯のメールに関してのプログラムです
かなりアングラ系なので・・・高い技術を求めます
風俗関係のソフトではありません
ウィルスに精通している方を求めます
報酬は100万以上です
期間は2ヶ月です
これはっ!と思う方メールを下さい!
[email protected] まで・・・・
0802799
NGNG0803デフォルトの名無しさん
NGNGやってらんねー
0804デフォルトの名無しさん
NGNGなにやってんの
0805デフォルトの名無しさん
NGNG||| | \____ __
||| | )\ ∨
||| 空 域. <⌒ヽ ヽ
||| \ ( ´ー`) ∧∧
|||_________V( 丿V^ ●Д゚,,)
|,,| |,,| ヽ ( と ,)
ノ ) | |〜
し`J,,.
0807デフォルトの名無しさん
NGNGstruct data{
char aaa[64];
char bbb[64];
char ccc[256];
}
みたいな構造体を1000個ほど確保する必要があるのですが
各データaaa,bbb,ccc共に、実際は16バイト程度しかなかったりします。
何か効率の良いデータ領域の確保の方法はありませんか?
0808デフォルトの名無しさん
NGNG普通にmalloc()すれば。3つ分で1回のmalloc()にすればちょっとだけ効率いいかもね。
0809名無し@沢村
NGNGポインタというのはな単にその変数のメモリアドレスを指しているだけよ。
それ以上のものではないぞ。
ヌヒ等はC言語を勉強するなら、ポインタをまず覚えろ!!
便利だから覚えてみろ!!
どう便利かというとな、ポインタのポインタを使うときに便利さが出てくるのよ。
ポインタのポインタを使うとなそのプログラム以外の別のプログラムが使っている変数のメモリアドレスも参照できるのよ。
例えばインターネットでむすばれた別のコンピュータにあるメモリアドレスなどもな。
ヌヒ等よ、ポインタは、ポインタのポインタを使ってはじめて便利さがわかるものよ。
ポインタのポインタを使わないんだったら、別にポインタを使う意味はあまりないよ。
0810デフォルトの名無しさん
NGNGstruct data {
char *aaa, *bbb, *ccc;
};
としておいて、aaa,bbb,ccc各メンバの実体も全部実行時に確保する。
0811デフォルトの名無しさん
NGNGstruct list{
struct list *next;
};
って連結リスト構造体ってのはなんでポインタを使うんですか?
なんとなく感覚ではわかるんだけど
頭のなかでは理解できないです
0812デフォルトの名無しさん
NGNG次の要素のありかを覚えておく必要があるから。
0813811
NGNGstruct list next;
にしちゃった時とはどう違うんですか?
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNGつーかお前は何も分かってないぞ。
何となくですら分かって無いじゃん。
0816デフォルトの名無しさん
NGNGnext,nextの次のリストを指すことはできない。
0817デフォルトの名無しさん
NGNG初心者がポインタを難しいと言った時点で初心者は来るなと言われます。
0818デフォルトの名無しさん
NGNGメンバーに自らのインスタンスはもてないYO
できたら無限ループみたいになっちゃうYO
0819デフォルトの名無しさん
NGNGstruct data{
char *aaa;
char *bbb;
char *ccc;
};
int setdata(struct data *d, char *a, char *b, char *c)
{
static char tbl[16384], *tp=tbl;
d->aaa=tp; while(*tp++=*a++);
d->bbb=tp; while(*tp++=*b++);
d->ccc=tp; while(*tp++=*c++);
}
0820名無し@沢村
NGNGポインタというのはな単にその変数のメモリアドレスを指しているだけよ。
それ以上のものではないぞ。
ヌヒ等はC言語を勉強するなら、ポインタをまず覚えろ!!
便利だから覚えてみろ!!
どう便利かというとな、ポインタのポインタを使うときに便利さが出てくるのよ。
ポインタのポインタを使うとなそのプログラム以外の別のプログラムが使っている変数のメモリアドレスも参照できるのよ。
例えばインターネットでむすばれた別のコンピュータにあるメモリアドレスなどもな。
ヌヒ等よ、ポインタは、ポインタのポインタを使ってはじめて便利さがわかるものよ。
ポインタのポインタを使わないんだったら、別にポインタを使う意味はあまりないよ。
0821デフォルトの名無しさん
NGNGそれ動くの?
0823名無し@沢村
NGNGポインタというのはな単にその変数のメモリアドレスを指しているだけよ。
それ以上のものではないぞ。
ヌヒ等はC言語を勉強するなら、ポインタをまず覚えろ!!
便利だから覚えてみろ!!
どう便利かというとな、ポインタのポインタを使うときに便利さが出てくるのよ。
ポインタのポインタを使うとなそのプログラム以外の別のプログラムが使っている変数のメモリアドレスも参照できるのよ。
例えばインターネットでむすばれた別のコンピュータにあるメモリアドレスなどもな。
ヌヒ等よ、ポインタは、ポインタのポインタを使ってはじめて便利さがわかるものよ。
ポインタのポインタを使わないんだったら、別にポインタを使う意味はあまりないよ。
0824デフォルトの名無しさん
NGNGmain()
{ int num;
do{
while(cin>> num)
{
}
}while(cin >> num);
return0;
}
繰り返しが行われません、理由を教えていただけませんか、入門者ですレベルが低くてすいません
今日、二つのスレッドでお聞きしたのですが、見てのとおり低レベルです、ちゃんと解決しはしませんでした
教えていただきたいです
0825デフォルトの名無しさん
NGNG多分C++(^_^;)
Cでもコンパイルできないことはないと思うけど。
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGwhileの囲い方がすげーな。
0828デフォルトの名無しさん
NGNGもしかしてwhileの中にwhileを入れ子してはだめなんでしょうか
0829デフォルトの名無しさん
NGNGいけないわけじゃない。実際、ループの入れ子ってのはあるし。
でも>>824は何をしたいのかさっぱりわからないぞ。
何をしたいの?
0830デフォルトの名無しさん
NGNGということなんですが、
簡単にするとどうもwhileの中にwhileを入れ子するのがうまくループが起こらないんです
本当はもっとながいんですが、いちいちのせるわけにもいかず
昼間、ここに http://pc3.2ch.net/test/read.cgi/tech/1041992392/ 178から182に書き込みましたが
(おもっきり苗字まるだしです…)
0831デフォルトの名無しさん
NGNG何か、俺には >>824 の文体には
普通のネタには存在しない、
ある種の「華」があるように感じられるが・・・
もしかして女?(w
0832デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG無視されっぱなしで、嘘をつく根性がないんです、余裕もないんです。
0835デフォルトの名無しさん
NGNGなんだ♂か。別にどーでもいいや。放置。
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGなにをしたいのか、もっと詳しく書かないとわからないよ
0838デフォルトの名無しさん
NGNGmain()
{ int num;
do{
while(cin>> num)
{
}
}while(cin >> num); ←←←
return0;
}
お返事ありがとうございます その←の所がループをしないんです
cinができないんです勝手に値が入ってしまうんです これはなぜでしょうか
よろしくです
0839デフォルトの名無しさん
NGNGスレ違いの上にマルチはいい加減止めような。
0840デフォルトの名無しさん
NGNGC++のストリームは一度eofbitが立ってしまうと、明示的にクリアしてやらないと
元に戻らない。下のプログラムのようにしたらどうか。
#include <iostream>
int main()
{
int num;
do {
while (std::cin >> num)
{
}
std::cin.clear();
} while (std::cin >> num);
}
0841デフォルトの名無しさん
NGNGC厨の俺には>>(右シフトじゃないよ)が何を返すのかわからん・・・・
0842デフォルトの名無しさん
NGNG0844デフォルトの名無しさん
NGNG>>840 int main(), std::, std::cin.clear();習って居りません
せっかく考えて頂いたの理解できなくて申し訳ありません
eofbitが立ってしまうと、明示的にクリアしてやらないと
元に戻らない。
ということはwhileの中にwhileは入れ子は上記の知識がないうちはできない
と理解していいのでしょうか?
0845デフォルトの名無しさん
NGNGEOFの検出か。
0846デフォルトの名無しさん
NGNGそうでなくて、同じstd::cinからの返り値を見ているのが問題。
二番目の>>が何の為に使われているのかはわからないが、
一番目の>>を例えばWindowsならCTRL+Zで抜けていると
思うが、その時eofbitが立ち、以降のブール式はすべてfalse
になる。
0847デフォルトの名無しさん
NGNG何処を、どう理解すれば、その答えになるのか分からんが
>>840が言ってる事は1度目の(cin>>num)で
EOF(ファイルの終わり)が検出されたら2度目(以降)の(cin>>xxx)は
あなたが期待してるようには動かないと言う事
do {
while(cin>>num) { // ここでEOFになってるので
}
} while(cin>>num) ; // このcinは、あなたが期待したように動かない
0848デフォルトの名無しさん
NGNGeofbitをまだ習って居りませんがCTRL+Zでループを抜け出したことで二番目が
ループしなくなっているということでしょうか、CTRL+Zしか抜け出し方を習ってないので
やはりwhileの中のwhileはむりなんでしょうか
0849デフォルトの名無しさん
NGNGわかりやすく説明ありがとうございますEOfも説明して貰わなければならない無知です
非常に馬鹿な質問でしょうが、恐れ入りますが、なぜEOFになるのでしょうか?
0850デフォルトの名無しさん
NGNGCTRL+Zをstd::cinに与えると(Windowsの場合)std::cinはこれをEOFと
みなし、もうこれ以上の入力がないと判断してfailbitが立つ。eofbitも
立つが、ここではfailbitのみを見る。
その結果 while (std::cin >> num) のブール式がfalseになって、一番目
のwhileを抜け出す。
このまま二番目の while (std::cin >> num) に入って来ることになるが、
failbitが立っているためすぐさまfalseを返す。これはC++のストリーム
の仕様であり、Cのscanf()などとは事情が異なる。
0851デフォルトの名無しさん
NGNGfailbitも習って居りませんが、一番目を抜け出すときにfalseになって、それが
二番目のwhileのときにも影響してしまうということでしょうか。またもわかりやすくありがとうございます
CTRL+Zで抜け出す以上は、以後にwhileは置けないということですね(?)
0852843
NGNGC++ の話が続いてるの?
0853デフォルトの名無しさん
NGNG>>824に在りますとおり午後から質問を他のスレッドでもしたのですが、
レベルが低すぎるのか(今もそれで説明に苦労をおかけしてます)
相手にしてもらえませんで…、ここに質問してよかったです
0854デフォルトの名無しさん
NGNGその理解はちょっと危うい。
例えばstd::cinがリダイレクトされていてファイルに結びつけられていた
場合、ファイルの終端を超えて読み込もうとした場合も同じくfailbitが
立つ。
CTRL+Zにしろ、ファイルの終端にしろ、failbitが立ってしまった場合は、
それをclear()で明示的にクリアしてやればストリームの状態を元に
戻すことができ、また正常な動作になる。そうすれば、再度whileを
置いても全く問題がない。
これからC++のストリームを多用していくのであれば、絶対に覚えて
おかなければならない。
0855デフォルトの名無しさん
NGNGありがとうございます、問題の元が大体(危ういですか)わかった(?)のですが、
今、whileの中にwhileを入れ子する方法が無いのではどうやって課題を解こうかを思っていました
ではクリアにするのは、「std::cin.clear();」の一文を書けばいいのでしょうか?
条件文も「std::cin >> num」のようにしなければならないのでしょうか?
0856デフォルトの名無しさん
NGNGちみ、面白すぎるよ
whileの入れ子は出来ないとか
CTRL+Zで抜けたら以後whileは使えないとか
つーわけで、漏れの迷言集に書き加えて置きますた
0857デフォルトの名無しさん
NGNG知識が無くて申し訳なく思います、入れ子等の使い方も間違ってますか?
0858デフォルトの名無しさん
NGNG動作をよく考えてみればわかるはず。
一度目のwhileでfailbitとeofbitが立つと、そのままにしておくと二度目の
whileに影響が出るので、その影響を取り除くためcin.clear()の一文を
入れておけばよい。
その事と、whileの入れ子の事とは全く関係がない。
0859デフォルトの名無しさん
NGNGあんたそれでは沢村よりもひどいぞ。
0860デフォルトの名無しさん
NGNG今 std::cin.clear(); を書きましたら、識別子がクラス名でも名前空間名でもありません
とのエラーがでたのですが、なぜでしょうか?
0861デフォルトの名無しさん
NGNG多分whileに意識が逝っちゃってるから混乱してるんだろう。
例えばこんなプログラムでも、最初のif文でCTRL+Zを入力すると、
二番目のcinはスキップされるだろう。これでわかるか?
#include <iostream>
int main()
{
int i;
if (std::cin >> i) std::cout << i << std::endl;
if (std::cin >> i) std::cout << i << std::endl;
}
0862デフォルトの名無しさん
NGNGそれは、
#include <iostream.h>としているから、std名前空間にcinが入ってないためです。
std::を取って、単にcin.clear(); として下さい。
0863デフォルトの名無しさん
NGNGいい加減 C++ スレに移動してくれよ。
回答する方もする方だ、なんで誘導しない?
0864デフォルトの名無しさん
NGNGてか、マルチだ。
0865デフォルトの名無しさん
NGNG私、今の今までスキップがEOFなどの原因であることを知りませんでしたもので、
0866デフォルトの名無しさん
NGNGすると何か?
861-862 の方がむしろ DQN というい事か?
0867デフォルトの名無しさん
NGNG今ステップ実行したらよくわかりました例文ありがとうございました
>>862
stdをはずすと二番目のwhileで入力できました、12月25日にこれになやんで20日
経ちますが、理由をわかりとてもうれしいです。
お二方(?)ありがとうございました。
>>863
>>864
これより気をつけます、あまりこの2ちゃんねるのこと(掲示板?)がわかっていないため
日ごろ使っている方に迷惑をかけたかもと思います、すいませんでした
0868デフォルトの名無しさん
NGNGみなさんどこのサイトの見てます?いいサイトあるのかな?
0869デフォルトの名無しさん
NGNG世の中の人が作った数だけ関数は存在するので
一覧表を持ってる人は神!?
0870デフォルトの名無しさん
NGNG自分の使ってるコンパイラについていると思うけど。それ以上は普通いらない。
0871デフォルトの名無しさん
NGNG突っ込んでいいですか?
0872デフォルトの名無しさん
NGNGそういう趣味はないのでやめてくれ。
しかし、どこに突っ込むんだ?
0873デフォルトの名無しさん
NGNGだって 870 は、「コンパイラについている以上の関数は普通いらない」 としか
読めないんだけど。
0874デフォルトの名無しさん
NGNGまぁ、ネタなんだろうが…
Cの標準ライブラリの関数のことだろ、868は。それくらい想像してやれよ。
0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNG素直にマジボケだったと反省しる。
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNG空域読め
0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNGmathには無いみたいです。
0881デフォルトの名無しさん
NGNGおまえ面白いやつだな。
0882デフォルトの名無しさん
NGNGヘッダーにはない
0883880
NGNG0884デフォルトの名無しさん
NGNGhttp://www6.ocn.ne.jp/~endou/ten.html
0885デフォルトの名無しさん
NGNGで生成できる乱数列は、例えばWindowsとLinuxでも同じになるんでしょうか?
0886デフォルトの名無しさん
NGNGいいえ、WindowsとLinuxどころか同じwinでもコンパイラが変われば
全然違う乱数列を返す可能性があります。
0887デフォルトの名無しさん
NGNGバイナリーに変換して書きこむという
プログラムを作成しなくてはいけないのですが
バイナリでライトする方法がわかりません。。。
厨ですが、どなたかご教授お願い致します。
0888デフォルトの名無しさん
NGNGfwrite()
0890デフォルトの名無しさん
NGNGMS-DOSでコマンドライン引数としてファイルをプログラムに
渡したいんですけど、どういう風にDOSに書き込めばいいんでしょう?
0891デフォルトの名無しさん
NGNGここがわからん
>DOSに書き込めばいいんでしょう?
誰が?(user/program) 何を?
0892デフォルトの名無しさん
NGNGこんなアフォ相手にみんな親切だね。
消防、厨房のときに習っていない方法を使って減点されたり、工房のときに「習っていないことに
なっているので入試でロピタルの定理を使ってはいけません」とか言われたのを思いだした。
>>890
それならMS-DOSとか関係なしに、argv[]で渡せばいいんじゃないですか。
argv コマンドライン引数 fopenあたりでgoogleかけてみてください。
0893山崎渉
NGNG0894デフォルトの名無しさん
NGNG今、ncursesライブラリを使うプログラムを書いているのですが、
コンパイルする時になぜ -lncurses をわざわざ付けなければ
ncursesライブラリを見つけられないのですか?
そのオプションを付けなくても自動的に見つけることができないのはなぜでしょうか?
0895デフォルトの名無しさん
NGNG習っていませんってのがむかつくなぁ。センセイに教わらなきゃ新しい知識が得られないのか?
こんなアフォ相手にみんな親切だね。
消防、厨房のときに習っていない方法を使って減点されたり、工房のときに「習っていないことに
なっているので入試でロピタルの定理を使ってはいけません」とか言われたのを思いだした。
0896デフォルトの名無しさん
NGNG必要と思われるライブラリを自動的に見つけるコンパイラを作ってくれ
んで公開してくれたら、誰かがちょっぴり幸せになるかも
0897デフォルトの名無しさん
NGNG要はこの標準パスにncursesが入っていないってことでしょ。
0898デフォルトの名無しさん
NGNGgcc-lib/(target)/(version)/specsを調べろ。
ldのオプションに-lncurses追加すれば、目的は達成できるはず。
0899あ
NGNG計算がいくつかあって、プログラムを動かしている
パソコンのCPU、メモリ、OSなどの性能を考慮して
そのプログラムがどれくらいの実行速度なのかを
測る方法を知りたいのですが
どなたかご存知ありませんか?
0900デフォルトの名無しさん
NGNGどうでも良いけどお前一文ですべてを終わらせようとするのやめた方が良いと思う。
論文書くにも日本語がまともに書けないと話にならないわけで。
0901デフォルトの名無しさん
NGNGまた、そうして作られた有名なプログラムというものはありますか。
0902デフォルトの名無しさん
NGNG引数と返値に制約が出るね。
それが汚いと思わないならそれはそれでありかも。
0903デフォルトの名無しさん
NGNG彼は全ての処理をメイン関数に書くタイプだろうね。
0904ほっそー
NGNGわかるのであればぜひ教えてください!!!
0905デフォルトの名無しさん
NGNG死ね
0906デフォルトの名無しさん
NGNGスレタイはわかりますか?
わかるのであればぜひ別スレにいってください!!!
0907ほっそー
NGNG0908ほっそー
NGNG0909ほっそー
NGNG0910906
NGNGスレッドのタイトルの略。
略すとわかんないと言われるかもれないなぁと思ったけど、
間延びするんで、スレタイにしました。
VBは別に質問用スレッドがあると思いますので、
そっちで聞いた方がよいです。
0911デフォルトの名無しさん
NGNGvoid (*hoge (int arg1, (*arg2) ())) () { /* ... */ }
------------------------------------^^---------------
呼び出しは
hoge(value, function);
となっています。お願いします。
0912あ
NGNG0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG俺にはコメントを指してる様にしか見えない・・・
実際どこ指してるの?
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNG{の後ろは/*だけれど。
0917デフォルトの名無しさん
NGNG関数のポインタを返しているだけだろ。
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGweb上のHTMLソースを取得してきて何かをする、みたいなことは出来ますか?
0920デフォルトの名無しさん
NGNG環境も書かずにそんなことを聞く奴にはsocketを薦めてあげよう。
0921デフォルトの名無しさん
NGNGsocketは環境依存だぞ。と。
0922デフォルトの名無しさん
NGNGのですが、何か方法はありますか?
WindowsでのATコマンドみたいなものはあります?
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG>WindowsでのATコマンドみたいなものはあります?
なんかものすごく勘違いしている気がする。
0925デフォルトの名無しさん
NGNG分かりますか?
0926デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
0927デフォルトの名無しさん
NGNGダイヤログのピクチャーボックスに描かれた絵をウインドウを閉じたり、縮小しても消えないようにしたいです。BITMAPINFOHEADERやStretchDIBitsを使えばいいのかなとおもうのですけど、やり方がいまいちわかりません・・教えてください。
私が足したプログラムは次のだけです。
void CMy00000View::OnButton1()
{
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
int x, y;
CWnd* h = GetDlgItem(IDC_FIGURE);
CRect r;
h->GetClientRect(r);
CDC* pDC=h->GetDC();
x = r.right/2;
y = r.bottom/2;
CPen p(PS_SOLID, 1, RGB(255, 255, 0));
CPen* oldp=pDC->SelectObject(&p);
pDC->MoveTo(0, y); pDC->LineTo(2*x, y);
pDC->MoveTo(x,0); pDC->LineTo(x, 2*y);
pDC->SelectObject(oldp);
h->ReleaseDC(pDC);
0928デフォルトの名無しさん
NGNGサンプルプログラムをコンパイルできるような段階になったのですが、
画像を表示させる方法が分からないので、Cでgtk+をつかったプログラムを
解説してるようなサイトがあればおしえてください
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGどんな関数を使うのかとかが分からないので、gtk+の解説を最初から
理解していないと、どこが良くてどこが分かりづらいとかが分からないから
お勧めないか聞いてるわけです
0931デフォルトの名無しさん
NGNG0932もしもし
NGNG12行目の宣言がおかしいとでてきます。どこかわからないんで、どうか教えてください。
下のがソースです。
#include<stdio.h>
#include<process.h>
#include<stdlib.h>
#define month 12
#define day 31
struct nikki{
char TENKI[10];
char Naiyou[1024];
}a[month][day]
main()
{
int i,j;
struct nikki a[month][day]
FILE *fp;
fp fopen("nikki.text","a");
if(fp==NULL)
{
printf("失敗です\n");
exit(-1);
}
0933もしもし
NGNG{
printf("今日は何月何日ですか?\n")
scanf("%d,%d"&i,&j);
printf("今日の天気はどうでしたか?\n")
scanf("%s"&a[i][j].TENKI);
printf("今日の出来事を入力してください\n");
printf("Qを入力すると終了で、512文字までです。\n");
while(1)
{
scanf("%s",&a[i][j].Naiyou);
if(a[i][j].Naiyou[0]==Q)
{
break;
}
else
{
fprintf(fp,"%s",a[month][day].Naiyou);
fprintf(fp,"%c","\n");
printf("FILEへの書き込みしました\n");
}
}
}
fclose(fp);
return 0;
}
0934デフォルトの名無しさん
NGNGWin32API 質問箱 Build8
http://pc3.2ch.net/test/read.cgi/tech/1040964626/
0935デフォルトの名無しさん
NGNGmainの前の構造体宣言の末尾に;が入ってない。
0936もしもし
NGNGすいません。ありがとうございました
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGふむ。それならそうと最初から。
GDKPixbuf を使った方がよさげ。
http://developer.gnome.org/doc/API/gdk-pixbuf/index.html
gtk+ 2.0 以降なら GtkImage から使える。
http://developer.gnome.org/doc/API/2.0/gtk/GtkImage.html
http://developer.gnome.org/doc/API/2.0/gdk-pixbuf/index.html
lsit2 が簡単なサンプル
http://www-6.ibm.com/jp/developerworks/linux/020315/j_l-gnome1.html
0939もしもし
NGNGどうしてっすかね?
0940930
NGNGありがとうございました。
必死こいてやってきます。
0941もしもし
NGNGまじどうして・・・。って感じです。教えてください、おねがいします。
エラー E2087 report3.c 31: ポインタの不正な使用(関数 main )
エラー E2087 report3.c 33: ポインタの不正な使用(関数 main )
警告 W8069 report3.c 39: 移植性のないポインタ変換(関数 main )
#include<stdio.h>
#include<process.h>
#include<stdlib.h>
#define month 12
#define day 31
struct nikki{
char TENKI[10];
char Naiyou[1024];
}a[month][day];
int main(void)
{
int i,j;
struct nikki a[month][day];
FILE *fp;
fp = fopen("nikki.text","a");
fp = fopen("nikki.text","a");
if(fp==NULL)
{
printf("失敗です\n");
exit(-1);
}
0942もしもし
NGNG{
printf("今日は何月何日ですか?\n");
scanf("%ld,%ld"&i-1,&j-1); 31行目
printf("今日の天気はどうでしたか?\n");
scanf("%s"&a[i-1][j-1].TENKI);
printf("今日の出来事を入力してください\n");
printf("Qを入力すると終了で、512文字までです。\n");
while(1)
{
scanf("%s",&a[i-1][j-1].Naiyou);
if(a[i][j].Naiyou[0] == "Q") 39行目
{
break;
}
else
{
fprintf(fp,"%s",a[month][day].Naiyou);
fprintf(fp,"%c","\n");
printf("FILEへの書き込みしました\n");
}
}
}
fclose(fp);
return 0;
}
0943デフォルトの名無しさん
NGNGif(a[i][j].Naiyou[0] == "Q") → if(a[i][j].Naiyou[0] == 'Q')
0944デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1042646178/
0945もしもし
NGNG39行目の方は直りました。
ただ、31,33行目の方はやっても効果なしなんですけど・・・。
エラー E2087 report3.c 31: ポインタの不正な使用(関数 main )
エラー E2087 report3.c33: ポインタの不正な使用(関数 main )
ってでるし。
まじ根本的に間違っているのでしょうか。
0946デフォルトの名無しさん
NGNGどこが31行目と33行目なのか書けよ
0947もしもし
NGNG>942にかいていたもので・・・。
まったく同じ所です。
0948デフォルトの名無しさん
NGNG書いてあったか。
コメントになっていなかったから見落とした
0949デフォルトの名無しさん
NGNG"," は?
0950デフォルトの名無しさん
NGNG&を取れ。
scanfには&をつけて渡すものだとか理解しているだろ?
0951もしもし
NGNGんで、うまく動かないんで、考え直してきます。
あと、&ってかならずつけるものではないんですか?
0952デフォルトの名無しさん
NGNGやっぱり(藁
scanfにはポインタを渡すんだよ。
配列名はポインタを返すんだから&をつけちゃだめだろ。
というか配列名に&をつけたらエラーになるな多分。
0954もしもし
NGNGなんか、でもソフトが動かないって致命的なみすになってるんで、出直します。
なんか、前ので言ったら、32行目がのprintfが働かない。
もう鬱過ぎる
0955デフォルトの名無しさん
NGNGaという名前でグローバル宣言しているからmain()の中のstruct〜は不要。
もうひとつ。
全角512文字入力されると領域足りないぞ。
0956もしもし
NGNGあと、配列に日付け入れたりとかいろいろみすあったんで。
ほんとにどーしようもないそーすですね・・・。
ほんといろいろ教えてもらってありがとうございました。
0957デフォルトの名無しさん
NGNG>>942を、やりたいと思われるように直しました
これを参考に違いを良く考えると良いかも
(他にも、突っ込みどころが多いんだけどね…)
else
{
printf("今日は何月何日ですか?\n");
scanf("%d,%d",&i,&j);
i--,j--;
printf("今日の天気はどうでしたか?\n");
scanf("%s",a[i][j].TENKI);
printf("今日の出来事を入力してください\n");
printf("Qを入力すると終了で、512文字までです。\n");
while(1)
{
scanf("%s",a[i][j].Naiyou);
if(a[i][j].Naiyou[0] == 'Q')
{
break;
}
else
{
fprintf(fp,"%s",a[i][j].Naiyou);
fprintf(fp,"%c",'\n');
printf("FILEへの書き込みしました\n");
}
}
}
fclose(fp);
return 0;
}
0958デフォルトの名無しさん
NGNGソースきぼん。
0959デフォルトの名無しさん
NGNGというか無知の知を…
0960930
NGNGhttp://www.kitanet.ne.jp/~asler/linux/gtk/ja/gtk_tut_ja.html
ここや、
http://www.gnome.gr.jp/docs/gnome-libs-tutorial/using-the-libgnomeui-library.html ここの画像を使うといった項目などをよんでは
見たのですが、いまいちよく分かりません。
例えば下のURLだとGnomepixmapというのを使っていますが、
これはヘッダーにはgnome.hを読み込むのですか?
そうだとすると、gnome.hは見つからないと出てくるんですが
このヘッダーファイルは別途でいれるのでしょうか?
それとも、僕の設定ミスでPATHが通ってないのでしょうか?
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGそういうときはMakefile作るのが正道だと思いますよ。
0963デフォルトの名無しさん
NGNGgtk+ は GUI ツールキットで、GNOME はアプリケーションフレームワーク。
GNOME がアプリを作るときのウィジェットととして gtk+ を採用している。
挙げている libgnomeui は gtk+ や imlib を使ってるわけ。
画像を表示したいだけなら libgnome 系はいらない。
gtk+1.x の画像読み込みのインタフェイスは↓のように貧弱というかレガシーを引きずってるので
http://www.kitanet.ne.jp/~asler/linux/gtk/ja/gtk_tut_ja-9.html#ss9.6
上であげた gdkpixbuf や imlib をインストールして使えばいい。
0964デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1042640474/
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNGサンクス
0967デフォルトの名無しさん
NGNG「〜聞いておくんなせぇ」じゃないの?
0968デフォルトの名無しさん
NGNGんで 僕は勝手にビット処理用の変数を宣言する時には
必ずunsignedをつけなければいけないと思いこんでいるのですが
この時signedにしてシフトをすると
ビットパターンはどうなってしまうんでしょうか?
参考書に書いてある事を理解できない厨房ですみません
signed char x;
x=160;
x>>=4
を例にしてお願いします
0969968
NGNGx>>=4
セミコロンつけ忘れてました
0970デフォルトの名無しさん
NGNGその環境で走らせてみて、出てきた物が答えです。
0971968
NGNG環境によって全然変わってくるんですね〜
確かにデルパソコンとエニアックを比べろ
って言われたらわかるような気もしますが(藁
0972デフォルトの名無しさん
NGNGバイナリに変換したいのですが
while(fgets(buf, 256, ifp) !=NULL){
bf = strtol(buf, &dt, 0);
fwrite(&bf, sizeof(bf), 1, ofp);
}
これだとうまくいきません。。。
84バイトあるテキストが16バイトになって
しまいます・・・
ほんと厨な質問で申し訳ないですが
ご教授お願い致します。
0973デフォルトの名無しさん
NGNG[A] [AB BA] [CAB CBA ACB BCA ABC BAC]のように、成長していくポインターを作りたい。
その際、できるだけループをすくなくする事を心がけ階乗値を使うこと。
ポインターの成長例:
[CAB[0][1] CBA[0][1] ACB[1][0] BCA[1][1] ABC[2][0] BAC[2][1]]
次ループでは、
[CAB[0][0] CBA[0][1] ACB[0][2] BCA[0][3] ABC[0][4] BAC[0][5]]
×4=4!=24
という具合に3重ループで成長します。
これらの、バグを取ろうにも複雑すぎてわからない状態。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *str_insert(char *s1,const char *s2,int n)
{
char *result;
if((result=(char *)malloc(sizeof(char)*(strle(s1+strle(s2)+1)))==NULL){
printf("");
exit(1);
}
memmove(result,s1,n);
result[n]=0x00;
strcat(result,s2);
strcat(result,&s1[n]);
strcpy(s1,result);
return s1;
}
0974>>973
NGNG{
char **s1;
char *s2;
int i,j,k,found=0;
char number[3];
if((s1=(char**)calloc(sizeof(char*),(*Set)(n+2)))==NULL){
printf("");
exit(1);
}
if((s2=(char*)calloc(sizeof(char),(*Set)(n)))==NULL){
printf("");
exit(1);
}
0975>>973
NGNGnumber[0]=abc+i;
/*後々、困るので、今のうちにchar型←int型に変換する*/
number[1]='\0';
for(j=0;j<i+1;j++){
/*線形リストで、お馴染みのポンプ形式でループ内で
メモリー確保する*/
if((s1[j]=(char*)malloc(sizeof(char) *i+1))==NULL){
exit(1);
}
if(found==0){
strcpy(s1[j],"A");
found=1;
}
else{
strcpy(s1[j],s2);
/*strcpyとmemcpyのメモリー確保の状況が亜白できないためstrcpy()が乱立している。*/
strcpy(s1[j],"\0");
/*memcpyの関数設計は、strcpyとどこが違うのかよくわからない。*/
}
/*memcpyも、str_insertも領域を一個づつ後属に確保している。*/
for(k=0;k<(*Set)(i);k++){
/*ゆえに、新たにjループ内でメモリーを確保してstrcpyするのが
望ましい。*/
str_insert(s1[k],number,j);
}
}
s2=*s1;
}
return s2;
}
0976>>973
NGNG{
if(n>0)
return(n*kaijou(n-1));
else
return 1;
}
int main(void)
{
int alpha,num;
char *temp;
scanf("%ls",&alpha);
scanf("%d",&num);
temp=insert_abc(alpha,num,kaijou);
printf("%s",temp);
return 0;
}
/*ソースを見安くするため加工していますご両所くださいm(_ _)m*/
/* こっちの掲示板の方が、見やすいかもしれません*/
1981
http://www.tachiki.com/cgi-bin/chatc/ealis.cgi?#3
0977デフォルトの名無しさん
NGNG0979>>973
NGNG指定した”文字”から、階乗分の配置換えを行う実験プルグラムを
作ってるんです。(Hash)
0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNGここに全てがある。
http://www-cs-faculty.stanford.edu/~knuth/taocp.html
0982デフォルトの名無しさん
NGNGのならその個数分strtolで変換しなきゃならんのでは?
long bf[16];
1行分fgets();
dt = buf; /* dtはchar*ね */
do {
bf[j++]=strtol(dt,&dt,0);
} while( *dt!='\0' );/*1個変換後の区切りが文字列終端でなければloop*/
/*ここでは区切りはspace,tab等だと想定:それだと次のstrtolの頭で読み
飛ばされるから。*/
j個分のbf[]をfwriteする; とか・・・
0984デフォルトの名無しさん
NGNGマルチ?
0985デフォルトの名無しさん
NGNGgccについてるし。
0986デフォルトの名無しさん
NGNGどうせ何かの課題でしょ。
0987デフォルトの名無しさん
NGNG中国のことわざにこういうのアル
「マルチイクナイ」
0988デフォルトの名無しさん
NGNGCを使って数値解析したんですけど、その出力される結果をリアルタイムに
2Dグラフにしたいんですが、そのようなグラフを作成する処理について、
何か参考になるHPありますか?
0989デフォルトの名無しさん
NGNGカンキョーイゾン
0990デフォルトの名無しさん
NGNGグラフ作成のコード書いたとして,
そのソースはどんな範囲で通用すればいいんだ?
犬xとWinの両方とかPC9801系とか
何か想定せにゃ答えようないで
0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNGいくらですか?
0994デフォルトの名無しさん
NGNGプ
0995デフォルトの名無しさん
NGNGfloat.hを読め。
0996デフォルトの名無しさん
NGNGfloatなので浮動です。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNGこれに腐るほど詳しく載ってる。
http://appzone.intel.com/scripts-util/download.asp?url=/jp/developer/jpdoc/24547003_j.pdf&title=IA-32+インテル(R)+アーキテクチャ・ソフトウェア・デべロッパーズ・マニュアル、上巻:基本アーキテクチャ&fullpg=3&site=jp
0999デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1042640474/l50
10001000
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。