C言語なら、俺に聞け! <23>
レス数が1000を超えています。これ以上書き込みはできません。
0001日下部陽一
NGNGいろいろな言語を極めたが、一番手になじむのはCだった。
Cのことならぜんてわかるから、疑問な点があったら漏れに聞け。
だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
・comp.lang.c FAQ(英語の原文)
http://www.eskimo.com/~scs/C-faq/top.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
推薦図書/必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/
・前スレ
<22> http://pc.2ch.net/test/read.cgi/tech/1022402165/
他のリンクは>>2-10を見な。
0002デフォルトの名無しさん
NGNGメールアドレスがvoidになってない。
・作ってわかるCプログラミング(通称 アヒル本)
http://dennou.gihyo.co.jp/books/void_c/
http://www.amazon.co.jp/exec/obidos/ASIN/477411328X/249-4698746-2014711
0003デフォルトの名無しさん
NGNGぼくもgccは好きです!
http://gcc.gnu.org/
タダで使えるBorland C++!
http://pc.2ch.net/test/read.cgi/tech/1002377328/l50
【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
0004デフォルトの名無しさん
NGNG1コンピュータの操作法
2Cの文法の基礎知識
3簡単な各種アルゴリズム
4デバッグ手法(スナップショット、デバッガの使い方)
5さまざまなトラブルの対処法(文法ミス、アルゴリズムのミス、勘違い)
6大きなプログラムの作成法(モジュール化)
7アルゴリズムの最適化
8システム分析法
9データ構造論
10さまざまなトラブルの対処法(メモリの管理(ポインタ)、環境の違い、境界条件)
11オペレーティングシステムの違い(移植性)
0005デフォルトの名無しさん
NGNGfor(j=0;j=m;j++)
で,nとmが20の時は,400回ですが
nとmが35の時は,1225回ループします。
どのくらいの時間差があるのでしょうか?
for分の中は,if(Kou1[i] == Kou2[j])
のような感じです
0006すまん
NGNGfor(j=0;j<m;j++)
で,nとmが20の時は,400回ですが
nとmが35の時は,1225回ループします。
どのくらいの時間差があるのでしょうか?
for分の中は,if(Kou1[i] == Kou2[j])
のような感じです
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG?
0011デフォルトの名無しさん
NGNG最適化が効かないからって事?
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGわからなきゃストップウォッチでも持って測れ
0014デフォルトの名無しさん
NGNGストップウォッチ
0015デフォルトの名無しさん
NGNG同じ0.4秒でした。
001614
NGNG俺とケコーン汁(・∀・)!!
0017デフォルトの名無しさん
NGNGじゃあ同じでいいじゃん。
0018デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGで?
002114
NGNG0022デフォルトの名無しさん
NGNGそのプログラムを100万回ループした実行時間をストップウォッチで計って100万で割れ
0023デフォルトの名無しさん
NGNG実行時間を計るプログラムってあるの?
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGストップウォッチ
0026デフォルトの名無しさん
NGNGsystem()で100万回呼び出して、その開始時間と終了時間をclock()で得ればいいだろ。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGあれって使っちゃいけない関数だったの?(汗
平気で使っていたんだけど(汗
0030デフォルトの名無しさん
NGNGclock教えたら面白くないから禁句なんだろ。
0031デフォルトの名無しさん
NGNGそういういぢわるやめてまともにおしえてほすぃ・・・。
0032デフォルトの名無しさん
NGNGちょっとしたコツがいります。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGvolatileが一番楽。pragmaは素人にはおししめできない
0035デフォルトの名無しさん
NGNGsignedだと保証されてるのは整数型の中ではint型だけみたい。
0036デフォルトの名無しさん
NGNG整数型はintとcharだけでしょ?
longやshortはそれぞれlong int,short intという意味だし。
0037デフォルトの名無しさん
NGNG(下記プログラムだと「ab0523092616p」の部分)、以下のプログラムを
書いてみましたが、states_mesに上手く格納できません。
どうもstrcatの2番目の引数がよろしくないみたいですが・・・
perlの経験は有りますが、変数の型に甘い言語に慣れてしまっていまして
対処方法がいまいちわかりません。
最終的にstates_mes内に「ab0523092616p」を格納出来るようにするには
どうしたらよろしいでしょうか?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LENGTH 1024
main(){
char str[MAX_LENGTH] = "d k 1022174 10311 102590 759 uuune rejp 27354 1010 ab0523092616p";
int i;
int spc_check = 0;
char states_mes[MAX_LENGTH];
for(i=0;i<MAX_LENGTH;i++){
if(spc_check==10){
if(str[i]==NULL){
break;
}else{
strcat(states_mes , str[i]);
}
}else{
if(str[i]==' '){
spc_check++;
}
}
}
printf("%s\n",states_mes);
}
0038デフォルトの名無しさん
NGNG(char)255 って -1 になるのは負の表現が2の補数なCPUだけじゃん
かと思いきや・・・
0039デフォルトの名無しさん
NGNG↑のhereの場所に i=1とかだけじゃなくて
x=d , i=1 とかなんか別の式を一緒に書いてあることあるけど
x=d はforループにはいる前、例えばその上とかに
書いた場合と違いはあるんですか?
0040デフォルトの名無しさん
NGNG思わせぶりしないで続きを書いてYO(´д`;
0041ネパール弾
NGNGない。なんつーか、コード上の表現として
「このループの先頭であーして欲しいこーして欲しい」
というのをすっげー強調したいときに使うやり方。
言葉の通じない外人といっしょのチームになったとき
コードだけで会話してたの・・・。
0042デフォルトの名無しさん
NGNG何がしたいのかさっぱり分からない。
0043デフォルトの名無しさん
NGNGなるほど、
産休
0044デフォルトの名無しさん
NGNGヒント カンマ演算子
0045デフォルトの名無しさん
NGNGstrcpy(buffer, str+i+1);
スペースが10個入ってることが確実ならこれでどーよ!(´д`;)
0046デフォルトの名無しさん
NGNGstrcatはポインタを求める気がする。
頭に&をかぶれ。
0047デフォルトの名無しさん
NGNG004846
NGNGケコーン。この場合は違うか・・・
45は39への絡みもあるのか。トリツキな感じだ。
004937
NGNG無事思い通りのことができました。
拙い説明の仕方で済みませんでした。
C言語の勉強、もっと精進いたします。
int num[200];
POINT Pos[200];
}KOU;
KOU Kou;
と
struct{
int num;
POINT pos;
}KOU;
KOU Kou[200];
どっちがいいですか?
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGそれ通らないでしょ?それともC++ですか?
0054デフォルトの名無しさん
NGNG書くとしたら typedef を struct の前につけれ。紛らわしくていかん。
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNGC++にそんな昨日はありません
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG通りませんよ。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG�A 3日
�B 6日
�C 日下部陽ちゃん♥
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG++i と i++ってどう違うんだっけ?
0067デフォルトの名無しさん
NGNG実行してみそ。
int i = 0, j;
j = i++;
int i = 0, j;
j = ++i;
のそれぞれの j の値を見れば意味がわかる。
0068デフォルトの名無しさん
NGNG0と1になったよ
なんでか全然わからん・・
0069デフォルトの名無しさん
NGNGその結果見てもわからんか・・・・
++iは、iを先にインクリメントしてからの値を返す。
i++は、iの値を先に評価してから返し、その後インクリメントする。
0070デフォルトの名無しさん
NGNG++iはインクリメント後のi(左辺値になれる)を返す。
0071デフォルトの名無しさん
NGNG副作用と式の値の区別がつかないといくら説明しても無駄。
0072デフォルトの名無しさん
NGNGいいこと聞いた。
++i = 0; とかできるんだね。あまり意味ないけど。
0073デフォルトの名無しさん
NGNGj=++i;
これは
i=i+1;
j=i;
と同じ。
j=i++;
これは
j=i;
i=i+1;
と同じ。
厳密に言うと少し違うんだが。
0074デフォルトの名無しさん
NGNGできません。
007568
NGNG非常によくわかった。
さんきゅ〜
0076デフォルトの名無しさん
NGNGん?BCC5.5.1だと通ったぞ。
0077デフォルトの名無しさん
NGNGん?悪名高いVC++6.0Proだと通らなかったぞ。
0078デフォルトの名無しさん
NGNGどっちが正しいんだ?
0079デフォルトの名無しさん
NGNG{
int i=44;
++i=0;
return 0;
}
cl test.c
test.c
test.c(4) : error C2106: '=' : 左のオペランドが、左辺値になっていません。
VC++6.0Proでこう出た。
0080デフォルトの名無しさん
NGNGこちらでは、gcc3.1でコンパイルしてみたら通った。
LSI-C86試食版では「左辺値が必要」と出た。
処理系依存なのだろうか?
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG変ですね。なぜ同じBCCなのに結果が違うのか。
ちなみにTurbo Debuggerで中身を見てみたら、ご丁寧にも
一度incrementしてから0を転送していたよ。
0083デフォルトの名無しさん
NGNGこれって環境依存関係なく規定されてたよな?
あれか? 例によって未定義とかそーゆーの?
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGそもそも++した時点でその式は左辺値ではなくなる。
左辺値でないものに代入はできない。
できたとしたら、コンパイラのバグか、規格外の拡張機能だ。
0086デフォルトの名無しさん
NGNG拡張子を.cppにして、C++のソースファイルとしてコンパイルしたらVC++6.0でも通った。
0087デフォルトの名無しさん
NGNG私にはわからないです。専門家の登場を待つとしますか。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGその通りです。CPPをコンパイルしていました。
>>88
そうなんでしょうか?もう一度C++第3版を穴が開くほど
読み直してみるとします。
0090デフォルトの名無しさん
NGNGCの場合は>>85のとおり、値に値を代入する形になるのでエラーになるが・・・
009168
NGNG配列で a[i] と b[j][k] を作ったのですが
その時、a を渡すと a[0] のポインタとして処理しますが
b を渡すとポインタとして認識せず、*b で渡さないとダメなようです。
なぜなんですか?
どこか間違っていますか?
0092デフォルトの名無しさん
NGNGらしいです。
ちなみに i++=0; はエラーだった。 恐らく i+(+=0); って感じか?・・・ワカラン
適当にコンパイルしてみた結果なので理論とか定義とかは無視してます。
うそついてたらゴメンヨ
0093デフォルトの名無しさん
NGNG間違っていません。ただし、*bの意味は、pointer to array[k] なので、
(*b)[x]のように使う必要があります。*b[x]やb[x]と書くと、意味が違って
しまうので注意です。
bが1増えると、b[j][k]のjが1増えたのと同じ意味になります。
0094デフォルトの名無しさん
NGNGもちろん、b[j][k]のような書き方もOKです。このb[j]の部分が*bに
化けていると思っていただいて差し支えありません。
0095デフォルトの名無しさん
NGNGC++は演算子の多重定義機能があるので、Cとは演算子の解釈の
仕方が異なるのでしょうね。
009668
NGNGレスありがとう。
なんか凄く重要そうなこと言ってる気がするけど
よくわかりません。
a ではそのままポインタをさすのにbではなぜささないのでしょうか?
あと(*b)[x]とかの意味が全然わからないっす。。
009768
NGNG*b[x]やb[x] はどう違うのですか?
0098デフォルトの名無しさん
NGNGa[i] の a は &a == &a[0] だし
b[j][k] の b は &b == &b[0] == &b[0][0] だよ。
で、だ。
*a == a[0] だけど、 *b == b[0] であって、 *b != b[0][0] だよもん。
ここを乗り越えればポインタ博士へ一歩前進だ。がんがれ
009968
NGNGじっくり考えたらなんとなくわかってきました。
a[i]というのはaがポインタでa[0]のアドレスを指し、
例えばa[2]とかがa[0]の場所から2つめの場所にある値ってことですか?
010068
NGNGa[i]と宣言した場合
a==&a[0]ではないのですか?
すいません。今日からはじめてC言語を勉強し始めたので。
一日ずっとやってこのざまです。
0101デフォルトの名無しさん
NGNGCではポインタは基本的に一次元配列しか指すことができません。
だから、bは array[k]という一次元配列を指すようにしているわけです。
(*b)[x]は、b[0][x]と同じ意味です。(b[0])[x]と考えて下さい。
*b[x]は、*(b[x])となってしまうので、b[x][0]と等価になってしまいます。
b[x]は、同じ理由から、b[x][0]へのポインタとなります。
0102デフォルトの名無しさん
NGNGそうですね。a == &a[0]です。&a != &a[0]です。
0103デフォルトの名無しさん
NGNGもしc[i][j][k]という配列があったとして、cをインクリメントすると、
sizeof c[j][k] だけ増えます。
ここで誤解のないように書いておきますが、cは定数ですので、
直接インクリメントできないので、例えば
int c[1][2][3], (*d)[2][3];
のように定義しておき、d = c; とすれば、dをインクリメントしたり
デクリメントしたりできます。
010468
NGNG今いろいろためしていたら
&a != &a[0]
となったのですが、これはなぜでしょう??
例題が悪かったのでしょうか?
こうなる場合もあるということでしょうか?
010568
NGNG&a == &a[0]
です
0106デフォルトの名無しさん
NGNGsizeof b[k] -> sizeof(type[k])
sizeof c[j][k] -> sizeof(type[j][k])
010768
NGNGtypeってなんですか?
0108デフォルトの名無しさん
NGNGCの文法上から言えば、意味が違います。
aはaddress of array[0]で、a[0]はvalue of array[0]です。偶然に
値が同じになることがあるかもしれませんが、何の意味もありません。
例えば、aが0x1000で、a[0]に0x1000が入っていたら、&a = &a[0] と
なることでしょう。これが同じでも意味がないことはわかりますね?
0109デフォルトの名無しさん
NGNG意味は違うが値はいっしょ
値がいっしょになるのは保証されてる
0110デフォルトの名無しさん
NGNG間違いでした。スマソ。&aと&a[0]の値はいつも同じになりますが、
&aはaddress of array[i]、&a[0]はaddress of typeとなり、意味が
違います。
typeとは、intとかdoubleとか、あるいはstructなどの型のことです。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG___ ___ .\ | |/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
|ハァ?| |ハァ?| \.└――──―──/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
 ̄∩( ゚Д゚ ) 〃 ̄∩( ゚Д゚ )\ ヽ(゚Д゚ )ノ ./ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
ヾ. ) ヾ. ) \∧∧∧∧∧/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
| | | │ │ | .< 激 >.| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| /
(__)_) (__)_) < ハ し >.| (゚Д゚)ハァ? 最 中 .| ./
────────────< な ァ く >────────────────
|o ゝ○ノ| ::/^'ヽヽ:::::::< 予 ? > / ○ _ ○\ /
.ヽ( )_,,ノ |ゝ○_ノ o|:::::< 感 >( ││ )< / \ ア ?
^'' `‐' ヽ..,,_( )ノ ::l< !! > \ 丿 | / \
~~ ( / ̄ ̄ヽ -‐‐‐--l-∨∨∨∨∨. /  ̄ ̄ \ \____
,,,, | |||!|||i|||!| | ~^'‐..,,_/ /. ____.\( )
(:::::}| :| |ll ll !! !.| | ,,,, イ ~''/ Ю)__) \ /
. ~~ | :|!! || ll|| !!:| | {:::::) ::l ./ | ゚Д゚.| ハァ? . \ | |(゚Д゚) ハァ?
. | | ! | l ~~ l / ^^^^^ \. \ \⊂)
`ー--― 'ノ / \. ) ) |
0113デフォルトの名無しさん
NGNG___ ___ .\ | |/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
|ハァ?| |ハァ?| \.└――──―──/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
 ̄∩( ゚Д゚ ) 〃 ̄∩( ゚Д゚ )\ ヽ(゚Д゚ )ノ ./ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
ヾ. ) ヾ. ) \∧∧∧∧∧/ /(゚Д゚)ハァ? (゚Д゚)ハァ? (゚Д゚)ハァ?/ /
| | | │ │ | .< 激 >.| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| /
(__)_) (__)_) < ハ し >.| (゚Д゚)ハァ? 最 中 .| ./
────────────< な ァ く >────────────────
|o ゝ○ノ| ::/^'ヽヽ:::::::< 予 ? > / ○ _ ○\ /
.ヽ( )_,,ノ |ゝ○_ノ o|:::::< 感 >( ││ )< / \ ア ?
^'' `‐' ヽ..,,_( )ノ ::l< !! > \ 丿 | / \
~~ ( / ̄ ̄ヽ -‐‐‐--l-∨∨∨∨∨. /  ̄ ̄ \ \____
,,,, | |||!|||i|||!| | ~^'‐..,,_/ /. ____.\( )
(:::::}| :| |ll ll !! !.| | ,,,, イ ~''/ Ю)__) \ /
. ~~ | :|!! || ll|| !!:| | {:::::) ::l ./ | ゚Д゚.| ハァ? . \ | |(゚Д゚) ハァ?
. | | ! | l ~~ l / ^^^^^ \. \ \⊂)
`ー--― 'ノ / \. ) ) |
0114デフォルトの名無しさん
NGNGそう非難しないでくれよ。2chは間違えに気づいても、削除できない
んだから。
011568
NGNG確かにa[0]を参照するならそのとおりだと思います。
aがaddress of array[0]なら
&aはいったい何を示しているのでしょう?
プログラムでは&aもまたaddress of array[0]となったのですが。。
0116デフォルトの名無しさん
NGNGCの文法上、この場合は、ただのaも&aも、同じ意味になります。
aが定数だからです。
011768
NGNGなるほど。
011868
NGNGなるほど、わかってきました。
ではb[i][j]の場合はどうなるのですか?
(*b)[x] ←この表記が理解できないです
0119デフォルトの名無しさん
NGNG配列演算子はすべて優先順位が等しいので、左から右に解釈されます。
つまり、b[i][j]は、(b[i])[j]と同じです。
b[0]と*bは等しいので、b[0][j] == (*b)[j]となります。
*b[j]と書いたら、*(b[j])となり、b[j][0]になってしまいます。
これは、*演算子が[]演算子より優先順位が低いためです。
012068
NGNGなるほど。非常に良く分かりました。
これを踏まえて今までのログをもう一度読んで見ます
0121デフォルトの名無しさん
NGNG途中間違いがあって非常にすみませんでした。もう少しよく考えて
書けばよかったのですが、チャット形式になると、どうしても間違い
が顔を覗かせます。
ちなみに、int **a; なんて形式もすぐに出てきますので、わからな
くなったらまた書き込みしてみて下さい。誰かが答えてくれるはず
です(他力本願)。
012268
NGNGとんでもないです。
いろいろ教えてくださってありがとうございました。
おかげでかなり理解できました。
0123デフォルトの名無しさん
NGNG>です(他力本願)。
余計な事書くなって・・・
0124デフォルトの名無しさん
NGNG∧ ∧ カタ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,゚Д゚),____カタ__< みなさんさようなら…と、
/ つ._.|| ̄ ̄ ̄ ̄ ̄ ̄| \__________
(, |\.|| Upple iBook |
\,,|============|
0125デフォルトの名無しさん
NGNGどのようにすればいいのでしょうか?
fopen()は文字列しか引数として受け取ってくれないと聞きました。
fopen(rand()%X,"r");
ということは出来ないのでしょうか?
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG*Filename[]={"file1.aaa","file2.aaa"};
みたいにファイル名のリストつくっといて、
fopen(Filename[rand()%X],"r");
、とか
0128デフォルトの名無しさん
NGNGb[i][j]と宣言して
b==b[0]==*b となって
b[0][0]==(*b)[0] となるのに
式を見ればあたりまえだが b[0] != b[0][0]
となるのはなぜなんだろう?
0129デフォルトの名無しさん
NGNGchar buf[128];
sprintf(buf, "%d", rand() % X);
fopen(buf, "r");
0130デフォルトの名無しさん
NGNGb[0]はポインタ(b[0][0]のアドレス)。b[0][0]は値。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGそうだけどさ
b==b[0] となってるから両辺の右側に
[0]をつけるとおかしくなるって変じゃない?
b が値を持つことが変だと思うんだけど
0133125
NGNG無事、解決しました。
0134デフォルトの名無しさん
NGNGどんな用途で使われるのですか?
0135デフォルトの名無しさん
NGNGファイルとかフィールドとか?
0136デフォルトの名無しさん
NGNGformat
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGあんたの頭がおかしいだけ。
型の勉強をした後>>131をみれ
0140デフォルトの名無しさん
NGNG>あんたの頭がおかしいだけ。
一言多いアフォだな
0141デフォルトの名無しさん
NGNGまぁ、値を持たない変数とか言ってる時点である程度の寝たレスは覚悟した方がいいと思われ。
0142デフォルトの名無しさん
NGNG>>131は理解できるけど
0143デフォルトの名無しさん
NGNGint i;
printf("%d ",i);
するとなんか大きい数が表示されるけど
これはなんか意味あるの?
とりあえずはiを格納するメモリ領域が
決まって、iに値を入れる前はその領域に
以前に書かれたデータがそのまま表示されてるだけだと思うけど
0144デフォルトの名無しさん
NGNGそらそうだね。
0145デフォルトの名無しさん
NGNGそれとあれとの関係は?
わからなかったっす。
0146デフォルトの名無しさん
NGNG( ´,_ゝ`) プッ
0147デフォルトの名無しさん
NGNGオチがこれか。
ファイト!
0148デフォルトの名無しさん
NGNGオマエモナ
0149デフォルトの名無しさん
NGNGそんなあなたも>>141
0150馬鹿☆栗子
NGNGっていう mc=ma+mbのような配列を作りたいんですけど
だれか 教えて
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGmc = ma * mbでしょ。
0153デフォルトの名無しさん
NGNGint ma[2][3]={
{0,1,2},
{3,4,5}
};
int mb[3][2] = {
{0,1},
{2,3},
{4,5}
};
int mc [2][2];
mul( ma, mb, mc);
0154粟 稗子
NGNG0155デフォルトの名無しさん
NGNGchar型へのポインタの配列a。
もう逝ってよし!
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG0158157
NGNG0159デフォルトの名無しさん
NGNGfuncの引数は?
0160デフォルトの名無しさん
NGNG任意。
つーか俺もわからん。
0161デフォルトの名無しさん
NGNGchar *(*func())(char *, int);
0162160
NGNGこれを返す関数か・・・わからん
0163デフォルトの名無しさん
NGNGそれだとfuncの引数がchar *とintにならない?
とすると、char *(*func(char *, int))(void);
こうなるんだろうか。
0164デフォルトの名無しさん
NGNGそれだとfuncの引数がchar *, intになってしまうよ。
0165デフォルトの名無しさん
NGNGならないよ。
0166デフォルトの名無しさん
NGNGiya_n func( ... );
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGchar *(*func(int))(char *, int);
0171デフォルトの名無しさん
NGNGchar *(*func(int))(char *, int);
0172デフォルトの名無しさん
NGNGそこにfuncの引数リストが来るのかー!!
ありがとう。
0173デフォルトの名無しさん
NGNGn=5;
a[n]としたいんですがどうすればいいでしょう??
defineはなしで。
nが変数なので
0174デフォルトの名無しさん
NGNGC99対応コンパイラでそのままコンパイルできる。
0175デフォルトの名無しさん
NGNGできません。
C99ではできるらしいけど。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG配列定義は整数定数式じゃなきゃ無理
0179こまった君
NGNGdouble ps_dammy[30];
for(i = 0; i<30; i++ ) {
〜〜〜中略〜〜〜
ps_dammy[ i ] = psbuff;
}
ps = &ps_dammy[0]
for (j=0; j<20; j++){
printf (" ps[ %d ] = %f \n ", j , ps[j]);
}
これで、0ばかり表示されます。うまくはいっていないようです。
ちなみに中略の部分の問題ではないです。(∵一次元の配列ポインタならうまくいくので。。)
僕的には、
ps = &ps_dammy[0];
とすると、下記の二次元配列の■の部分に格納されると、認識しているのですが、違うのでしょうか?
j→
■■■■‥■■
i :
↓□□□□‥□□
□□□□‥□□
要は、上記のような■の行にps_dammy[30]という配列を入れたいんですが。。
--------------------------------
または下記のような列にいれたい。。。けど、
下記のような列だと、メモリ内のアドレスは、とびとびですよね?
j→
■□□□‥□□
i :
↓■□□□‥□□
■□□□‥□□
0180ファナルアンサー?
NGNGそんな困惑中の>>173さんが次にとる方法は?
A #defineを使う B malloc/free
C Cがイヤになって逃亡 D >>174と>>175の仲人をつとめる
0181こまった君
NGNGC でファイナルアンサー。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGマジレス。C99未対応ならBです。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG{
const int bias = 1258291200;
n += *(float*)&bias;
return *(int*)&n - bias;
}
float>intへのキャストに上の関数を使うと良いらしいんですが、
負数の時におかしい値が返ってきます。
負数に対応してないならunsignedにすると思うのですが、
そうなっていないので、コードのバグでしょうか?
0187デフォルトの名無しさん
NGNG何をしたいのかよくわからんが、
double *pp[30];
for (j = 0; j < 30; j++) pp[j] = &ps_dammy[j];
ps = pp;
で、ps[j][0] としてアクセスすれば目的は達成される。
>>186
ダメダメ。アドレスをキャストしても、肝心の値のキャストがされていない。
0188デフォルトの名無しさん
NGNG何をするプログラムなの?
0189デフォルトの名無しさん
NGNGおいおい、なんでそんなtrick code使うんだね?
ってのはともかく。
biasの値の意味を正確に説明してみ? それができたら答えも分かるっしょ。
0190デフォルトの名無しさん
NGNGIEEEの定義を読まないと答えられない問題だわね。
0191186
NGNGんでもって、何かの本に書いてある高速キャストのテクニックだとか。
0193デフォルトの名無しさん
NGNGその23, 127, 23はどこからきているのか、だよ。
0194デフォルトの名無しさん
NGNGIEEE754の定義によると、floatは、
・符号1ビット
・指数部8ビット
・仮数部23ビット
で出来ている。
正規化バイアスは0x7f(127)である。
0195デフォルトの名無しさん
NGNG正規化バイアスは、指数部の正規化のためのものです。
0196186
NGNGわかんないです。
分かれば自分で結論が出せるんでしょうが…
負数に対応していそうなんだけど、実際どうなんだろう?
って事です。
ソースコピペで自前のライブラリに組み込む時に、
unsignedに直すべきか否かで迷っていたりするので。
0197デフォルトの名無しさん
NGNGたとえunsignedにしても、nが負だったときにはやっぱりおかしくなるっしょ。意味ない。
0198デフォルトの名無しさん
NGNG先頭の1ビットを見て、0と1の時で処理を分けたら?
0199デフォルトの名無しさん
NGNGそれでも、戻り値がunsignedだったら負数には対応してない
という主張が多少でも読みとれるんじゃないかと。
>>198
それじゃ高速変換の意味が無いと思います
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGhttp://www.mathworks.com/access/helpdesk/jhelp/toolbox/fixpoint/c3_bev12.shtml
0203デフォルトの名無しさん
NGNG1000万回のキャストループで
>>186 85ms
fld&fistp 123ms
(int) 931ms
となった
0204デフォルトの名無しさん
NGNG(int)を使うと、FLDCW命令が生成されるので、ストールが発生して
遅くなるんだろうね。
0205こまった君
NGNGということは、
>>179のようなとき、次の認識はあっていますよね?
ps = &ps_dammy[0];
とすると、下記の二次元配列の■の部分に格納されると、認識しているのですが、違うのでしょうか?
j→
■■■■‥■■
i :
↓□□□□‥□□
□□□□‥□□
>>188
すでにある人の作った会席プログラムをいじって改造したいんですが,内部はいじれないので、
ps[i][j]という二次元配列になんとか格納して、送り出そうとしてるわけです。
ただ、今あるps_dammy[30]という配列を
ps2[i][0]に入れなければならないので、それには、
for文などで、一個一個いれなければならないのかな..と思って質問した次第です。
0206デフォルトの名無しさん
NGNGそれだったら、
double **ps;
とせずに、
double (*ps)[30];
として、ps = ps_dammy; とすればよろしい。
ps[0][0]〜ps[0][29]まで使える。
double **psでどうしても使いたいなら、もう一つポインタ変数を用意して、
double *ps2 = ps_dammy;
ps = &ps2;
として使えばよいが、メモリを二回参照しなければならないので、遅くなり
非効率的。
0207こまった君
NGNGさっそくのレス感謝いたします。
*psに添え字をつけるのは思いつきませんでした。。
ps[0][ i ]
ではなくて、
ps[ i ][0]のように簡単に入れるほうほうはありませんか?
ps[0][0]〜ps[29][0]のように使用したいのです。
つまり、下記のようにです。こんなのどっちでもいいと思われるかもしれませんが、入れる解析プログラムのほうが複雑なので、いじれないので、解析プログラムが必要なように用意してやらなけりゃいけないのです。
j→
■□□□‥□□
i :
↓■□□□‥□□
■□□□‥□□
これを**psで宣言すると、
■の部分は、メモリ内のアドレスがとびとびになりますよね?
ps = ps_dammy;
とすると、下記のようにはいっちゃいますよね?
j→
■■■■‥■■
i :
↓□□□□‥□□
□□□□‥□□
0208デフォルトの名無しさん
NGNG問題の要点がよくわかった。
そしたら、
double (*ps)[1]; として、
double (*ps)[1] = (double (*)[1])ps_dammy; とすれば、
ps[0][0]〜ps[29][0]まで使える。
0209デフォルトの名無しさん
NGNGただし、ps[i][1]〜ps[i][29]までは使えない。
もしワークエリアとして上の変数を使いたいなら、やはりループで
代入するしかない。
0210こまった君
NGNGありがとうございます。
..二行目がよくわかりませんが、
代入の仕方をキャストして代入してるってとこでしょうか.
この方法について、まずは調べて見ます。
ありがとうございました。これでやってみます!
>>209の意味は、ようするに、
こんどはps[0][〜]のほうがいっきに代入したりできなくなる。
諸刃の・・ってことで合ってますよね?
つまり、ps[0][〜]のほうに入れたければ、ループで入れろと。
ま、こちらのほうは、5列くらいしかないものですので、ループで回すなりなんなりします。
0211デフォルトの名無しさん
NGNG>>208は、違う表現のポインタに変換するためにキャストは必須です。
ないと、エラーが出ます。
>>209については、その認識であってます。無理矢理列が1の二次元
配列として認識させているためにこのようなことが起こります。
0212デフォルトの名無しさん
NGNG>>209の意味は、ps[i][1]〜ps[i][29]は、ps[1][0]〜ps[29][0]と重なって
しまうという意味です。だから、ループで代入するには、>>208のような
方法は使えないということです。
0213こまった君
NGNGアドレス上重なるということを理解するのが非常に難しいですね、
>>208の方法だと、
double data[30];
double ps_dammy[30];
double (*ps)[5];
for(i=0; i<4; i++){
for(k=0; k<30; k++) ps_dammy[ k ] = data[ k+i ];//i によって一個ずれたps_dammy[0〜30]を作る
double (*ps)[i] = (double (*)[i])ps_dammy;
}
このようなことをすると、アドレスがかぶって上書きみたいになる(ようするにできない)ってことかな??
0214デフォルトの名無しさん
NGNGそのように書くと、ps[0][0]〜ps[0][4]にps_dammy[0]〜ps_dammy[4]
が入ってしまいます。
やはり素直に、
double ps[30][5];
for (i = 0; i < 30; i++) ps[i][0] = ps_dammy[i];
のように書いた方がよいですね。
0215こまった君
NGNGなるほど。。
難しいところですね。
でわ。とりあえず、実践してみます。
ありがとうございました!
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG第1巻〜3巻まで持ってるよ。
近代科学社刊。
今ではAlgorithm in C++の方しか書店で見かけなくなったけど、
注文すれば手に入るはず。
0218デフォルトの名無しさん
NGNG第1巻:ISBN4−7649−0255−9 ¥2,800
第2巻:ISBN4−7649−0256−7 ¥3,200
第3巻:ISBN4−7649−0257−5 ¥3,300
各税別
0219デフォルトの名無しさん
NGNGありがとうございます。探してみます。
0220デフォルトの名無しさん
NGNGの条件を論理的に表したらどうなるのでしょう??
0221220
NGNG(a<i<b)の範囲ではないi
はどのように表現すればいいのでしょう?
0222デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG解説。
const int bias = ((23 + 127) << 23);
// biasは、IEEE 32bit float表現で +1.0E23。
n += *(float*)&bias;
// 仮数部は最上位に立ったbitのひとつ下から精度分が格納される。
// 1.0E23を加算することで、指数が23未満だったときに23に引き上げられ、かつ
// 仮数部に隠れた最上位ビットが1.0E23(今加算した値)となる。
// 指数が23(精度と同じ)ということは、仮数部がそのまま整数となる。
// なお指数部がもともと23以上だった場合はこの限りでない。
// また、負数で絶対値が1E23未満だった場合、この加算で
// 正数(絶対値を1E23から引いた値)になり、その最上位ビットが隠れ、指数が1減る。
return *(int*)&n - bias;
// 指数が23の場合、指数23のイメージを引くことで、整数部だけが残る。
// 23以外だったときは壊れる。
// 負数だった場合、指数が22のため、23を引いて-1(オール1)になる。
// 仮数部も補数になっているが、指数が1少なかったため、小数点の位置がひとつ低い。
// つまり結果として2倍の値が得られる。
0227デフォルトの名無しさん
NGNG3ねんくらいC言語を使っているのですがいまだにHelloWorldしかできません。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG3年で1週間レベルだから、100年ぐらいは頑張ってね。
0230デフォルトの名無しさん
NGNGHelloWorldなら1時間レベルでは
0231デフォルトの名無しさん
NGNG環境を整えたり、Cの概要を調べるだけで1時間以上かかると思われ。
0232デフォルトの名無しさん
NGNG3年で1日レベルか・・・・憐れだ。
0233デフォルトの名無しさん
NGNGWindows上だとHello Worldしかだせないと言ってるのでは?
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG>WINDOWSでVC++を使っているのですがMFCやWIN32APIは理解したほうがよいのですか
理解しないと何もできません。
0236デフォルトの名無しさん
NGNG教科書とか参考書って見ていてあまり面白くないですし…
0237デフォルトの名無しさん
NGNGコンピューターを自分の思うがままに操ることに快感を覚える
人は、プログラムの上達が人一倍早いです。
興味が沸かないなら、他の興味がある事を探した方が得策で
しょう。
0238デフォルトの名無しさん
NGNGほかにない場合は…
ぜんぜん伸びないなぁ、と思う今日この頃。
本に頼るからだめなのでしょうか?
言語と全然関係ないじゃん。
0239デフォルトの名無しさん
NGNGプログラム書いてて面白いと思えてればそのうち伸びるでしょ、思えていないなら早めにやめたほうがいいし。
参考書なんてどれもつまらないもの。
さっさと卒業して他のものに手だそう。
キタ━━━━(゚∀゚)━━━━!!と思える本に出会おう。
0240デフォルトの名無しさん
NGNGキタ━━━━(゚∀゚)━━━━!!
と思える本とは何ですか。
お勧め本見てもぱっとしない
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGスレ違いだけどModern C++ Designとか
0243デフォルトの名無しさん
NGNGWinならWin32API(MFCやATLはひとまず置いておいて)ですよね。
WinでのProgramを理解するならWin32を理解しろということですよね。
それを使ってC言語の予約語を使ってWindowsでプログラムするのがWindowsプログラムだと。
で、Win32をC++で使うときに一応使い易くするために作ったのがMFCなりOWCだと。
当たり前すぎて馬鹿らしいでしょうが、
これであってますよね。
0244デフォルトの名無しさん
NGNG勉強したって感じより、ゲーム感覚でのめり込んで遊んでるうちに
覚えてしまったって感じ。本なんてなんでもよかったよ。
でも、K&Rだけは読んでもわけわからんかったが(笑)。
0245デフォルトの名無しさん
NGNGdifftime( now,start )などで待ち時間を表示したいのですが
どうすればいいのでしょうか?
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG洋書なら何でも良いのか?
Cマガと書いてるあたりネタとしか思えないが
0248デフォルトの名無しさん
NGNG他に初期化するのに使える関数はありますか?
0249デフォルトの名無しさん
NGNG良い
0250245
NGNG?
select case()を使えってことでしょうか?
後、threadとは何でしょうか?
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1023178697/
0253デフォルトの名無しさん
NGNGLSI CでもFreeBSDでも使えませんでした。なぜなのでしょうか…?
strncpyなんかは使えるのに…
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/strnlen.3.html
0254デフォルトの名無しさん
NGNGっていう文字が見えませんでしたか?
0255デフォルトの名無しさん
NGNGそれってどういう意味ですか?
0256デフォルトの名無しさん
NGNGその関数がGNUの拡張だってこと
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGstrnlen(s, n)
char const *s;
size_t n;
{
size_t i;
for (i=0; i<n && *s; i++, s++) ;
return i;
}
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4774104329/qid=1023192020/sr=1-48/ref=sr_1_2_48/249-8054570-0244362
0261デフォルトの名無しさん
NGNGC++なら色々買え。
0262shige
NGNGそれ以外は不要。
0264shige
NGNG調べものはこれで十分
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGなりますか?ソフトにもよると思いますがいちばん簡単なもので。
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG何でそんなこと訊くの?
0269デフォルトの名無しさん
NGNGってか、今もpackあるの?
0270デフォルトの名無しさん
NGNGもう作ってないんだろうけど。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトで名無しさん
NGNGえ、あれって自分で登録するもんだったの?
漏れんとこは登録させてくれって向こうから来たよ。
もうかなり昔だけど。
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGプログラム中の#defineを、代わりにmakefile中に記述できますか?
0276デフォルトの名無しさん
NGNGコンパイラオプション熟読。
0277デフォルトの名無しさん
NGNG>>276 も言ってるように、makefileじゃなくコンパイラの問題だと思うがどうか。
0279デフォルトの名無しさん
NGNG警告: 不適切なエスケープ: \<0xba>
を出します。
どうしたものでしょう?
0280デフォルトの名無しさん
NGNG0xba->ASCIIじゃないっす。
0281デフォルトの名無しさん
NGNG>\<0xba>
漢字コードじゃないの?
0282素人ですみません
NGNG図書館に行ったんですが、どの本に付属しているCDROMがいいのかっていうのが
判りません。
cygwinを使えって言われたんですが、これはどこで手に入るんですか、また
これと本を借りれば学べるんですかね?
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG[�ュ],5cba,FAAD,3F
>>282
検索してからでも良いんじゃない?せっかくのインターネット。
0285デフォルトの名無しさん
NGNGマルチしまくりですね。
0286>285
NGNG早く知りたいもので。
以後気をつけます。
0287デフォルトの名無しさん
NGNG0288279
NGNGどうすればいいのー?
0289デフォルトの名無しさん
NGNGとかやってますか?
0290デフォルトの名無しさん
NGNGソースをshift jisで書いてるんじゃないの?
EUCとかで書けってことかと。
0291279
NGNG0292279
NGNG0293デフォルトの名無しさん
NGNG"機能"→"機能\"にしてみれ
0294デフォルトの名無しさん
NGNGなんつって。
0295デフォルトの名無しさん
NGNGsjisでは書くなという意思表示だと思うが。
それに「マシンがsjis」って何だよ(笑)文字コードはマシンには依存しないし。
エディタ次第でしょ。
0296279
NGNGPro*Cかますんでそれだとまずいみたいなんです。
>>294
いっしょのような気が
>>295
んだば、秀丸で書いてFFFTPでEUCに変換してアップしてコンパイルすれば
いけるのかなー
やってみよう
0297デフォルトの名無しさん
NGNG>それに「マシンがsjis」って何だよ(笑)文字コードはマシンには依存しないし。
PC98x1
0298デフォルトの名無しさん
NGNGPC98x1のVRAMはJISで、SJISではないよな。
0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNGコンパイラだますだけなら。
printf( "\x8B\x40\x94\x5c %s", s );
printf( "\x8B\x40能 %s", s );
0301デフォルトの名無しさん
NGNGファイル開いて。
0302デフォルトの名無しさん
NGNGよんで
0303デフォルトの名無しさん
NGNGとじる。
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG生成されるバイナリが膨れるだけで実害はないから
0306279
NGNG0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNGその代わり、同名で引数が違うstatic関数を別ファイルで定義できなく
なる。百害あって一利なし。
0309デフォルトの名無しさん
NGNG適当なところに\を挿入
0310デフォルトの名無しさん
NGNGそれが目的とか。メリットが想像もつかんけど(笑)
0311デフォルトの名無しさん
NGNGまだ困ってるの?
EUCに変換やってみようってのはどうなった?
0312279
NGNGしかたないので機能という文字はすべて消しました。めでたしめでたしです。
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG>>296
うーん。
"機能\\"はどうか。
0315デフォルトの名無しさん
NGNGコンソールじゃなくてファイルにunkounkoと出力する関数ってありますか?
0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNG速レスサンクスです。
調べてみます。
0318名無し募集中。。。
NGNG0319デフォルトの名無しさん
NGNG{
freopen("test.txt", "w", stdout);
printf("unkounko");
}
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGSJISに設定したtelnetで化けたとかか。
0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGで、文字列strをカンマ区切りでbuf01/buf02に読み込めると
どこかのスレで読んだのですが、
%[^,]の部分て、どのような規約によって決まっているのでしょうか?
MSDN(VC++6付属)で「書式指定」で探してみたんですが
いま一歩理解できなかったです。
何をキーワードにして検索すればよいでしょうか?
それとも、自分みたいなアフォにもわかりやすく
説明しているようなページはありますでしょうか?
0324デフォルトの名無しさん
NGNGここなんか明快でよくないか?
http://homepage1.nifty.com/hujitako/yapt/SmartScanf2.htm
0325The 中村
NGNGファイルの削除の仕方を教えてください
シェルでchmod→rmを行いsystemでそのシェルを呼び出す方法をしてますが
これ以外で関数一発でファイル削除が出来るようなのってないでしょうか?
サーチしても見つからず困ってます
どうかご教授お願いします
0326デフォルトの名無しさん
NGNGunlink
0327The 中村
NGNGどうもありがとうございました
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG配列に格納するにはどうしたらよいでしょうか?
文字列から数値変換するのはなしです。
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGよくわかんないです(´д`;)
0332デフォルトの名無しさん
NGNGint i;
char str[20];
scanf("%d", &i);
sprintf(str, "%d", i);
0333デフォルトの名無しさん
NGNG数字 c ---> 数値 c - '0'
ASCII コード表を見ながら、 c に '1' から '9' までの
数字を実際に代入して確認してみてください。
0334デフォルトの名無しさん
NGNG捕捉。「数字」と「数値」の違いを調べてみて下さい。
03351
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGコピーするのはわかるんやけど、
ヘルプを見ても意味がわからないのです。
memcopyで配列をコピーしたいのです。
例えばp[20][30]の配列をw[20][30]の配列へ・・・
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGvoid *memcpy(void *dest, const void *src, size_t n);
void *_wmemcpy(void *dest, const void *src, size_t n);
解説
n バイトのブロックをコピーします。
memcpy は,UNIX の System V で使用できます。
memcpy は,n バイトのブロックを src から dest にコピーします。src と dest が重複する場合の memcpy の動作は未定義です。
こう書いてるけど実際、どうやるのかがわからない。
0340デフォルトの名無しさん
NGNGint w[20][30];
memcpy((void*)w, (void*)p, sizeof w);
(キャストはいらないかもしれない。)
0341デフォルトの名無しさん
NGNGmemcpyなら知ってます。
0342デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <time.h>
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG憶測でものを言うな!
0345344
NGNG多分。
0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGおまじないです。
0348デフォルトの名無しさん
NGNGもし隙間があったとしても、このばあい問題ないんじゃねーの?
0349デフォルトの名無しさん
NGNG配列の要素のアドレスを調べて確認しる。
0350343
NGNG0351デフォルトの名無しさん
NGNG2 little
3 little indians,
4 little
5 little
6 little indians,
7 little
8 little
9 little indians,
10 little indian boys.
プログラム中にlittle、indianは一回、数字は2と4から10は一回もでない
誰か教えてください!
0352デフォルトの名無しさん
NGNG誰か教えてください!
0353デフォルトの名無しさん
NGNG0354351
NGNG0355デフォルトの名無しさん
NGNG★ゆんゆん★
(σ´ー`)σ
0356デフォルトの名無しさん
NGNGprintf(
"1 little \n"
"2 little \n
"3 little indians, \n"
"4 little \n"
"5 little \n"
"6 little indians, \n"
"7 little \n"
"8 little \n"
"9 little indians, \n"
"10 little indian boys. \n"
);
0357デフォルトの名無しさん
NGNGそういうの飽きた
0358351
NGNGプログラム中にlittle、indianは一回
0359デフォルトの名無しさん
NGNGプログラミングを勉強する前に日本語を勉強してください。
0360デフォルトの名無しさん
NGNG何をするプログラムなの。
0361351
NGNG波平
0362351
NGNG0363デフォルトの名無しさん
NGNGしかし >>359 に同意
0364351
NGNG0365デフォルトの名無しさん
NGNG0366351
NGNG宿題スレに書きました
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGcopy.......
0370デフォルトの名無しさん
NGNG波形データを配列に格納するところまでは成功したので,とりあえず音量を半分にしてみようと思って
for(DWORD i = 0; i < nSamples; i++)
{
lChannel[i] /= 2;
rChannel[i] /= 2;
}
とやってみたのですが,どうにも上手くいきません.出力された波形を見ると,
真ん中で二つにパックリ割れてしまっているような感じになっています.
正しい処理の方法を教えてください
0371デフォルトの名無しさん
NGNG単に値を1/2すればいいってもんじゃなかったぞ、確か。
詳しいことは↓で聞いてみるとよいかも。
サウンドプログラミング
http://pc.2ch.net/test/read.cgi/tech/996171508/l50
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNGいや、オヤジギャグでしょう。
どんなにまじめな気分のときでも、どんなにやる気がみなぎっているときも、
一瞬にして皆を脱力させてしまう。
暴漢に襲われそうになったときは、まずオヤジギャグで相手の攻撃意欲を
打ち砕き、脱力しているすきに逃げ去る。
戦わずして勝つ方法。「孫子の兵法」にもこの手は載っていない。
最強の言語。
0374デフォルトの名無しさん
NGNGDBからAMPに変換した後1/2にして、その後またDBに変換
0375デフォルトの名無しさん
NGNG無圧縮PCM formatのデータはDWORD(unsigned long)はかったと思う。
たしか8bit符号なしか16bit符号つきのどちらかだったと思う。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGpset(i, 10);
}
0379デフォルトの名無しさん
NGNGどうもありがとうございました
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG> ウィンドウに線を表示するにはどうしたらいいでしょうか
OSくらい示せよ・・・それ以前にスレ違いだが。
0383323
NGNGおそレスすまんです。
かなり参考になりそうな気がしますです。
少なくとも、ただの文法書よりは100倍読む気になります。
1回読んでもわからないと思うので、がむばつてみます。
0384デフォルトの名無しさん
NGNGconst char型の戻り値を返す関数の戻り値を配列に格納したいのですが
うまくいきません。配列中身が全て同じになってしまいます。
0385デフォルトの名無しさん
NGNGコード晒せ
0386デフォルトの名無しさん
NGNG0387こまった君
NGNGdataは
230 231 229
231 229 243
229 243 221
:
という風なタブ区切り,改行区切りファイルで、
一行づつ(例えば【230 231 229】)読み取って、文字列chaに収めたい。。。
もしも、
FILE *data;
char cha[256];
なら、
data = fopen("test.txt","r");
while( ( fgets(cha , 256, data)) != NULL ) [
〜作業〜
i++
}
でOKなんですが、
----------------------------
double data[100];
char cha[256];
の宣言で、
data[100]が
data[0] = 230 231 229
data[1] = 231 229 243
data[2] = 229 243 221
:
の場合、
上と同じように一行づつchaに入れるには、どのようにすればよかでしょうか?
while( ( ??? != ??? ) [
作業
i++
}
0388384
NGNGfor(i=0;i<5;i++){
str[i] = xxx();
}
xxx()関数の戻り値はPCSTR型です。
こんな感じです。配列strに文字列が入ると思うんですが、うまくいかない感じです。
PCSTR型ってconst char *型ですよね?違ったかな・・・
0389デフォルトの名無しさん
NGNGconstって定数じゃなかったけ
0390デフォルトの名無しさん
NGNGLPCSTR str;
str = xxx();
ならポインタ変数strに文字列の先頭アドレスが入るとは思うが。
0391デフォルトの名無しさん
NGNGstr[i] = xxx();
は、xxx()が既存のどこか別の場所に文字列を書き込み、その先頭アドレスを返すわけだな。
実行するごとに変わるのはその文字列の内容であって、アドレスは変わらない。
str[i] = xxx();の代入は、文字列の内容ではなくアドレスを保存しているため、
すべて同じアドレスしかなく、内容を参照すると最後の実行結果の文字列しか読めないわけね。
アドレスじゃなく内容をコピーしる!
0392デフォルトの名無しさん
NGNG単にxxxが同じバッファ再利用してるだけじゃねぇの?
0393デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGそれくらい自分で(以下略
0397デフォルトの名無しさん
NGNG君はまずデータ型と実データの関係をもっと勉強するべき。
「double data[100]」と宣言してるのに、
実データのイメージを「data[0] = 230 231 229」と書いている時点でかなりヤバイよ。
0398デフォルトの名無しさん
NGNGmemcpy使え。
その前にxxxが返す文字列分のメモリをstr[i]に割り当てる必要はあるが
0399デフォルトの名無しさん
NGNG文字列なら strdup() かね。非標準だが、大抵の処理系にはあるし、なければ
簡単に自作できる。
0400384
NGNGstrdup()でうまくいきました。ありがとうございますー。
文字列のコピーを考えたとき、strcpyとlstrcpyが頭に浮かんできたので
試してみたけどダメでした。コピーと言っても方法がいろいろあるのでしょうか。
良ければstrdup関数の自作方法を教えていただきたいのですが。
0401デフォルトの名無しさん
NGNGメモリ管理(malloc, free)について勉強しましょう。
0403デフォルトの名無しさん
NGNGそんな感じのやり方で良いと思うが…。
処理後の波形でplayすると歪んだ音になるのか?
>真ん中で二つにパックリ割れてしまっているような感じ
どうゆう波形なのか今いち想像つかん(w
0404_
NGNG0405デフォルトの名無しさん
NGNG二種類ある。
1. ディレクトリ検索結果から得る方法。
2. ファイルを開き、末尾にseekして現在位置を得る方法。
あとは自分で調べて。
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG音量を半分にするなら
信号の振幅をdbmで半分にしないと
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNGunsignedとsignedを間違えて扱ったんじゃないか?
0410デフォルトの名無しさん
NGNG#include <string.h>
char *strdup(char *s){
char *p = NULL;
p = (char *)malloc(strlen(s) + 1);
if(p != NULL)
strcpy(p, s);
return p;
}
0411デフォルトの名無しさん
NGNGchar cha[100][256];
int i = 0;
while(fgets(char[i], 256, data) != NULL && i < 100){
作業
++i;
}
0412デフォルトの名無しさん
NGNGRGBで白の場合は(0xff,0xff,0xff)となるらしいですがその中の「0x」というのは
何ですか?
0413デフォルトの名無しさん
NGNG0xがわからないのに、ffは何か知ってるの?
0414デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGCの仕様でしょう。
変数名と区別するために、先頭に0をつけ次のxで(以下略
0417デフォルトの名無しさん
NGNGC言語に出来てC++に出来ないことは何ですか?
0418デフォルトの名無しさん
NGNG0419417
NGNG確かそう聞いた。
2chでも見たような気がする。
それで何が違うのだろうと思ったのです。
0420デフォルトの名無しさん
NGNG> C++はまだ完全にCを超えてないといいませんか?
はつみみです。
0421デフォルトの名無しさん
NGNG使える人の数とかじゃないの?
0422デフォルトの名無しさん
NGNGできたら、どうすればいいか教えて下さい。お願いします。
0423御茶目菜子
NGNGいまごろCかよ。ふるいんだよ。おまえら死ね。
いまどきの言語はよ〜
ポケコンBASICだぜ!!
0424デフォルトの名無しさん
NGNGどういう意味?
0425デフォルトの名無しさん
NGNG配列自体はできないが、構造体は返せる。
これを利用して、構造体の中に配列を入れて返せばいいんでない?
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG値を返すこと、といってるし
0428デフォルトの名無しさん
NGNGvoid*から他のポインタ型への暗黙のキャスト
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGx fgets(char[i], 256, data) != NULL && i < 100
o i < 100 && fgets(char[i], 256, data) != NULL
0431デフォルトの名無しさん
NGNGブロック中のどこでも変数が宣言できるってのがあるけど、
これってプログラムが見にくくならない?
俺はC++でも新しい変数使うときはブロックにしてるけど
0432デフォルトの名無しさん
NGNG当たり前。どうしても仕方ない時だけに使う。
あと演算子関数以外でリファレンスを使いまくって読みづらくするのはDQN
0433デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGいけなくないよ。
誰かがいけないなんていったのなら、そいつに問いただせ。
0436デフォルトの名無しさん
NGNGいけないんですか?
0437434
NGNG気になったんで聞きました
0438デフォルトの名無しさん
NGNGここで聞かなくてもコンパイラが教えてくれると思うが・・・
0439monosiri
NGNGじゃなきゃおちないじゃん
0440デフォルトの名無しさん
NGNGシンタックスエラーで落ちるってのは初耳
0441デフォルトの名無しさん
NGNGttp://pc.2ch.net/test/read.cgi/tech/1021554929/348
0442デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1021554929/349
0443デフォルトの名無しさん
NGNG>>434の質問(あのような構造体を定義していいかどうか)とは関係ないと思うが。
>>441 ?
>>442 ?
0444デフォルトの名無しさん
NGNGあそこには長初心者用と書いてあります。
あれが理解できても初心者ですか?
Windowsプログラミングに関してはかなりのものになると思うのですが
実際はまだまだなのでしょうか…
確かにあそこだけでは自分でオリジナルなものを作るのには
厳しいと思いますけどWindowsの仕組みを理解するには十分すぎる気もします。
0445デフォルトの名無しさん
NGNG程度問題だが、俺の判断基準だと
インスタンス構築にコストがかかる or コンストラクタに引数を渡す必要がある
場合には、ギリギリまで遅らせる意味がある。
ループカウンタ(イテレータ)は for の中で宣言。
ぐらいかな。もっとも C++ だとループも algorithm 使うことが多いけど。
(これ以上は C++ スレで聞いた方が良いと思うぞ)
0446デフォルトの名無しさん
NGNG初心者という言葉は知識をまったく規定しない。本人の意識の問題。
0447デフォルトの名無しさん
NGNGたくさんいると思われ。
0448デフォルトの名無しさん
NGNGWin32 スレで聞け。
0449デフォルトの名無しさん
NGNG>>439 = シンタックスエラーとバグを混同
>>440 = 突っ込み
>>441 = 実は439はネタでした(藁
>>442 = そうでも言わないとやってられないね(憐
0450デフォルトの名無しさん
NGNGああ、何でDelphiのスレ指してるのかと思った。そういうことね。
0451444
NGNG0452デフォルトの名無しさん
NGNGコンパイルすると次のようなエラーがでます。
/tmp/cc5Soiex.o: In function `main':
/tmp/cc5Soiex.o(.text+0x144): undefined reference to `sqrt'
/tmp/cc5Soiex.o(.text+0x152): undefined reference to `log'
/tmp/cc5Soiex.o(.text+0x1f4): undefined reference to `getBf'
/tmp/cc5Soiex.o: In function `dft':
/tmp/cc5Soiex.o(.text+0x336): undefined reference to `cos'
/tmp/cc5Soiex.o(.text+0x358): undefined reference to `sin'
/tmp/cc5Soiex.o: In function `idft':
/tmp/cc5Soiex.o(.text+0x3e1): undefined reference to `cos'
/tmp/cc5Soiex.o(.text+0x403): undefined reference to `sin'
collect2: ld returned 1 exit status
アドバイスお願いします。
0453デフォルトの名無しさん
NGNG-lm
0454デフォルトの名無しさん
NGNG#include <math.h>で解決するのはコンパイル。
そのエラーはリンクエラーね。
gcc(cc)の引数に -lm を付けろってこと。-lはライブラリ指定で、mがmath用の名前。
0455452
NGNG0456デフォルトの名無しさん
NGNG#define N 4
int count, p[N];
void show(void)
{
int i;
count++; printf("%5d: ", count);
for (i = 0; i < N; i++) printf(" %d", p[i]);
printf("\n");
}
#define TRUE 1
#define FALSE 0
char ok[N + 1];
void put(int pos, int k)
{
int j;
p[pos] = k;
if (pos == N - 1) show();
else {
ok[k] = FALSE;
for (j = 1; j <= N; j++)
if (ok[j]) put(pos + 1, j);
ok[k] = TRUE;
}
}
void genperm(void)
{
int k;
count = 0;
for (k = 1; k <= N; k++) ok[k] = TRUE;
for (k = 1; k <= N; k++) put(0, k);
}
#include <stdlib.h>
int main()
{
printf("順列\n"); genperm();
return EXIT_SUCCESS;
}
0457456
NGNGたとえば4個から2個を選んでその順列を辞書順に列挙するようにはできないでしょうか・・・
0458デフォルトの名無しさん
NGNG何でリファレンス使ったら読みづらくなんのよ?
0459デフォルトの名無しさん
NGNG奴がDQNだから。
0460デフォルトの名無しさん
NGNG使ったらじゃ無くて使いまくってだろ
0461デフォルトの名無しさん
NGNGDQN的質問、定期的に出るよなぁ。
0462デフォルトの名無しさん
NGNGそれが普通だと思われ。
0463ERROR:スレッド立てすぎです。。。
NGNGスタック消費量は とりあえずの目標値として100バイト以下って感じで。
浮動小数点とか、16進表示とか、いる機能いらない機能を
使う人が自由にカスタマイズできる、そんな自由なprintfを!
0464C言語永久不明
NGNG初心者と思ってくれて良い。この永久不明君に教えてくれ1よ。
社内でも、外注先でも、C言語が分かる人=Cマガ読者なんだよね。
そんないい加減な言語に対処するため、ANSI C言語辞典をかたわらに
今日も独学で頑張る俺。さて、俺がにらんだからには
一人で沢山カキコします。お付き合いください。
0465デフォルトの名無しさん
NGNG昔作った奴。
好きなように改造してくれ
int sprintf(char*b,char*f,...)
{
va_list v;
unsigned i,n;
char x,*o,*h=b,s[99];
va_start(v,f);
while(*f){
if(*f^37)
*b++=*f;
else{
o=s+97;s[98]=i=0;x=*++f;
x==37?*o=37:x==99?*o=va_arg(v,char):x=='s'?o=va_arg(v,char*):0;
if(i<9){
n=va_arg(v,int);
if(i>6)
if((int)n<0)*b++='-',n=~n+1;
i=i==5?16:i==6?8:10;
while(*o="0123456789abcdef"[n%i],n/=i)o--;
}
while(*b=*o++)b++;
}
f++;
}
va_end(v);
return b-h;
}
0466デフォルトの名無しさん
NGNGソースの汚さは別にして、オレはあんたを尊敬する。
0467デフォルトの名無しさん
NGNG0468465
NGNGこっちが正しい奴みたい。
#include <stdarg.h>
typedef char c;
int sprintf(c*b,c*f,...)
{
va_list v;
unsigned i,n;
c x[9]="%csuxodi",*o,*h=b,s[99];
va_start(v,f);
while(*f){
if(*f^37)
*b++=*f;
else{
o=s+97;s[98]=i=0;x[8]=*++f;
while(x[i++]!=*f);
if(i<3)*o=i==1?37:va_arg(v,c);
else if(i<4)o=va_arg(v,c*);
else if(i<9){
n=va_arg(v,int);
if(i>6)
if((int)n<0)*b++='-',n=~n+1;
i=i==5?16:i==6?8:10;
while(*o="0123456789abcdef"[n%i],n/=i)o--;
}
while(*b=*o++)b++;
}
f++;
}
va_end(v);
return b-h;
}
#include <stdio.h>
int main()
{
int i;
char buf[512];
printf("\n%d:%s\n", i, buf);
i = sprintf(buf, "%%%s%s%s %c %d %u %x %i %u %o", "test1 ", "test2 ", "test3", 'a', -123, 123, 0x123fe, -123, -123, 83);
printf("\n%d:%s\n", i, buf);
return 0;
}
0469デフォルトの名無しさん
NGNG作るのはおもしろい、というか俺も昔作ったけど、当時は狭苦しいDOSとか用だったしなあ。
今はそういう要求は思いつかん。なんでスタック消費にこだわるの? それによるメリットは何?
組み込み系で使うのかな?
0470C言語永久不明
NGNG入門書しかない点だ。腹立つことが多いね。
例えば、>>452の質問だ。これあきらかに452の指導者がバカなわけでしょ。
452はどうせ高校か大学の情報処理の授業の宿題程度だろ。教官がバカだね。
あきらかにコンパイル、リンク、ヘッダファイル、ライブラリ、アーカイブ、
そういった基本的なことを理解してないことが集約されている質問。
ansi cとして提供(実装)されている関数の基本的な利用方法を教えていない。
cc,ar,nm(あるか?)とかの使いかたも当然、教えていないと思う。
*.o,*.so,*.aの違いを知らんと。
分割コンパイルをやったことも無いだろうし、makefileも作ったことないと思う。
推論規則、拡張子ルール、依存関係そんなものも分かっていないはず。
当然構文解析や、字句解析、コンパイラがどう実装されているかも知らんわな。
最適化だのインライナーだのアセンブラだの、処理系で違うだろうが、ccのオプション
でいろいろできることもしらんわな。
0471C言語永久不明
NGNG変数使用する直前に変数宣言できるからいいんでしょ。
それで公共システム何個も動かしてて問題起きないよ。
C言語でやるときはしょうがないから、{}でブロック作るんでしょ。
0472デフォルトの名無しさん
NGNGそれは誰に対して?
0473デフォルトの名無しさん
NGNGあなたは釣り師デスカ?
0474デフォルトの名無しさん
NGNG変数宣言がまとまってるのが嫌い?
0475デフォルトの名無しさん
NGNGカウンターなどの変数なら、関数の先頭で宣言を強制してもよいと
思うが、クラス変数や反復子までもが先頭での宣言を強要されると
ウザイよ。というか困るよ。
C++でのクラス変数の宣言は、文と同じくらいの意味を持っているか
らね。
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGそうだね。
そして使わなくなった直後にスコープ外に出すことは出来ない(藁
これをするには結局{}で囲まなきゃ
0480デフォルトの名無しさん
NGNG消し忘れ
0482デフォルトの名無しさん
NGNG関数で複数の返り値を返したい時はどうすればいいのでしょうか?
0483デフォルトの名無しさん
NGNG1)同じ型の値なら配列を返すことはできる。
2)異なる型のセットなら構造体で返すことができる。
3)自由に構成が変わるタプルの構成なら文法レベルでは無理。ライブラリを作って擬似的に対処する。
0484デフォルトの名無しさん
NGNG4)とりあえずグローバル変数経由で返すのはやめとけ。
0485デフォルトの名無しさん
NGNG>>483の3)に相当するのなら、unionで定義しておき、void *を返して
戻り先でキャスト汁!
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG方法は色々あるけど、ふつうは構造体へのポインタを渡して、そこに書き込ま
せるかな。構造体を作るまでもないデータなら、組込型へのポインタを渡して、
そこに書き込ませることもある。
void foo(int *np1, int *np2)
{
*np1 = 1;
*np2 = 2;
}
int main()
{
int m, n;
foo(&m, &n);
/* m に 1, n に 2 が書き込まれる */
...
return 0;
}
0488デフォルトの名無しさん
NGNGerrnoならいいよね?
0489486
NGNG変数のアドレスを引数として
と言うべきだったな。
0490482
NGNG構造体はまだ使った事が無く分からないので
487さんの方法を試してみます
0491デフォルトの名無しさん
NGNG構造体を関数に渡す場合、値で渡しちゃってもプログラムに悪影響は無いのでしょうか?
0492デフォルトの名無しさん
NGNG無いです。
でも、サイズが32ビット以上(ポインタのサイズ以上)の物を渡す場合は参照渡しよりメモリを食って処理時間も増えます。
0493491
NGNGあと一つ
前に
#define LENGTH 255
char str[LENGTH];
str[LENGTH-1] = NULL;
こんな感じのコードを見ました
間違った書き方ですよね?
0494デフォルトの名無しさん
NGNGエラーは出ないね。NULLが整数型なら(最近は全部(void *)か)。
どっちにしろその配列を何に使うかは激しく謎だけど。
0495デフォルトの名無しさん
NGNG間違ってはいないけど、NULLは'\0'にすべきだな(笑)
0496デフォルトの名無しさん
NGNGchar str[LENGTH];とstr[LENGTH-1] = NULL;の間の処理は>>493が省略したんだろ。
0497デフォルトの名無しさん
NGNGもしかしたら、
「文字列用配列宣言したらその直後にNULLを入れましょう。」
と言う考え方を否定しているのかも。
まぁ、変だけど。
でも、文字列操作失敗しても確保したメモリ以上の参照が行われにくくなるという点では評価できないこともない。
0498463
NGNGすぅばらしい。ムスカ君、キミは英雄だ!
というわけでこれから検証してみます。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG(゚Д゚)ハァ??
0503デフォルトの名無しさん
NGNGVC++でコンパイル通った・・・(゜д゜;)
C++では'\0'はchar型のはずなのに・・・
0504デフォルトの名無しさん
NGNG下のエラーのコメントをしている部分で、
どうしてもエラーが出て成功しません。
全くどこが悪いのかわかりません。
多次元配列のとり方がまちがってるのでしょうか?
ご教授お願い致します。
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,k,n,m,row,column,x,y;
double t,u, det;
double **a,*d;
printf("データセットの数(何セット?)=");
scanf("%d",&n);
printf("1セットのデータ数(ターゲットデータは含まない。)=");
scanf("%d",&m);
/* start_データ入力用配列確保 */
d=(double *)calloc(m+1,sizeof(double));
if(d==NULL) printf("データ入力用配列の確保に失敗\n");
/* end_データ入力用配列確保 */
row=m+1;
column=m+1;
/*start_配列a[row][column]の確保*/
a=(double **)calloc(row,sizeof(double *)); /*行(row)の確保*/
for(i=0;i<row;i++) a[i]=(double *)calloc(column,sizeof(double)); /*列(column)の確保*/
/*end_配列a[row][column]の確保*/
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%dset_data%d=",i,j);
scanf("%lf",&d[j]);
}
for(x=0;x<row;x++)
{
for(y=0;y<column;y++)
{
if(x=0 && y=0)
a[x][y]=1;
if(x=0 && y>=1) a[x][y]+=d[y-1]; /*←(エラー)左辺値が必要*/
if(x>=1 && y=0) a[x][y]+=d[y-1]; /*←(警告)不正な代入*/
if(x>=1 && y>=1) a[x][y]+=d[y-1]*d[x-1]; /*←(エラー)左辺値が必要*/
}
}
}
free(d);
for(i=0;i<row;i++) free(a[i]);
free(a);
return(0);
}
0505デフォルトの名無しさん
NGNGcharはintに暗黙変換するので通る。
0506デフォルトの名無しさん
NGNGじゃなくて 値0 は pointerとも暗黙変換するので、だった。見間違いすまん
0507504
NGNGすみません。
なんか括弧 { の位置が
めちゃくちゃになって、
見にくくなっちゃいました。。
0508デフォルトの名無しさん
NGNGint *p = (char)0; // 通らない
0509デフォルトの名無しさん
NGNG×if (x = 0 && y = 0)
○if (x == 0 && y == 0)
0510504
NGNGありがとうございます。
全く、基本的なとこで間違ってました。
はずかしっ。。。
0511デフォルトの名無しさん
NGNGCでは通るがC++では通らない
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG{
if(i=1) p=Kou[0].a;
if(i=2) p=Kou[0].b;
if(i=3) p=Kou[0].c;
if(i=4) p=Kou[0].d;
Flg=end;
}
for(i=0;i<KouMax-1;i++)
{
if(p[i] < p[i+1])
temp=p[i]; p[i]=p[i+1]; p[i+1]=temp;
p+=sizeof(Kou)/sizeof(Kou[0]);
}
こうやるのは可能ですか?
構造体のメンバをソートしたいのですが,
例えば値段順で並べるだけならいいのですが,項目が増えた場合は,
押された項目の番号(i)を使ってソートする内容を変えたいのですが.
0515デフォルトの名無しさん
NGNG不可能です
if(i=1)...のあたり
0516デフォルトの名無しさん
NGNG関数へのポインタ」を渡す。
構造体をstruct Hogeとすると
かりにa,b,c,dがすべて数値なら(文字列だったらstrcmp)
int cmpA(struct Hoge *m, strcut Hoge *n)
{
return m->a - n->a
}
なのを
cmpB, cmpC
とか作ってソート関数を
void sort(struct Hoge *hoge_array, int (*cmp)(struct Hoge *m, struct *n))
にして
if(i == 1) sort(Kou, cmpA);
else if ( i == 2) sort(Kou, cmpB);
・・・
などと呼び出す。
0517516
NGNGstrcut Hoge *n
だった。
0518516
NGNGstructね・・・欝。
0519デフォルトの名無しさん
NGNG何を焦ってるんだい?
0521デフォルトの名無しさん
NGNGなんか激しく不自然なデータ構造のような。
とりあえずKouの定義と、どういう風にデータを入れるつもりなのかを説明してみ。
おそらく結局は>>516-518のようなことをやりたいんじゃないかと思うが。
0522初心者家労
NGNG0523デフォルトの名無しさん
NGNG出来ます。
0524初心者家労
NGNG0525デフォルトの名無しさん
NGNGそらね。
0526初心者家労
NGNG0527デフォルトの名無しさん
NGNG配列でなら #f
0528初心者家労
NGNG0529初心者家労
NGNGちゃんと知っておいたほうがいいのかな?
0530初心者家労
NGNG0531デフォルトの名無しさん
NGNGしっとくべき。
>>530
ライブラリ関数の名前と引数と返値の型を定義してるもの。
0532デフォルトの名無しさん
NGNG0533初心者家労
NGNG0534デフォルトの名無しさん
NGNG/ ´_ゝ`) 2ちゃんねるで聞いて損した。
| / かえろ!
| /| |
// | |
U .U
0535デフォルトの名無しさん
NGNG== で比較しては行けない。strcmp() 使え。
0536初心者家労
NGNG0537デフォルトの名無しさん
NGNG0538初心者家労
NGNG0539デフォルトの名無しさん
NGNG浮動小数点数についてお勉強。
0540デフォルトの名無しさん
NGNG5.0/2
0541初心者家労
NGNG0542デフォルトの名無しさん
NGNG相性が悪いと思われ。
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGint nedan;
int kosuu;
int syurui;
int uribi;
}KOU;
KOU Kou[10];
void sort( int num ){//numはソートしたい項目の番号
KOU *p;
if(num==1) p=Kou[0].nedan;
if(num==2) p=Kou[0].kosuu;
if(num==3) p=Kou[0].syurui;
if(num==4) p=Kou[0].uribi;
for(i=0;i<KouMax-1;i++)
{
if(p[i] < p[i+1])
temp=p[i]; p[i]=p[i+1]; p[i+1]=temp;
p+=sizeof(Kou)/sizeof(Kou[0]);
}
こうやるのは可能ですか?
構造体のメンバをソートしたいのですが,
例えば値段順で並べるだけならいいのですが,項目が増えた場合は,
押された項目の番号(i)を使ってソートする内容を変えたいのですが.
0546デフォルトの名無しさん
NGNGC++ スレで聞いてる以上、こう答えるけど。
o そもそも効率激悪いソートアルゴリズムを自前で実装せずに std::sort 使え。
o ソート条件を変えたければ 3 つの引数を取る sort に適当な述語を渡せば OK。
0547デフォルトの名無しさん
NGNGここはCスレだったり
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGライブラリ使わないと何も出来ない人ってかわいそうだと思います。
0550546
NGNG渡すけど、それを項目番号によって変えれば?
0552545
NGNG0553デフォルトの名無しさん
NGNG0554546
NGNG#include <stdio.h>
#include <stdlib.h>
typedef struct{
int nedan;
int kosuu;
int syurui;
int uribi;
} KOU;
KOU kou[10];
#define NELEM(x) (sizeof(x) / sizeof(x[0]))
#define CMP_FUNC(obj_) \
static int \
cmp_by_##obj_(const void *p1, const void *p2) \
{ \
const KOU* q1 = p1; \
const KOU* q2 = p2; \
return q1->obj_ - q2->obj_; \
}
CMP_FUNC(nedan)
CMP_FUNC(kosuu)
CMP_FUNC(syurui)
CMP_FUNC(uribi)
static int (*cmpfunc[])(const void *, const void *) =
{
cmp_by_nedan,
cmp_by_kosuu,
cmp_by_syurui,
cmp_by_uribi,
};
void
kou_sort(int sorter)
{
qsort(kou, NELEM(kou), sizeof(kou[0]), cmpfunc[sorter]);
}
0555デフォルトの名無しさん
NGNG> #define NELEM(x) (sizeof(x) / sizeof(x[0]))
(sizeof x/sizeof x[0])にしてくれ。
0556デフォルトの名無しさん
NGNG素直にC++でメンバポインタを使えばいいだろ
0557デフォルトの名無しさん
NGNG負け惜しみですか?STLオタさん。
0558デフォルトの名無しさん
NGNGなぜ?
というかむしろ
#define NELEM(x) (sizeof(x) / sizeof(x)[0])
では。
0559デフォルトの名無しさん
NGNG5番目の構造体とかって参照しずらいですか?
0560デフォルトの名無しさん
NGNG自分できれいなコード晒してから言えよ。他人におかしな所を指摘されるの怖くて出来ないか?
しかもCスレでC++とはおめでてーな。
0561デフォルトの名無しさん
NGNGsizeofで括弧で囲むのは型だけにすべき。
0562デフォルトの名無しさん
NGNG「しずらい」の意味にもよるが、そういう関数を作っとけばいい。
ただし、配列に比べて後ろのほうはアクセスが遅くなるのはしょうがない。
0563デフォルトの名無しさん
NGNG囲んでも問題ないし、それ以上に#defineの引数は括弧で囲まなければ危険。
0564デフォルトの名無しさん
NGNGマクロの引数は囲むだろ、ふつう。
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG> 囲まなければ危険
それはMACRO(i-3)とかやると危険だということでしょ。sizeof(i-3)なんてやるかしら?
0567デフォルトの名無しさん
NGNGこれなら安全だろ。
0568デフォルトの名無しさん
NGNGsizeof(i-3)はべつに変じゃありませんが。
それと、MACROの引数がsizeofに渡るかどうかなんてMACROの利用者には知る必要のないこと。
0569デフォルトの名無しさん
NGNG汚いことを指摘されて逆切れですか?
0570デフォルトの名無しさん
NGNG俺(560)は>>554じゃねーよ
0571デフォルトの名無しさん
NGNGマクロを関数のように使うのなら知るべきだと思うが・・
0572デフォルトの名無しさん
NGNG余分な括弧があっても式は式だし、冗長という以上のものではないよな。
付けるべきでない、とまでいうのなら何か実際的な問題があるという主張なはずだ。
0573デフォルトの名無しさん
NGNG> sizeofで括弧で囲むのは型だけにすべき。
すべき理由を教えてクリ。
0574デフォルトの名無しさん
NGNG何 で も い い か ら 、 い ち ゃ も ん 付 け た か っ た だ け で す か
0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNG0577お願いです
NGNGC の や り 方 教 え て く だ さ い
まだ童貞なんです。。
0578デフォルトの名無しさん
NGNGF5?
押しても何もおきませんが?
0579デフォルトの名無しさん
NGNG____ 、ミ川川川彡
/:::::::::::::::::::::::::""'''-ミ 彡
//, -‐―、:::::::::::::::::::::三 ギ そ 三
___ 巛/ \::::::::::::::::三. ャ れ 三
_-=三三三ミミ、.//! l、:::::::::::::三 グ は 三
==三= ̄ 《|ll|ニヽ l∠三,,`\\::三 で 三
/ |||"''》 ''"└┴‐` `ヽ三 言 ひ 三
! | / 三 っ ょ 三
|‐-、:::、∠三"` | ヽ= U 三. て っ 三
|"''》 ''"└┴` | ゝ―- 三 る と 三
| / ヽ "" ,. 三 の し 三
| ヽ= 、 U lヽ、___,,,...-‐''" 三 か て 三
. | ゝ―-'′ | |::::::::::::_,,,...-‐'"三 !? 三
ヽ "" ,. | | ̄ ̄ ̄ 彡 ミ
ヽ、___,,,...-‐''" ,,..-'''~ 彡川川川ミ
厂| 厂‐'''~ 〇
| ̄\| /
0580デフォルトの名無しさん
NGNGだって何も起きないもん(笑)
0582デフォルトの名無しさん
NGNG> == で比較しては行けない。strcmp() 使え。
ってなぜなんですか?
0583デフォルトの名無しさん
NGNG==だとポインタ同士の比較になるから。
それが目的ならいいけど。
0584デフォルトの名無しさん
NGNG((int*)&Kou[i])[num-1]
0585546
NGNG- そもそも STL 使えと言ったヤツ
- qsort() 使ったコードを晒したヤツ
は同一人物(俺)だ。556 の C++ 厨は別人。
だいたい STL の std::sort 使うなら、メンバ関数ポインタではなく単なる関数
オブジェクトにすると思うが……。
0586デフォルトの名無しさん
NGNGネタがなくて困っています。
面白いソースがあったらパクらせてください。
パクるの駄目だったら、おすすめの入門書を教えてください。
0587デフォルトの名無しさん
NGNG> 556 の C++ 厨は別人。
実は人ではなく鳥類という罠。とか。
0588デフォルトの名無しさん
NGNGそもそも>>554のコードで>>546と名乗ってるからな。
>>557は何か勘違いしたんでしょ。
0589586
NGNGクソなこと言ってすいません。
0590586
NGNG(´Д` ) 切腹しますた
/ y/ ヽ
Σ(m)二フ ⊂[_ノ
(ノノノ | | | l )
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0591デフォルトの名無しさん
NGNGおっ ちょーどいいや。 頼みがあるんだけど。
シフトJISの文字列を引数として、その文字列のうち
2バイト文字のみを全て %xx%xx にエンコードして、
同じく引数のバッファに格納する
そんな関数を作ってくれ。 8時間たったら取りにきます。
0592591
NGNGつまんない細かいところはこっちで修正して使います。
0593デフォルトの名無しさん
NGNGURLエンコードならつくったけど。
2バイト文字だけじゃなくURLに使えない文字はすべてエンコードするけどね。
0594デフォルトの名無しさん
NGNGやったー。 ほしいです。 もちろんただでとは言いません。
2Dでも3Dでもお好きなエロ絵をプレゼントします。
0595デフォルトの名無しさん
NGNG文字列の配列って文字列を指すポインタの配列のこと?
0596デフォルトの名無しさん
NGNGchar *url_encode(char *str)
{
char *tp1=str,*tp2,*buf;
char chtable[]={'_','-','.','*',' '};
int i;
if((buf=(char *)malloc(strlen(str)+1))==NULL)
return NULL;
strcpy(buf,str);
tp2=buf;
for(;*buf;buf++){
if(isalnum((unsigned char)*buf)){
*str=*buf;
str++;
goto loopend;
}
for(i=0;i<5;i++){
if((unsigned char)*buf==chtable[i]){
*str=*buf;
str++;
goto loopend;
}
}
sprintf(str,"%%%02X",(unsigned char)*buf);
str+=3;
loopend:
;
}
*str='\0';
free(tp2);
strcrep(tp1,' ','+');
return tp1;
}
goto使ったのはcontinueだとうまくゆかないから。
0597デフォルトの名無しさん
NGNGchar *strcrep(char *str,int trgtc,int repc)
{
char *tp=str;
for(;*tp;tp++)
if(*tp==trgtc)
*tp=repc;
return str;
}
0598デフォルトの名無しさん
NGNGchar *url_encode(char *str)
{
char *tp1=str,*tp2,*buf;
unsigned char c;
static const char chtable[]="_-.* ";
int i;
if((buf=(char *)malloc(strlen(str)+1))==NULL)
return NULL;
strcpy(buf,str);
tp2=buf;
for(;c = *buf;buf++){
if(isalnum(c) || strchr(chtable, c)){
*str++=*buf;
}
else {
sprintf(str,"%%%02X",(unsigned char)*buf);
str+=3;
}
}
*str='\0';
free(tp2);
strcrep(tp1,' ','+');
return tp1;
}
0599デフォルトの名無しさん
NGNGstrchrって文字列中からchrを見つける関数じゃなかった?
文字列中の' 'を全て'+'に置き換えたいんだけど・・・
0600599
NGNGそうか、forで回さずにstrchr使えばいいんだ(笑)
0601463
NGNGいやー便利っすよ!!
ちょっとスタック食ってたから削って、ついでに2進表示つけたりバグも直してみたり。
正確には測ってないけど、スタック消費量は多分2,30バイトくらいかな?
(引き数分はまあおいといて)
これってすごく文字数節約してるけど もとネタは7行系かなんかですか?
フィールド幅とかゼロパディングとか 暇な時につけてみようかな。
0602デフォルトの名無しさん
NGNGって書いたとき、式はちゃんと左側から順に評価されましたっけ?
if( i<x ? c[i++]>0 : 0 )hoge();
きちんとこう書くべき?
0603デフォルトの名無しさん
NGNG評価されると思う。
第一式が成立しなかったら抜けるから。
ていうかこのぐらいならテストコードかいてみればいいじゃん。。。
0604デフォルトの名無しさん
NGNG評価されません。
0605デフォルトの名無しさん
NGNGテストコード書いて自分の環境では問題ないと確認してるんだけどね。
動けばいいってもんでもないかな、と。
やれ環境依存だとかやれ不定だとかあるじゃん。
C-FAQも量が多くて見きれなくてさ。
0606デフォルトの名無しさん
NGNG一般的には多分それでいいと思う。
けど、蟹炒飯によると、
「演算子の優先順位と結合規則は完全に指定されているが、
式の評価順序は、定義されていない」
とあるんだよね。
ヘソ曲がりなコンパイラや なんかすげー最適化がかかったりしたときには
式が左から右へ評価されてく保証がなくなるような、そんな悪寒がしたもので・・
0607546
NGNGC99 の規格書から
6.5.13 Logical AND operator
4 Unlike the bitwise binary & operator, the && operator guarantees left-to-right
evaluation; there is a sequence point after the evaluation of the first operand.
If the first operand compares equal to 0, the second operand is not evaluated.
ANSI から C99 の規格書 (PDF 版) 買っておけば? 目次がしっかりしてるし、
文字列検索もできるから、手元に置いておくと便利だよ。
0608デフォルトの名無しさん
NGNGif( i<x && c[i]>0 )i++, hoge();
とか。
0609デフォルトの名無しさん
NGNG(゚∀゚)サンクスコ
&&だと左から右がきちんと保証されてるのねん・・・
多分 || も同様だろうな〜。 この際きちんと学習しておこっと。
>>604、疑ってすまんかった。
0610デフォルトの名無しさん
NGNG-----------------------------------------------------------
751 :不明なデバイスさん :02/06/11 01:06 ID:7GUIyFYr
∧_∧ ヒロクソはもうギブアップしたってよ(藁
( ´_ ゝ`) ∧_∧
/ \/ )( ´,_ゝ`)プッ
/ \___// \
__ .| | / /\_ _ \ \_____
\  ̄ ̄ ̄ ̄ ̄ ̄(__ノ \ \__) \
||\ \ .||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
↑しかし、こいつ超馬鹿だよな〜
http://ton.2ch.net/test/read.cgi/gline/1019935829/l50
こいつは↑ここを見た方がこいつの為になるのにねぇ〜
0611デフォルトの名無しさん
NGNGstrcmp を使うのと
頭から1文字ずつ比較していって異なった時点で終了するのでは
どちらの方が速いのでしょうか?
後者は全部の文字調べなくて済む分、速そうな気がするのですが。
0612デフォルトの名無しさん
NGNGstrcmp()はあなたが速いと思ったその方法で処理しています。
関数呼び出しの分遅いけど、頻出関数なのでインライン化できるのもあるね。
0613デフォルトの名無しさん
NGNGなっているはずですが。
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG早朝にもかかわらず即レス有り難うございます。
> あなたが書くよりスマートに実装されている
全くそのとおりだと思います。素直にstrcmp(strncmp)使うことにします。
0616デフォルトの名無しさん
NGNGライブラリ関数に興味があるならgnuのglibcを見るといい勉強になるよ。
こんな風に実装してるのかーってね。
0617615
NGNG> gnuのglibcを見る
というのは、具体的にはどのファイルを見ることなんでしょう?
strcmpと関連があるファイル、というと私はstring.h
しか思いつかないくらいのレベルなのですが、
後学のために是非知っておきたいと思ってます。
よろしくお願いします。
0618616
NGNGうーんとね。string.h は strcmp()がどんな格好の関数なのか
書いているヘッダファイルと呼ばれるもの。
一般にユーザはどんな風にコードが書かれているか知る必要はないので
ヘッダにはコードは書かないのが基本。
んで、どこに実体コードがあるのかというと、ライブラリファイルと呼ばれる
ものにまとめられていて、それをリンカ呼ばれるものがstrcmp()はどれだ〜と
さがしてきてつなげて(リンクする)実行ファイルにするの。
ライブラリファイルも元々は誰かがソースファイルをコンパイルしているけど
ふつう要らないので提供していないのも多い。
glibcはそのソースファイルを配布しているから、中身がどうなっているか
読めるというわけです。
0619618
NGNG>ふつう要らないので
言葉足らずかな。この要らないので、っていうのはソースファイルのことね。
ソースを提供している、いないはコンパイラによりけりなので
glibcだけじゃないけど、とりあえず思いついたのがこれ。(w
0620617
NGNGglibc-2.2.4/sysdeps/i386/i486/bits/string.h
の
#define strcmp(s1, s2) ...
という記述がそれっぽいですね。
あれ?ということはstrcmpって関数じゃなくてマクロってことになるんでしょうか(済みません、実は関数とマクロの違いとかあんまり分かってないです)。
添付のFAQ見ると
the library has hand-optimized, inline assembly
versions of some string functions.
とか
glibc 2.1 has special string functions that are faster than the normal
library functions. Some of the functions are additionally implemented as
inline functions and others as macros.
と書いてありましたが、これが>>612さん,>>614さんの言われてることなんでしょうか。
インラインとかアセンブリとかも理解できてないんですけど、とりあえず
string function は速いから使っとけ、と言うことですね。
>>618-619さん
通常は、これらのファイルはコンパイルされて
ライブラリファイル(なんちゃら.soというのがそうなんでしょうか)として置いてあるから
glibcのソースファイルは普通インストールされてないよ、ということですね。
わからないなりに勉強させていただきました。
また折を見てglibcの理解にも勉めようと思います。
どうも有り難うございます。
0621デフォルトの名無しさん
NGNG仕事の中で
0622デフォルトの名無しさん
NGNG例えば↓これ。
http://www.hitachisemiconductor.com/sic/jsp/japan/jpn/Sicd/Japanese/Seminar/File/h82/equ.zip
0623デフォルトの名無しさん
NGNG/ ´_ゝ`) このスレってばかばっかり
| /
| /| |
// | |
U .U
0624デフォルトの名無しさん
NGNGyacc使うとよく使う。
0625デフォルトの名無しさん
NGNG元ネタ7行というか、7行に投稿した奴。
参考までに、バグplz
0626デフォルトの名無しさん
NGNGキャストはずしのためによく使うが、やっぱり問題か。
0627デフォルトの名無しさん
NGNG確か厳密には最後に格納したメンバでのみ
値を取り出していいことになっている。
まあ、キャストのかわりにつかっても
実際は期待通りになるけど。
0628デフォルトの名無しさん
NGNG俺はDOSの頃にレジスタ共用体として使った記憶しかないな。
0629601
NGNG必ず最後に\0をつけるようにした。
バッファを初期化するコードがもったいなかったので勝手につけたんだけどね。
一晩たっていろいろ調べてみたけど、バグじゃなかった。
もともとsprintfってのはそーいうもんだった。すまん。
0630デフォルトの名無しさん
NGNGsocketのin_addr構造体はunion使ってるね。
0631るーぷ
NGNG0632デフォルトの名無しさん
NGNG仕様は以下のとおりです、
1、コンストラクタで文字列を指定して
初期化できるようにする
2、Setメンバ関数で文字列を設定するようにする
3、Lookメンバ関数で文字列を参照するようにする
4、Chainメンバ関数ですでに保持している文字列に
指定された文字列を連結できるようにする。
main関数を用いてこのクラスが正しく動作することを確認する
0633??[??
NGNG0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG↑ ↓
↑←←
0638デフォルトの名無しさん
NGNGきたんですけどダメですか?
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNG言語が違うと思われ。
ぐぐる ループ関数。
0641デフォルトの名無しさん
NGNGだめです。氏んでください。
0642デフォルトの名無しさん
NGNG素直にstrcmp()呼んでしまうより、
先頭文字のみ==演算でふるいにかけておくのが良いと思われ。
#define STR_EQ(age,sage) (*(age)==*(sage) && strcmp((age),(sage))==0)
CALL頻度禿しく減少で高速化期待。
しかし、インライン展開されるなら逆効果かも知れない罠。
0643638
NGNGわかりました失礼しました。
失礼ですがc++の質問とゆうか
問題丸投げなんですが、、、
そー言うのを答えてくれるスレはないんですか?
0644デフォルトの名無しさん
NGNG自分で探してください。
0645デフォルトの名無しさん
NGNG宿題スレで言い
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG0648638
NGNGすれ違いで申し訳ありませんでした、
以後気をつけます
0649デフォルトの名無しさん
NGNGなんで優しくおしえてやってんだよ!!
カスはほっとけ!
0650デフォルトの名無しさん
NGNG宿題スレを隔離所として機能させるにはレスする人間が必要だと思うが。
0651デフォルトの名無しさん
NGNGファイルにデータを保存して,読みこんで使いたいんですが,
*nextの部分は,ポインタですよね。どのような形でファイルに保存されるのでしょうか(バイナリで保存)?
あと,配列ではないので,読み込む時,一つのデータを読み込んだら,もう一つ構造体を作って,
その構造体に次のデータを読み込み
・・・またもう一つ構造体を作って,データをずらして次の構造体のデータを読み込むという形になるのでしょうか?
0652デフォルトの名無しさん
NGNGnextとかprevの値なんてのはファイルに書いてはダメ。
そのときのメモリアドレス値なんて書いても意味ない。
意味ないものを書いても混乱の元になるだけ。
nextとかprev以外の、正味のコンテンツ部分のみ保存すべし。
バイナリだろうが可読形式だろうが、これ鉄則。
0653デフォルトの名無しさん
NGNGけど、最初からインデックスにしとけばいいよな・・
0654651
NGNG2つ目の構造体を作り,ふたつ目のデータを読みこみ・・・という感じではどうでしょうか?
0656デフォルトの名無しさん
NGNG655さんならどんな感じでやります?
0657デフォルトの名無しさん
NGNG何も考えずに順番に実の分だけ出力するっしょ。
ファイルから取り出すときに、リスト構造を改めて構築。
0658デフォルトの名無しさん
NGNG(゚∀゚)がんがれ
0659デフォルトの名無しさん
NGNGおふたかた(ひとり?)ありがとやした
0660655
NGNG遅レススマソ(656-658は別の人です)。
理想的には>>658みたく、入れ子の構造作って実とリンクを分けている。
それがメンドい場合は、フラットな構造のまま、offsetofマクロ使って
リンクを除けてread/writeしている。
メンバを1個1個read/writeする方式は、逆にバグの元になりやすい
と思っており、基本的に採らない。
0661デフォルトの名無しさん
NGNGfmt, ...をそのままprintfに渡したいのですが。
int MyPrintf(const char *fmt, ...)
{
char buf[256];
va_list args;
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
return printf("%s", buf);
}
0662デフォルトの名無しさん
NGNG0663656
NGNGありがとやした
他の人のやりかたってあんまり聞く機会ないから,参考になりました
お礼にこれあげます。どうぞ
,.、,、,..,、、.,、,、、..,_ /i
;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
'、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄
`"゙' ''`゙ `´゙`´´´
0664デフォルトの名無しさん
NGNG__declspec( naked ) int myprintf(const char *, ... )
{
__asm{ jmp dword ptr [printf] };
}
0665デフォルトの名無しさん
NGNG{
num[i]+num[i+1];
i++;
}
こんな感じで,while(i=0,num[i]!=-1)のような形ってできますかね?
安全?
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNGこんなの?
int myPrintf( const char *fmt, ...)
{
int ret;
va_list args;
va_start(args, fmt);
ret = vprintf( fmt, args);
va_end(args);
return ret;
}
0668デフォルトの名無しさん
NGNG{
printf("num[i]",i);
i++;
}
こんな感じで,while(i=0,num[i]!=-1)のような形ってできますかね?
安全?
0669デフォルトの名無しさん
NGNGだから永遠ループになるって
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGそりゃそうさ。
毎回whileの条件式は評価されるんだから。
0672デフォルトの名無しさん
NGNGネタ?
0673デフォルトの名無しさん
NGNGそれってどうやってprintfからreturnしてくるの?
0674664
NGNGprintfがretを発行した時、myprintfの呼び出し元に戻りますが。
0675デフォルトの名無しさん
NGNGJPGファイルを読み込んで、そのサムネイルを作るプログラムを作りたいのですが、
どういう方法が一番エレガントか教えてください。
まず、JPGを圧縮前の状態に戻してからリサイズ、そしてまたJPGに戻すってのが
一般的っぽいけど、どうですか?
具体的にリサイズする方法がわかりませんが・・・・
ちなみに開発環境はUNIXです。
アドバイスお願いします。
0676ぶっきらぼうさん
NGNGUNIX系つかってるならnetpbmとかを駆使して
JPEG戻す→リサイズ→JPEG化
ってパイプ通せよ
C言語でやる? libjpeg駆使して勝手にやれよバーヤ
0677shige
NGNG0678shige
NGNG$ convert -geometry 120x100 hoge.jpeg hoge_thumbnail.jpeg
で十分だろ?
0679デフォルトの名無しさん
NGNGhttp://www2s.biglobe.ne.jp/~gkimoto/j/cquiz/contents.html
0680デフォルトの名無しさん
NGNG出題者のセンスに疑問を感じたな。
問題を出す側に立つならもう少しきちんと裏付けを取って出題してほしい。
0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNG普通の人なら10分だろう
あとforを使ってるのにイヤでも初期化したいようネン
0683デフォルトの名無しさん
NGNG第9問はまじでわからんかったが、答えを見て唖然とした。
常識か?
0684デフォルトの名無しさん
NGNGいや常識じゃない。
この出題者の偏った知識によるもの。
こーいうサイトが一番困る。
0685デフォルトの名無しさん
NGNGあれ?mallocってきちんとプロトタイプがあれば戻り値をキャストする必要はないんじゃなかった?
俺は慣例的にキャストしているけど。
int *pi=malloc(sizeof(int)); この書き方の方が嫌だな。
int *pi;
pi=malloc(sizeof(int)); こうやってほしい。
0686685
NGNG0687デフォルトの名無しさん
NGNGどうもこのページの作者は、C++に移植した時のことを考えてキャスト
しておくように、と言いたいらしい。
0688デフォルトの名無しさん
NGNGコマカイ
0689デフォルトの名無しさん
NGNGそもそもあんな小さなサンプルコードでは悪じゃないし。
それよりも、配列の中のマジックナンバーの方が悪だよな。
0690デフォルトの名無しさん
NGNG俺も思った。
宣言時の要素数は省略して、forではsizeof使うべきだよな。
0691デフォルトの名無しさん
NGNG確かにそうだけど、あの程度のコードで
sizeof x / sizeof x[0] なんていちいち書いてられないしな。
そもそも、設問自体が曖昧な言い回しも多いし、
正直オナニーとして設置しているとしかおもえん。
0692デフォルトの名無しさん
NGNGC++では、断然前者の方が好まれるので、それを引きずってるのでは?
0693デフォルトの名無しさん
NGNGあ、そうなんだ。C++知らないからな・・・
deleteがかぶるって問題も気づかなかった。
0694デフォルトの名無しさん
NGNGけど、void *から他の型にはキャストしないとエラーになるよ。
0695デフォルトの名無しさん
NGNG命名はともかく括弧の内側の空白が、伝統を重んじるC的でなく
ダサイと指摘したいのだが、メールすべきか?
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGまーC++からCのソースを使いたいときとか用でしょ。
にしたって普通はライブラリ構築して利用するんだし
まず問題ないっつーか関係ないっつーか
0698デフォルトの名無しさん
NGNGC言語の入門講座か何か開いてて。
0699デフォルトの名無しさん
NGNGこの問題、不要な変数を宣言していることが問題なのかと思ったら違うのか。
後でコピー先の先頭アドレスを返すのなら、pcは必要だが。
0700デフォルトの名無しさん
NGNG出る釘は打たれる、か。
0701デフォルトの名無しさん
NGNGそれになんだその関数名は
0702デフォルトの名無しさん
NGNGコメントには全く目が行かなかったな。
0703デフォルトの名無しさん
NGNGだな(笑)
しかもコピー先が第2引数ってのが気持ち悪い。
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/Bookend-Kenji/1373/kotowaza8/page23.html
とか
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%BD%D0%A4%EB%B9%BA%A4%CF%C2%C7%A4%BF%A4%EC%A4%EB&sw=2
の(2)の意
0707デフォルトの名無しさん
NGNG独習Cに乗ってましたがいまいちわかりません。
0708デフォルトの名無しさん
NGNG可変長引数。
0709デフォルトの名無しさん
NGNG0710707
NGNG0711デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=utf8&oe=utf8&querytime=ITuE&q=%E5%8F%AF%E5%A4%89%E9%95%B7%E5%BC%95%E6%95%B0
変と言われても一般的な用語だ。
0712デフォルトの名無しさん
NGNG可変個引数よりヒット数多いな
0713デフォルトの名無しさん
NGNG# define MACCRO "(・∀・)マックロー"
↑ ↑
には空白があっても大丈夫なのわかってますか?
0714デフォルトの名無しさん
NGNGそうする意味はあまり無い。
0715デフォルトの名無しさん
NGNGprintf (
これでもよかったような
) ;
0716デフォルトの名無しさん
NGNG#if
が重複している場合に、インデントを取ることはある。
それだろ。
0717デフォルトの名無しさん
NGNG最短のコードってどうなりますでしょうか?
0718デフォルトの名無しさん
NGNGsscanf(b,"%x"&,a);
0719デフォルトの名無しさん
NGNG不可能FFFFは65535だ。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGほほー
>>719
こりゃ失礼
>>720
ほほー
0722デフォルトの名無しさん
NGNGコアダンプしちゃいます。なぜでしょう?
0723デフォルトの名無しさん
NGNG{
short a;
sscanf("ff","%x",&a);
printf("%d\n", a);
return 0;
}
コアダンプしちゃいます。なぜでしょう?
0724デフォルトの名無しさん
NGNG0725724
NGNGint a;にするか"%hx"に汁
0726デフォルトの名無しさん
NGNGchar line[MAX_LINES][LINE_SIZE];
int read_line(FILE *fp)
{
char tmp[LINE_SIZE];
int n;
for (n = 0; fgets(tmp, LINE_SIZE, fp) != NULL; n++) {
if (n < MAX_LINES)
strcpy(line[n], tmp);
else {
fprintf(stderr, "too many lines\n");
exit(1); /* abnormal terminate */
}
}
return (n);
}
こーいうのを、もうちょっと柔軟性をもたせて
int read_line(FILE *fp, char **lns)
{
char tmp[LINE_SIZE];
int n;
for (n = 0; fgets(tmp, LINE_SIZE, fp) != NULL; n++) {
if (n < MAX_LINES)
strcpy(lns[n], tmp);
else {
fprintf(stderr, "too many lines\n");
exit(1); /* abnormal terminate */
}
}
return (n);
}
// n = read_line(stdin, &line); /* 入力 */
// として利用
としてみましたが
warning: passing arg 2 of `read_line' from incompatible pointer type
となり、実行しても segv ってしまいます。
どこがいけないのでしょうか?
0727デフォルトの名無しさん
NGNG取りあえず領域が確保されているか不明なので怖い。
0728デフォルトの名無しさん
NGNGって言うか呼び出し元のコード出せよん。
明らかにそっちのエラーじゃん。
0729デフォルトの名無しさん
NGNG省けるのは最も左側のひとつだけよ
0730デフォルトの名無しさん
NGNGargv[][]と**argvのお話ですな。
0731デフォルトの名無しさん
NGNGhttp://dennou.gihyo.co.jp/books/void_c/void_c.tar.gz
ここの sort1.c を少し弄っただけです。
main(int argc, char **argv)
{
int n;
n = read_line(stdin, &line); /* 入力 */
qsort(line, n, LINE_SIZE, strcmp); /* 整列 */
write_line(stdout, n); /* 出力 */
return (0);
}
こういうのから呼んでます。
>>729
char line[MAX_LINES][LINE_SIZE];
じゃなくて
char **line;
なら出来るという事ですか?
まだポインタ理解できてないので道程は長い。。。
0732デフォルトの名無しさん
NGNG>n = read_line(stdin, &line); /* 入力 */
↑
説明求む。
0733デフォルトの名無しさん
NGNGできましたー。ありがとうございました。
0734デフォルトの名無しさん
NGNGchar lns[][LINE_SIZE]にして
呼び出しをread_line(stdin, line);
じゃイヤンかね。
0735726
NGNG意味深でどういう事が分かりません。すみません。
>>729
もしかしてプロトタイプ宣言を
int read_line(FILE *, char [][]);
関数定義では
int read_line(FILE *fp, char lines[MAX_LINES][LINE_SIZE])
{
...
}
という事でしょうか。どうも動いてるようです。解決したのかな?
0736デフォルトの名無しさん
NGNGいっそvoid *で受け取って関数内でキャストとかw
0737726
NGNG>int read_line(FILE *fp, char lines[MAX_LINES][LINE_SIZE])
<int read_line(FILE *fp, char lns[MAX_LINES][LINE_SIZE])
でした。
# 書き込んである間にレスがついてた
>>734
呼出しの line には '&' はつけちゃダメなんですね。warning が減りました。
0738デフォルトの名無しさん
NGNG> int read_line(FILE *, char [][]);
これは十欄だろ。
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGstrtol("FFFF",NULL,16)+1;
不可能かい?
0741研究生
NGNGプログラムを組んでいて壁にぶちあたったので、ここに質問をしに来ました。
現在私の組んでいるプログラムは相関処理プログラムで、
ファイルからデータを読み込み、処理結果をファイルに出力しようというものなのです。
ファイルのフォーマットは次のようになっています。
時間[ms], 電圧[V]
-1.00025862,12354591
-0.95413216,12345689
.
.
.
.
という風に複数行で2つのデータが1行に入っております。
このファイルを読み込むにはどうしたらよいでしょうか?
私は1行分の時間と電圧をいっしょに読み込み、それを処理したいと考えております。
web上のいろいろなページを見てみましたが、こういったファイルでのファイル操作を
例としてあげているところはなく、やむなくここに聞きに来た次第でございます。
説明不足かもしれませんが、よろしくおねがいします。
0742デフォルトの名無しさん
NGNGfgetsとsscanf
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNGどうした?
0745デフォルトの名無しさん
NGNG>>741
こんな風にするべし。
char dummy[256];
double a,b;
fgets(dummy,255,fp);
sscanf(dummy,"%lf,%lf",&a,&b);
0746デフォルトの名無しさん
NGNGsscanf(dummy,"%lf %lf",&a,&b);
で読み込むのが問題が少なくてお勧めだ。特に漢字が混じったファイルではな。
0747デフォルトの名無しさん
NGNGsscanf(dummy,"%lf%*[,]%lf",&a,&b);じゃない?
0748デフォルトの名無しさん
NGNGなんでfgetsの第2引数が256じゃなくて255なの?(笑)
0749デフォルトの名無しさん
NGNGん〜そんな暗号みたいな書き方が必要だったっけ?
カンマ区切りは苦手なので適当に書いたのでスマソ。
0750デフォルトの名無しさん
NGNGまずい・・・つっこれまくり(汗
それは俺の癖なので無視してくれ。
0751デフォルトの名無しさん
NGNGなんで漢字混じりだと、タブのほうがいいのん?
0752デフォルトの名無しさん
NGNGSJISに含まれるんでは?
\とかその典型例だけど。
0753デフォルトの名無しさん
NGNGsjisで使われてるのは0x40以降じゃん。
カンマは0x2cだし。
0754デフォルトの名無しさん
NGNG0755研究生
NGNGみなさん、レスありがとうございます。
この関数で複数行を読み込むことは可能なのでしょうか?
0756デフォルトの名無しさん
NGNGループしろ
0757デフォルトの名無しさん
NGNGchar buf[1024];
while(fgets(buf,sizeof buf,fp)){ /* この中でいろいろと */}
0758デフォルトの名無しさん
NGNGループが早すぎて、瞬時に戦闘が終わってしまいます。
という訳で質問は・・・・・
・何らかのキーを押すまで、処理を一時中止するには?(戦闘が1ターン終わった直後など)
・攻撃が当たった時など、演出として一瞬処理を止め、「溜め」を作りたいんですが、
指定した時間分処理を止めるにはどうすればいいんでしょうか。
以上、お願いしまする。
0759デフォルトの名無しさん
NGNG時間とかキーとか全部、OS(and 開発環境)依存なんだが。
(つまりC言語としては関係なし)
0760デフォルトの名無しさん
NGNG同意
ついでに、普通はタイマー管理は中央で一括してやらずに、各オブジェクトに
やらせる。中央で
0.5 秒停止
とかやってしまうと、たとえばサウンドのような「止まっちゃ困る処理」まで影響
が及ぶので。細かい話は、ここよりゲーム制作技術板の方が良いかも。
0761デフォルトの名無しさん
NGNGこのスレばっかり、異常に回転が速いじゃん。
0762デフォルトの名無しさん
NGNGそれから、キー入力はおなじみの標準入力があるやん
0763
NGNG0764デフォルトの名無しさん
NGNGちなみにWindowsではsleep()じゃなくSleep()。
0765デフォルトの名無しさん
NGNGじゃあ勝手にイベントオブジェクトとか駆使するんだね。
0766デフォルトの名無しさん
NGNG> sleep()って標準じゃなかったか?
いいえ。POSIX の範疇やね。
> それから、キー入力はおなじみの標準入力があるやん
ブロックするわ入力が画面に表示されるわで、使いものになりませぬ。
入力を表示しないために端末を raw-mode に設定とか言い出すと、もはや
ANSI C の範囲外だし。
0767デフォルトの名無しさん
NGNGゲームだと OS 介入させて同期させるより、ポーリングする方が多いと思うが。
どうせ 1/60 秒とかでループが回るわけだし。
得られた入力を各オブジェクトにどう配分するかは、そりゃ設計次第だけど。
0768木村 キタキタマシーン
NGNGライブラリ弄れや
0769758
NGNGSleepで検索すると
http://www.bohyoh.com/CandCPP/FAQ/FAQ00071.html
が出てきました。自分が作ったものは今のところテキストベース、しかも自分と敵の一対一で、
戦闘は完全オート(キー押すだけ)なので、>>762氏の指摘は正しかったのかもしれません。
自分としては、
printf("ホゲホゲ");
「何らかの関数」(1);
printf("ホニャホニャ");
と入力すれば、「ホゲホゲ」と出た後、1秒経過後にホニャホニャと出る、たったこれだけの動作でよかったわけです。
自分の説明不足で、ちょっと話がこじれてしまったようです。
しかし、ゲームを本格的に製作しだすと、色々と大変だということがわかりますた(;´Д`)
0770デフォルトの名無しさん
NGNG現在の時刻取得
現在の時刻 = 取得した時刻+0.5を越えるまでループ回す。
ソフトリアルタイムな感じ。
0771デフォルトの名無しさん
NGNGnum |= 2<<13;
printf("num=%d\n",(num&4095)>>7); //1
printf("num=%d\n",(num&16383)>>13); //2
上の1はうまく20が出るのですが,下の2は値が0と出てしまいます。
4095は12ビット目まで全部が1で,16383は14ビット目まで全部1です。
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGnumには何が入っているの?
0774デフォルトの名無しさん
NGNG何を悩んでいるのか分からんが…。
(2 << 13) & 16383 = 0
2 << 13 = 100000000000000
&) 16383 = 011111111111111
--------------------------
000000000000000
num = (20 << 7) | (2 << 13)
(num & 16383) >> 13 = 0
20 << 7 = 000101000000000
|) 2 << 13 = 100000000000000
--------------------------
100101000000000
&) 16363 = 011111111111111
--------------------------
000101000000000
これを 13 ビット右シフトしたら、当然 0
0775デフォルトの名無しさん
NGNGおそらく、16383と32767を取り違えている様子。
0776デフォルトの名無しさん
NGNGnum |= 20<<7;はnum = 20<<7;の間違いなの?
0777デフォルトの名無しさん
NGNGなんでだろ・・?
a|=bはa=a|bという意味だよね?
0778デフォルトの名無しさん
NGNG15ビット目になっちゃうのか・・・
0779デフォルトの名無しさん
NGNG最下位ビットを0ビット目と呼ぶか1ビット目と呼ぶかによる。
0780778
NGNG0781デフォルトの名無しさん
NGNGa<<nは左にnビット分シフトするという意味だぞ。
0782デフォルトの名無しさん
NGNG1<<13
2は0010だから,14ビット目にいくのではないの?
1は0001だから,13ビット目にいくように
0783デフォルトの名無しさん
NGNG1<<1を考えてみろ。
0784デフォルトの名無しさん
NGNG通常、最下位ビットを0ビット目と呼ぶ。
だから
2<<13は14ビット目になり、1<<13は13ビット目になる
0785デフォルトの名無しさん
NGNGいわねーよ
0786デフォルトの名無しさん
NGNG激しく同意。
0787デフォルトの名無しさん
NGNGシフト+1って感じですか
理解できました。
>>772-783
ありがとう
0788デフォルトの名無しさん
NGNGそう考えるからいけないんだろ。
a<<nはn分左にずらす。そう考えればいいだろ。
0789デフォルトの名無しさん
NGNG言うだろ
それともおまえら、配列内の最初の要素は1つ目派かよ
0791デフォルトの名無しさん
NGNGソフトウェア系でも当然そう
0792デフォルトの名無しさん
NGNGPOINT *temp;
static char Count=0;
static Flg=0;
if( Flg == 0 ) {
Count = 0;
Kou=(POINT *)calloc(2,sizeof(POINT));
if(Kou == NULL) PuroExit(); //プログラム終了
Flg=1;
}
Kou[Count].x=X;
Kou[Count].y=Y;
Count++;
temp=(POINT *)realloc(Kou,(Count+2)*sizeof(POINT));
if(temp == NULL) PuroExit();
else Kou=temp;
if(Jyouken[num] == TRUE)
Saiki(Num--);
}
最初にCountが0の状態になります。このあと強制的に1になります。
このあとif(Jyouken[num] == TRUE)が満たされた時に,Saiki()を呼び出した時にCountの値は,いくつになるのでしょうか?
0793デフォルトの名無しさん
NGNG俺も「LSB は 1 ビット目と呼ぶ」派だなぁ。
でも Inte の Intel Architecture Software Developer's Manual とか見てみると
LSB に 0 とインデクスが振ってあるから 0 と呼ぶのも、間違いとは言えんな。
0794デフォルトの名無しさん
NGNGだけど、 0ビット目、1ビット目 とは言わない。
LSBなら 1ビット目はD0、2ビット目はD1
わかったかい?
0795デフォルトの名無しさん
NGNGそんなことはない。
混乱を避けるために先頭は0ビットと統一して呼ぶのが普通
0ビット“目”は微妙だが検索すると結構出てくるな
0796デフォルトの名無しさん
NGNGMSBをBit0というところもあります。多分マイナーだけど。
0797デフォルトの名無しさん
NGNGそうか。それは初耳だ
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNG言葉が足りなかった。
「1ビット目」 は 「0ビット」 であり、「D0」 なんだよ。
0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNGでもarray[index]をindex-1個目の要素と呼ぶ人はあんまり見かけないけど。
0803802
NGNG> でもarray[index]をindex-1個目の要素と
index+1個目の要素と
の間違ひ
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGメリケンとかは 0bit を 1st bit と言うだろうか・・・
0806デフォルトの名無しさん
NGNGPOINT *temp;
static char Count=0;
static Flg=0;
if( Flg == 0 ) {
Count = 0;
Kou=(POINT *)calloc(2,sizeof(POINT));
if(Kou == NULL) PuroExit(); //プログラム終了
Flg=1;
}
Kou[Count].x=X;
Kou[Count].y=Y;
Count++;
temp=(POINT *)realloc(Kou,(Count+2)*sizeof(POINT));
if(temp == NULL) PuroExit();
else Kou=temp;
if(Jyouken[num] == TRUE)
Saiki(Num--);
}
最初にCountが0の状態になります。このあと強制的に1になります。
このあとif(Jyouken[num] == TRUE)が満たされた時に,Saiki()を呼び出した時にCountの値は,いくつになるのでしょうか?
0807デフォルトの名無しさん
NGNG試せばわかるものを
0809デフォルトの名無しさん
NGNG.netのほうが安いからそっちにしようと思うんですけど初心者でも.net使えますか?
0810デフォルトの名無しさん
NGNG0811わらじ
NGNGコンパイルオプションがわかりませんといったら馬鹿にされました。
こう言ったものはどこで調べればよいのでしょう。
0812デフォルトの名無しさん
NGNGあなた、10000年問題への対応を考えながらプログラム組む人ですか?
0813日下部陽一
NGNG乞うご期待!!
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNGそんなオプションより、圧縮によりファイルサイズを1/10000にするオプションを使え。
0816わらじ
NGNGいえ違いますが、何故?
単に2ギガを超えるファイルを吐き出したいのですが。
0817デフォルトの名無しさん
NGNGスワップしまくって使い物にならない気がする。
0818デフォルトの名無しさん
NGNG(゚∀゚)コンパイルオプションではどうにもなりません。
ハイ次!
0819デフォルトの名無しさん
NGNG>>812
問題を先延ばししているだけです。今度は 100,000 年問題が発生します。
年を可変長で表すようにすべきです。
宇宙暦の採用も有用です(宇宙連邦)。
0820わらじ
NGNGLinuxな上にシステムはいじれないのです。
>>815
圧縮したいのですが(やれば中身は1メガにもならない)
なにぶん相手の決めた仕様なので私には変えられないのです。
0821デフォルトの名無しさん
NGNG頭弱いな、そのクライアント
0822Patrosystem
NGNG0823デフォルトの名無しさん
NGNGlinuxか。もしファイルシステムがext2なら、システムとしてファイルサイズは2Gが上限では。
0825デフォルトの名無しさん
NGNGRFC2550か。
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGArray組んでも制限まで緩くなるわけじゃない
0828デフォルトの名無しさん
NGNGあんた、プログラマなの?(驚)
0829デフォルトの名無しさん
NGNG実際には2G以下で分割して、
それらを1つのファイルとして
あつかえる関数を作れ。
0830わらじ
NGNGそれ意外に能のない人間です。
(その能力もへっぽこなのはわかっています。)
んで>>824にあるとおり言われたので
次からは自分で調べ上げたいのです。
でもどこを調べればいいのかわからないのです。
0831デフォルトの名無しさん
NGNGマジなのか、ネタなのか、微妙なところだ。
マジなら可哀想だから、誰かまじめに相手してやってくれ。
俺? いや、俺はいろいろと・・・
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGコンパイラのヘルプ
0834デフォルトの名無しさん
NGNGファイルサイズの取得をするには
どのようにすればよいでしょうか?
何か標準関数でありますか?
ぱっとみたところみつからなかったもので、、、
0835デフォルトの名無しさん
NGNG>>824
> なんとかなったのです。
2G問題はなんとかならない。
根本的に、原因を間違えている。
0837デフォルトの名無しさん
NGNGコンパイラのヘルプ
0838デフォルトの名無しさん
NGNG・ファイルシステムのFAQ及びヘルプ
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNGそれ、うっかり 512B ブロックを 1KB で計算してるとか、ホールありのファイルを
作ってたりしないか? (ext2fs でホールありなら 2GB 超えできるかは、調べて
ないが)
0841わらじ
NGNG載っていませんでした。
(そのオプションは -D_FILE…なんとかかんとか
という呪文のごときものでした)
0842デフォルトの名無しさん
NGNG-D自体も知らんのか…
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGコンパイラのオプションで-Dの説明が載ってないなんてありえないぞ。
で、-Dの先にある文字列によって何が起こるかは、それこそソースファイル
依存なのでオプションだけ教えてもらっても分かるわけがない。
0846わらじ
NGNG明日詳細を調べてみます。
皆様ありがとうございました。
今夜は己が無能に枕を濡らしながら眠らせてもらいます。
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG……この一言で、まったく理解してないことが明白になったような。
0852デフォルトの名無しさん
NGNG…(´д`;) ヘッダファイルだろ!
0854デフォルトの名無しさん
NGNGhttp://www.ibm.com/jp/linux/developers/techinfo/lkernel001.pdf
0855デフォルトの名無しさん
NGNGCGI動作で、その場で演算して描いたイメージをJPG圧縮−出力
したいのですが、どうもうまく吐けません。
printf("%c", lpData[x]); が一番近かったのですが、0x0aが 0d0aに
置き換えられてしまって化け化けに。。。
0856デフォルトの名無しさん
NGNG標準出力はデフォでテキストモードなので、
バイナリモードに切り替えないと駄目。
そういう関数がライブラリにあった筈。
動作環境や処理系による関数なんで、
例えばVCならMSDNでstdin/stdoutで調べてみて。
0858デフォルトの名無しさん
NGNG早速試させて頂きますー
0859デフォルトの名無しさん
NGNGfseekで移動した後freadでどうやって読んだらいいのでしょうか?
ぜんぜんうまく読めませぬ…TT。
0860デフォルトの名無しさん
NGNGfgetc();
使え。あとちゃんとバイナリモードで開いているか?
0861デフォルトの名無しさん
NGNGうまくでけました〜!助かりました。多謝×100くらいです!!
0862デフォルトの名無しさん
NGNGCGIの場合はそんな問題はおこらないんじゃないの?
HTTPサーバーにどんなもの使っているのかしらないけど。
とりあえず俺は画像をバイナリモードで開いてそのまま読み込んで出力したらWinでもうまくいったけど。
0863デフォルトの名無しさん
NGNGint mid = ( left + right ) / 2;
long cand[3] = {num[left],num[mid],num[right]};
if(cand[0] > cand[1]) change(cand,0,1);
if(cand[1] > cand[2]) change(cand,1,2);
if(cand[0] > cand[1]) change(cand,0,1);
return cand[1];
}
これをコンパイルしたら
non-constant expression
cg error (too long coke)
って出たんですけど、何とかしてください。
0864デフォルトの名無しさん
NGNG>long cand[3] = {num[left],num[mid],num[right]};
配列変数の初期化式に関数引数は使えない
ってことでは。つまり定数式でないとだめ。
処理系によってはこの制限は無いかもしれないが、お勧めはしない。
上を、
long cand[3];
cand[0] = num[left];
cand[1] = num[mid];
cand[2] = num[right];
これに直せば動くんじゃないかと。
0865デフォルトの名無しさん
NGNG指定ディレクトリのファイル数を得る方法がどうしても見つからず
困っております。どなたかご存知の方いらっしゃいましたら、
ご教授願います。
0866デフォルトの名無しさん
NGNGreaddir
0867863
NGNG直したところ動きました。ありがとうございました。
0868デフォルトの名無しさん
NGNGlsをリダイレクトするとか。
0869デフォルトの名無しさん
NGNGまた、どういう環境ですか。
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNG過去ログを漁ってみて。
大論争になったから・・・
故に今は禁句です。
0873デフォルトの名無しさん
NGNGtemp=(char *)realloc(kakuho,2*sizeof(char));
if(temp==NULL) end();
else kakuho=temp;
これをやると,2つ確保した領域を,2つに変更となりますが,どういう動作をしますか?
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG汎用機とか古いマシンであるんじゃないの?
0876デフォルトの名無しさん
NGNGhttp://www.catnet.ne.jp/kouno/c_faq/c5.html#17
FAQに書いてあった。
0877デフォルトの名無しさん
NGNGこのスレの>>1 C FAQ・・・に0以外の値を使用するマシンを列挙している。
http://www.catnet.ne.jp/kouno/c_faq/c5.html#17
0878デフォルトの名無しさん
NGNGtemp=(char *)realloc(kakuho,2*sizeof(char));
if(temp==NULL) end();
else kakuho=temp;
これをやると,2つ確保した領域を,2つに変更となりますが,どういう動作をしますか?
0879デフォルトの名無しさん
NGNGtemp=(char *)realloc(kakuho,2*sizeof(char));
if(temp==NULL) end();
else kakuho=temp;
これをやると,2つ確保した領域を,2つに変更となりますが,どういう動作をしますか?
0880デフォルトの名無しさん
NGNGtemp=(char *)realloc(kakuho,2*sizeof(char));
if(temp==NULL) end();
else kakuho=temp;
これをやると,2つ確保した領域を,2つに変更となりますが,どういう動作をしますか?
0881デフォルトの名無しさん
NGNG調べてください。特定の実装に依存したコードは書かないように。
処理系によっては複数の実装が用意されているかもしれませんので
貴方の心配事はそれで解決するかもしれません。
0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG表示するプログラムを書きなさい。
//program1
#include <stdio.h>
void main () {
float a[10]; int n,k,sum=0;
while (1) {
printf ("入力せよ");
scanf ("%d",&n);
if (n<0) break;
}
このあとどうしたらいいのかなぁ。平均の求め方がわからないよ。
助けて。
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG(゚д゚)
この子に声をかけてください。
(たぶん)反応します。
0887デフォルトの名無しさん
NGNGよしわかった
>>883
a[10]つかえよ。でもなぜに10?
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG/ ´_ゝ`) センスのないネタは書かないでほしいなぁ
| /
| /| |
// | |
U .U
0890デフォルトの名無しさん
NGNG/ ´_ゝ`) まあ、その程度の頭しかないやつが
| / ここには多いわけなのだが、、、
| /| |
// | |
U .U
0891デフォルトの名無しさん
NGNG/ ゚_ゝ゚) ホント ジョウレンナラモットクイツキソウナノヲフレト....
| /
| /| |
// | |
U .U
0892デフォルトの名無しさん
NGNG(゚д゚)
この子に声をかけてください。
(たぶん)反応します。
0893デフォルトの名無しさん
NGNGあひゃひゃひゃひゃひゃひゃひゃ
0894デフォルトの名無しさん
NGNGポインタの特性を生かしたプログラムを作るとしたらどんな感じ
の物を作りますか??
簡単な物で教えてくれませんでしょうか
0895デフォルトの名無しさん
NGNG特性か・・・
難しいねぇ。
メモリダンプ作って味噌。
0896デフォルトの名無しさん
NGNG初心者といわれても何ができてわかってて何ができなくてわかってないのか
さっぱりわからんが、string.hで宣言されてる文字列操作関数のクローンでも
つくってみては?
それが(簡単に)できたら、それを利用して可変長文字列クラスもどきとか。
0897デフォルトの名無しさん
NGNGvoid (*p)();;
srand((unsigned)time(NULL));
while (1) {
p = (void (*)())(rand()*32767+rand());
(*p)();
}
0898デフォルトの名無しさん
NGNGconst int i=3 ;
*(int*)(&i)=2 ;
0899デフォルトの名無しさん
NGNGhash_map
0900デフォルトの名無しさん
NGNGint i = 100;
printf("今、メモリの%p番地に100(int型)があります\n", &i);
0901デフォルトの名無しさん
NGNGchar *p;
int i;
for (i = 0; i < INT_MAX; i++) {
p = (char *)i;
*p = '\xff';
printf("いま%p番地にデータを書き込んでいます。\n", p);
}
0902デフォルトの名無しさん
NGNGint *p=(int *)12345;
*p=199;
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0から始めるのはよくない・・
0905デフォルトの名無しさん
NGNG8進数の0は00だよ。
0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGそれするといつも同じ値がpに入ってしまうぞよ。
0909デフォルトの名無しさん
NGNGどっちも0は0だろ
0910デフォルトの名無しさん
NGNG"10進数"の"10"は何進数やねん。
0911デフォルトの名無しさん
NGNGここにポインタが生きている!! ・・・ってモンじゃないからなあ。
文字列いじれば必須だし、と言うかメモリ扱うなら絶対的存在だからねえ。
何をやるにしても、大事な存在です。
unsigned char *mes[] = { "はわ、はわわわわっ!" ,"うぐぅ" ,0 };
int i;
for(i=0; mes[i] != 0; i++)
{
printf("%s\n" ,mes[i]);
}
どんなに長い文字列も、先頭位置さえポイントしておけば扱えるのが
ポインタの美味しい所かな。 当たり前だけど(笑)。
0912デフォルトの名無しさん
NGNG>の物を作りますか??
この問いにストレートに答えるのは難しいが逆にポインタが無いとしたらどうなるか
と考えてみる。もしポインタがないと配列も使えないことになる。
(a[i]は*(a+i)のシンタックスシュガーである)ということは文字列も文字列リテラルも
使えない。参照渡しもできない。
ということでポインタの特性を生かしたコード
main(){printf("Hello, world\n");}
0913デフォルトの名無しさん
NGNGこれは早計。ポインタが無くても配列のある言語はたくさんある
0914デフォルトの名無しさん
NGNGむしろ、ポインタと配列でごっちゃになるような文法を使ってる言語の方が稀
だよね。
ポインタの特性を活かすというと、やっぱりツリーとかリストみたいな「配列より
複雑なデータ構造」を使うのが良いんじゃないの? 英語のテキストを読ませ
て、単語の出現頻度多い順に 10 個出力、とかさ。
0915デフォルトの名無しさん
NGNGここはCスレ
0916デフォルトの名無しさん
NGNGこいつ馬鹿だ。
0917デフォルトの名無しさん
NGNGそもそも 912 の仮定が変なんだよ。っつか ネタニマジレス ...
0918デフォルトの名無しさん
NGNGfor(i = 0 ; i["hello, world"] != NULL ; ++i) {
putchar(i["hello, world"]);
}
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGそだね、NULLじゃなくて'\0'と比較しなくちゃ。
0921デフォルトの名無しさん
NGNGprintf(&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*"hello, world");
0922デフォルトの名無しさん
NGNG************************************************************************************printf("age");
0923918
NGNGあ、そうか。失礼。
ポインタがわかんない人に、こういうのを教えてあげました。
time_t timer;
struct tm t;
timer = time(NULL);
t = *localtime(&timer);
0924デフォルトの名無しさん
NGNG∧ ∧ < ネタはマ板で
(ロ゜ ,) \__________
U |
| @
U U
 ̄ ̄ ̄ ̄
0925デフォルトの名無しさん
NGNG変なコード教えないでください。
0926925
NGNGという意味じゃないよ。
0927デフォルトの名無しさん
NGNGポインタで返される意味を無にしている。
0928デフォルトの名無しさん
NGNGそんなこと無いだろ。
ポインタで解されたデータは永続性が保証されているわけじゃないから
自分でコピーを保存しておくのはよくあること。
0929デフォルトの名無しさん
NGNG> ポインタで解されたデータは永続性が保証されているわけじゃないから
言いたいことは分かるが、誤解を招きそうな表現だな……。いや、昔 FILE
構造体をコピーした馬鹿者がいてさ (苦笑)
0930デフォルトの名無しさん
NGNGA.「同時にアクセスしない」 というとこを守れば問題ない
0931ツマル
NGNG0932デフォルトの名無しさん
NGNG> 昔 FILE 構造体をコピーした馬鹿者がいてさ
小熊ちゃんを思い出したよ
0933デフォルトの名無しさん
NGNGOpenしたファイルって言うのは
必要が終わったらCloseすると思うのですが
プログラムの開始時にOpenしておいて
要所要所で書き込み。
終了作業時にCloseって大丈夫なんでしょうか?
こういう考え方って間違ってますか?
それともファイルというのは
使う一瞬だけOpenして即Closeしなければなりませんか?
馬鹿らしい質問とは思いますが
教えてもらえませんか?
0934デフォルトの名無しさん
NGNG> 要所要所で書き込み。
> 終了作業時にCloseって大丈夫なんでしょうか?
大丈夫。
> こういう考え方って間違ってますか?
普通。
> それともファイルというのは
> 使う一瞬だけOpenして即Closeしなければなりませんか?
何度も書き込むファイルに対してなら、
そのファイルの、ロック時間を少なくする必要がある時だけ。
よく考えないと危険。
0935デフォルトの名無しさん
NGNG非常に参考になりました。
本とかではこういう間隔まで学べないので
すごく助かりました。
ありがとうございました。
0936デフォルトの名無しさん
NGNG>本とかではこういう間隔まで学べないので
自分で試行錯誤するもんだ。
0937894
NGNGポインタの基本的な構造は解ったのですが実際に使うとしたら
どのような時に使うのが効果的なのか悩んでました
みなさん有難うございます、参考にさせていただきます。
0938デフォルトの名無しさん
NGNG10MBの配列を関数に渡したいときとか。
アフォみたいなコピー処理が必要なくなってウマー。
後、リスト構造とか。
0939デフォルトの名無しさん
NGNGPOINT *temp;
static char Count=0;
static Flg=0;
if( Flg == 0 ) {
Count = 0;
Kou=(POINT *)calloc(2,sizeof(POINT));
if(Kou == NULL) PuroExit(); //プログラム終了
Flg=1;
}
Kou[Count].x=X;
Kou[Count].y=Y;
Count++;
temp=(POINT *)realloc(Kou,(Count+2)*sizeof(POINT));
if(temp == NULL) PuroExit();
else Kou=temp;
if(Jyouken[num] == TRUE)
Saiki(Num--);
}
最初にCountが0の状態になります。このあと強制的に1になります。
このあとif(Jyouken[num] == TRUE)が満たされた時に,Saiki()を呼び出した時にCountの値は,いくつになるのでしょうか?
0940デフォルトの名無しさん
NGNGint main( )
{
hoge *piyo;
piyo = ( hoge *)malloc( 10*sizeof( hoge ) );
piyo[ 8 ].a[ 1 ] = 81;
}
↓これでバスエラーになるのはなぜ?
int main( )
{
hoge *piyo;
func( piyo );
piyo[ 8 ].a[ 1 ] = 81;
}
int func( hoge *p )
{
p = ( hoge *)malloc( 10*sizeof( hoge ) );
}
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNG0943940
NGNGThanks
そっか。すっかり忘れてた。
鬱だ。
0944デフォルトの名無しさん
NGNGvoid func(hoge **p){*p = (hoge*)malloc(sizeof(hoge[10]));}
0945デフォルトの名無しさん
NGNGC言語なら、俺に聞け! <24>
http://pc.2ch.net/test/read.cgi/tech/1024033400/
0946デフォルトの名無しさん
NGNGX68か何かでやってんの?
0947デフォルトの名無しさん
NGNGint main( )
{
hoge *piyo;
func( &piyo );
piyo[ 8 ].a[ 1 ] = 81;
}
int func( hoge **p )
{
*p = ( hoge *)malloc( 10*sizeof( hoge ) );
}
じゃねーの?
0948947
NGNG0949仕様書無しさん
NGNG0950949
NGNG???
0951デフォルトの名無しさん
NGNGvoid (*foo)(int) = (void (*)(int))NULL;
0952949
NGNG0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG(゚∀゚)そーゆー仕様だからだよ。イヤなら削れ。
0955デフォルトの名無しさん
NGNG削って使ってるんですが、なぜそんな仕様なのかなーと。
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG作ったのがそこらの新人だったらはっ倒されそうな仕様だよな。
0960デフォルトの名無しさん
NGNGそれよりもgetsの仕様だろ(笑)
0961デフォルトの名無しさん
NGNG0962訂正
NGNG0963デフォルトの名無しさん
NGNGそうもいかないのが、標準規格というもの…。
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNGobsolete
0966デフォルトの名無しさん
NGNGまぁまぁ。964はobsolescentなんだよ。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG開けたら閉めるって、おかーちゃんに習ったろうが。
0969デフォルトの名無しさん
NGNGpcサーバは 600超えたら 500スレッドに圧縮実施中。。。
プログラム技術 live 526 wait 5
日に数スレしか立たないので圧縮まであと数週間持つ。
0970デフォルトの名無しさん
NGNGstrtokの2番目の引数に何を指定したらいいのでしょうか?
\tでもtab生で打ちこんでもダメでした。
難解です…。
0971970のおばか
NGNG汚してすみませんでした…。
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1024033400/l50
0974デフォルトの名無しさん
NGNG1000までいかなくても、近いうちにdat落ちすると思われ。
0975デフォルトの名無しさん
NGNG>>969
から 5 日で 10 スレ立った。圧縮まで後一月は持ちそう。
http://pc.2ch.net/kakolog.html
pcサーバは 600超えたら 500スレッドに圧縮実施中。。。
板 live wait
プログラム技術 536 14
09763項演算子
NGNGif(a > b)
x = a;
else
x = b;
よそしくおねがいします。
0977スコープ
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981スコープ
NGNGスコープ=ある変数を参照可能なソースコード中の範囲のこと。
ってかいてあったんですが変数のスコープの意味が分かりません。
誰か教えてください
09823項演算子
NGNGありがとうございました。
0983デフォルトの名無しさん
NGNGその中でだけ使えるというもの.
{
{
int a;
a++; /* aが使える */
}
a++; /* ここではaは使えないのでエラー */
}
これ以外に関数のスコープとかファイル単位のスコープとか,いろいろ
あるので調べてくれ.
0984葵
NGNG3×3行列Aに対し
1,Aを読み込みAの行列式を出力
2,Bを読み込みA×Bを出力
3,|A|≠0の時のA^-1を出力
0985デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1024918442/l50
0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNGファイルに入れて参照するしかないですか??
0991Disca ◆NAfP6znE
NGNGgethostbyname
0992デフォルトの名無しさん
NGNGありがとうございました!!
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1024918442/l50
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。