C言語質問所 <43>
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG問題をちゃんと切り分けて、Cの話かそうでないか洗ってから質問してください。
というより、聞く前に一応 Web で検索してください。
コンパイラを探してるなら >>2 を見てください。
GUIとか、C標準でできない事の質問は使ってる開発環境のスレに行ってください。
ソース丸投げ、宿題、書籍 は専門の別スレがあるからそこへ行ってください。
上記を守らない書き込みをした場合、その結果は激しく未定義とします。
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/
推薦図書/必読書のためのスレッド PART6
http://pc3.2ch.net/test/read.cgi/tech/1033207156/
前スレ <42>
http://pc3.2ch.net/test/read.cgi/tech/1037101156/
0002デフォルトの名無しさん
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
0003デフォルトの名無しさん
NGNG40 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
23 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
22 http://pc.2ch.net/tech/kako/1022/10224/1022402165.html
21 http://pc.2ch.net/tech/kako/1022/10220/1022045622.html
0004デフォルトの名無しさん
NGNG19 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デフォルトの名無しさん
NGNG\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
http://big.freett.com/scheme_a/num1000.swf
0006デフォルトの名無しさん
NGNG\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \______________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,,U (:::::::::::) ,,、,、,,, \ ぶーぶーぶー /
//三/|三|\ タリー
∪ ∪ (\_/)タリー タリー
( ´Д) タリー タリー
/ つ (\_/) (\_/)ノ⌒ヽ、
(_(__つ⊂(´Д`⊂⌒`つ(´Д` )_人__) ))
http://big.freett.com/scheme_a/num1000.swf
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG削除以来よろ
0010デフォルトの名無しさん
NGNGポンコツ・トンチキ・ガラクタ・クズ・ゴミ・カス・最低以下の下劣・下等種族。
劣等種族・下衆野郎・腐れ外道・邪道・外道・非道・ウジ虫・害虫・ガン細胞。
ウィルス・ばい菌・疫病神・病原体・汚染源・公害・ダイオキシン・有毒物質。
廃棄物・発ガン物質・猛毒・毒物・アメーバ・ダニ・ゴキブリ・シラミ・ノミ。
毛虫・蠅・蚊・ボウフラ・芋虫・掃き溜め・汚物・糞・ゲロ・糞虫野郎・ほら吹き。
基地外・デタラメ・ハッタリ・穀潰し・ろくでなし・ごろつき・ヤクザ者。
社会の敵・犯罪者・反乱者・前科者・インチキ・エロ・痴漢・ゴミ・シデムシ。
ゴミ虫・毒虫・便所コオロギ・詐欺師・ペテン師・道化師・危険分子・痴呆・白痴。
魔物・妖怪・悪霊・怨霊・死神・貧乏神・奇天烈・奇人・変人・毒ガス・サリン。
ソマン・マスタードガス・イペリット・クソブタ・ブタ野郎・畜生・鬼畜・悪鬼。
邪気・邪鬼・ストーカー・クレイジー・ファッキン・サノバビッチ・シット・ガッデム。
小便・便所の落書き・不要物・障害物・邪魔者・除け者・不良品・カビ・腐ったミカン。
土左衛門・腐乱・腐臭・落伍者・犯人・ならず者・チンカス・膿・垢・フケ・化膿菌。
放射能・放射線・鬼っ子・異端者・妄想・邪宗・異教徒・恥垢・陰毛・白ブタ。
0011デフォルトの名無しさん
NGNG打ち首・市中引きずり回し・戦犯・絞首刑・斬首・乞食・浮浪者・ルンペン・物乞い。
放射性廃棄物・余命1年・アク・割れたコップ・精神年齢7歳・3審は必要なし。
不良品、規格外、欠陥品、不要物、埃、掃き溜め、吹き溜まり、塵埃、インチキ、居直り。
ふてぶてしい、盗人、盗賊、残忍、残酷、冷酷、非情、薄情者、ガキ、クソガキ。
ファッキン、ガッデム、サノバビッチ、シット、ブルシット、ボロ、ボッコ、妄信。
狂信者、有害物質、毒薬、猛毒、発ガン物質、誇大妄想狂。
他人の悪口は山ほどほざくが反省は一切しないガキ根性野郎、腐れ根性。
腐って歪んだプライドの持ち主、狭量、ボケ、ボケナス、アホンダラ、たわけ。
怠け者、無能、無脳、脳軟化症、思考停止、アメーバ、単細胞、蠅、蚊、カビ。
腐敗、膿、下劣、下等生物、劣等種族、クレイジー、マッド、ストーカー。
人格障害、守銭奴、見栄っ張り、ええ格好しい、粗製濫造品、偽物、似非
イカレ、乞食、浮浪者、ルンペン、狼藉者、放蕩息子、道楽息子、極道息子。
迷惑、困りもの、厄介者、村八分、異端者、アウトサイダー
大虐殺者。ナチスドイツ、731部隊、ポルポト派らと同類。
そして、こんな悪口を言うために労力を使う価値もないクズ
0012デフォルトの名無しさん
NGNGPID 1192
∧_∧ ∧_∧
Σ( ´∀`) (´∀` )
( ) ( >>1 )
| | | | | |
(____)__) (__(___)
ドキドキ・・・ PID 1192
∧_∧ ∧_∧
(; ´∀`)KILL 1192 (´∀` )
( つ ( >>1 )
| | | | | |
(____)__) (__(___)
ヤター!
∧_∧
Σ( ´∀`) フッ・・・
⊂ つ ...::::...
| | | :::::::::::::::
(____)__) (__(___::
0013デフォルトの名無しさん
NGNG|___ミ ギビシッ
.|| ヾ ミ 、 グシャッ
∩_∧/ヾヽ
| ,| ゚∀゚). .| |;, ゲシッ
/ ⌒二⊃=| |∵.
.O ノ %`ー‐'⊂⌒ヽ ゴショッ
) ) ) )~ ̄ ̄()__ )
ヽ,lヽ) (;;;;;;;;;;;;;;;;;)(_(
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016ど阿呆!&rlo;!ろえ考はし少 &lro;
NGNG/ \ \
∧_∧/
(;´Д`) i i i
/ ヽ _ i i i--、
./| | | |  ̄ ̄ ̄ |:::::|.
/ \ヽ/| | ノ__ノ..
/ \\| |
/ /⌒\ し(メ .i i i . .
/ / > ) \ ノノノ
/ / / / .\_ ザックザック
し' (_つ /:::::/::... /ヽ
; "ノ・ ./∴: / )i iヽ-、_へ ,ヘ
'',, : :―― / / i i i iヽ . ̄ ゙― ノ /
n_ _/; i .ノ / /ノ-' ̄ ゙ ― 、__ノ
_ノ 二二二、_( _Д_ ;)-ヽ_ノ-'>>1
゙ー ''~ ∨ ̄∨
0017デフォルトの名無しさん
NGNG∧ _ - ― = ̄  ̄`:, .∴ ' ( ) ←>>1
, -'' ̄ __――=', ・,‘ r⌒> _/ /
/ -―  ̄ ̄  ̄"'" . ’ | y'⌒ ⌒i
/ ノ | / ノ |
/ , イ ) , ー' /´ヾ_ノ
/ _, \ / , ノ
| / \ `、 / / /
j / ヽ | / / ,'
/ ノ { | / /| |
/ / | (_ !、_/ / 〉
`、_〉 ー‐‐` |_/
_ー ̄_ ̄)’, ・ ∴.' , .. ∧_∧
∧ --_- ― = ̄  ̄`:, .∴ ' ( ) ←>>1
, -'' ̄ = __――=', ・,‘ r⌒> _/ /
/ _-―  ̄=_ )":" . ’ | y'⌒ ⌒i
/ ノ  ̄ ̄=_ ` )),∴. | / ノ |
/ , イ )  ̄= , ー' /´ヾ_ノ
/ _, \ / , ノ
| / \ `、 / / /
j / ヽ | / / ,'
/ ノ { | / /| |
/ / | (_ !、_/ / 〉
`、_〉 ー‐‐` |_/
0018デフォルトの名無しさん
NGNG_( ´∀`) (´∀` )
三(⌒), ノ⊃ ( >>1 .) おまいは
 ̄/ /) ) | | |
. 〈_)\_) (__(___)
∧_∧ .∧_∧
( ´∀) (´∀` )
≡≡三 三ニ⌒) >>1 .) 何考えて
/ /) )  ̄.| | |
〈__)__) (__(___)
∧_∧ ,__ ∧_∧
( ´)ノ ):;:;)∀`)
/  ̄,ノ'' >>1 . ) このスレ立てたんだよ
C /~ / / /
/ / 〉 (__(__./
\__)\)
ヽ l //
∧_∧(⌒) ―― ☆ ―――
( ) /|l // | ヽ ヴォケがーー!
(/ ノl|ll / / | ヽ
(O ノ 彡'' / .|
/ ./ 〉
\__)_)
0019デフォルトの名無しさん
NGNG/ ヽ / ヽ
______ /U ヽ___/ ヽ なにこのスレ…
| ____ / U :::::::::::U:\
| | \ // ___ \ ::::::::::::::|
| |Д`) | | | U :::::::::::::|
| |⊂ |U | | ::::::U::::|
| | | ├―-┤ U.....:::::::::::::::::::/
| |____ ヽ .....:::::::::::::::::::::::<
└___/ ̄ ̄ :::::::::::::::::::::::::|
|\ | :::::::::::::::::::::::|
\ \ \___ ::::::
0020デフォルトの名無しさん
NGNG,.‐'´ `''‐- 、._ヽ /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、
[ |、! /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | }
゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''  ̄ ̄ |l !ニ! !⌒ //
. i.! l .::::: ソ;;:.. ヽ、._ _,ノ' ゞ)ノ./
` ー==--‐'´(__,. ..、  ̄ ̄ ̄ i/‐'/
i .:::ト、  ̄ ´ l、_/::|
! |: |
ヽ ー‐==:ニニニ⊃ !:: ト、
おれたちはとんでもない思い違いをしていたようだ。これを見てみろ。
まず「クソスレ」を英字で表記する
『KUSOSURE』
これを逆にすると、
『ERUSOSUK』
そしてこれを更に日本語に直すと
『エルソサク』
スレを立てたのが>>1と言う事を考えれば末尾に『真性DQN』を加えるのが当然だ。
すると導き出される解は
『エルソサク真性DQN』
そして最後の仕上げに意味不明な文字『エルソサク』
これはノイズと考えられるので削除し残りの文字を取り出す。
するとできあがる言葉は・・・・・・『真性DQN』。
つまり!『真性DQN』とは『まさに>>1』を表す言葉だったのだ!!
0021デフォルトの名無しさん
NGNG_∧_∧/ \__/\_/ \__∧/|__/\
\ クソスレを牛耳るわれらこそ・・・・・・・・・・ \
< 王っ・・・・! /
/ 築くんだっ・・・・・・・・!王国をっ・・・・・・! \
|/\ / ̄ ̄V ̄\/ ̄ ̄\ / ̄ ̄ ̄ ̄V ̄V\| ̄
\/ \/
:::::::::::::::::::: ::::::::::/ ):::::::::
:::::(\::::::: _人 / / ):::::::::::
:::::/\\ ノ⌒ 丿 / / /ヽ::::::::::::
:::: ヽ \\ _/ ::( / / / /::::::::::::::::
:::: ( \ \\ / :::::::\ l 三 / / ):::::::::::::::
:::::::ヽ ヽ . ミヽヽ ( :::::::;;;;;;;) / 二 / /::::::::::::::::::
::::::: ( \ ヽミ ヽヽ \_―― ̄ ̄:::::::::: / 二 ___/ヽ ...::::::::::::::
::::... /ヽ ヽ ニ ヽヽ ノ ̄ :::::::::::::: // ニ _______/ ...:::::::::
:::. ヽ____ ニ ヽ ( ´Д` ::::::::::::::;;;;// ニ ____ノ .....::::::::::
ヽ___, ニ/ ̄――――― ̄ ̄::::::::\ ニ ___ノ + + ....:::::::::
ヽニ -‐( :::::::::::::::::::::::::::::::::≡ __ノ+ ┼ *:::::::::
ヽ---\__::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;ノ_ + ┼ .::::::::::
:::::... + ┼ + + ー-、___~'''''ー-、 :....::::::::::::
:::::::.... + ┼ *+ +~~'''ヽ ..:...::::::::::::::::::::
:::::::::::::::::..... + * . ┼ :....:::::::::::::::::
::::::::::::::::::::....: + * + .....:::::::::::::::::
0022デフォルトの名無しさん
NGNG,. -───-: 、
/::::::::::::::::::::::::::::::::\
/ '':::::::::::::::::::::::::::::::''''' ヽ
!::::::::::ィ::ハ:::;::::::::::::::::::::::::::!
i::|:::i::/l/ i;::ト、:、:::i:::::::::::::::i
|::i/レ'-i'' 'ヽi-ヾ,ヽ!:::::::::::::l
|::ハ -‐- -─- i::::::::::::::l
|::::::l| | | | |::::::::::::::!
|::::::ヽ | r---、! l,.!::::::::::::::l
l::::::::::::`;'-'=,‐,='r''i~!:::::::::::::::|
!:::::::l、::r'"´'. ' l ' i::::::::iヽ:::l
i:l、:::|./、_____,l::::;l:/‐'ヽ!
'!ヽ;i'>l____,.//-‐'''"ヽ
!/ |.VVVVVVVV.lV\!. i
| | | l
0023デフォルトの名無しさん
NGNG∩ ∩
| つ 「,"|
ヾ∧ !,'っ_ ⊂_,!
/ ・ |ミ / ・ ヽつ
(_'... |ミ ▼,__ |
(゚Д゚; )..|ミ (゚Д゚ ,)・|
(| .、)| (| 、)|
| | | ・・|
ヽ.._人 ヽ._・ν
U"U U"U
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG∩ ∩
| つ ⊂|
∧ノ~ ! ,'っ _c,!
ヽ ミ| ・ \ ⊂/ ・ \
γ⌒^ヽ ミ| ... '_) | __,,▼
/:::::::::::::ヽ. ミ|. (,,゚Д゚) |・ (,,゚Д゚)
/.::::::::(,,゚Д゚) | (ノ |) | (ノ |)
i:::::(ノDole|) | 馬 | |・・ .鹿 |
゙、::::::::::::ノ 人.._,,,ノ ι.・,,_,ノ
U"U U"U U"U
0026デフォルトの名無しさん
NGNGFrom: [email protected]
Sent: Thu 12/7/2000 5:59 AM
Subject: Virus alert
Importance: Low
DEAR RECEIVER, DEAR RECEIVER,
あなたはたった今、新しいルーマニア製
You have just received a new Romanian virus. ウィルスを受け取りました。ルーマニア
Since we are not so technologically advanced ではそれほどテクノロジーが発達してい
in Romania, this is a MANUAL virus. Please ないので、これは「手作業」ウィルスで
delete all the files on your hard disk す。どうかハードディスクの中のファイ
yourself and send this mail to everyone you ルを全部消去して、このメールを知り合
know. い全員に送ってください。
0027デフォルトの名無しさん
NGNG/ヽ、 ,, -ー――- 、
(.::::::ー'' ......::::::::::::::::::::::.` 、
< ..........:::::.::::::::::::::::::::::::::::::....i わーい
| ゝ..::::::/ ヽ.::::::::, 、:::::::::::::::::i
.| |,ヽ_( ) ノ―ヽ ::::::::::::::::i わーいわーいわーい
|| 、 、 \:::::::::::i わーいわーいわーいわーいわーいわーいわーい
| ⌒ ノ ⌒ |::::::::::ヽ
| ヽ |/ヽ:::::::ゝ、
.| iiiii -―- iiiii ノ::::ノ-ー ┐_ わーい
_ _ ヽ ヽ- ノ ヽノ' | 何やってんの??ねぇねぇねぇねぇねぇ
/ ヽ、 , ' ノiiiiiiil | ねぇねぇねぇねぇねぇねぇねぇねぇ
| liii` ー '' 'iiiiiiiiil | __ ねぇねぇねぇねぇねぇ
__| liiiiiiiii\、 _,,ノiiiiiiiiiiiil し ねぇねぇねぇねぇねぇねぇ
0028デフォルトの名無しさん
NGNG_|__ヽ,-/ |
,,-'"....:::::::::::::::::::::::ヽ、 |
/..........:::::::::::::::::::::::::::::::::ヽ_ノ
/::::::::::::::::::::::::::::::::::::::::::::::::::::ヽヽ. もう!ハイジったら
/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ ヽ 邪魔邪魔邪魔邪魔邪魔
|::::::::::|ヽ(\( \__ヽ_ヽ、::::::::::::::::::i ヽ. 邪魔邪魔邪魔邪魔邪魔邪魔邪魔しちゃ
ヽ::::::::i -‐- -‐‐- ヽ::::::::::::::::i / 悪い悪い悪い悪いわよ!
\::i`'⌒ `⌒ |::::::::::::::::i
i::::::i ノ |::::::::::::::::::i
|:::::::i ヽ__ /::::::::::::::::::::i やめやめやめやめやめやめやめなさい!
|:::: ::ヽ 丶 ノ /::::::::::::::::::::::::i
|:::: :::::\ ` , /::::::::::::::::::::::::::::i
|::: :::::::::``. - ´ |::::::::::::::::::::::::::::::i
i::::: :::::::::::::::ト、_,,/´ ヽ::::::::/‐、:::::/
/lヽ::::: :::::::::::|/ヽ / ̄ /ヽ
/ | ヽヽ:::::::::| \/ / ヽ
/ ヽ ` T `>lコ< ̄| ,/ ヽ
/ ヽ |/|| || \| ,/ ヽ
\___| |_| |__/
| | | |
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG/ .\
\ / \ /
\ ___________ . /
\ ./ \ /
| \/ \/...|
| | | |
| | | |
.._ |_| |_|_..
| | さあ‥ >>1 よ‥‥ .| |
| | 逝こうか‥‥ | |
| | | |
| | | |
| |/ ..\| |
| | | |
.._|/| _ _ _ _ _ _ _ _ ...|\|_
/ ..| | _−_−_−_−_− _ | | \
| |/_/━ ━ ━ ━ ━ ━\_\| |
.._| /_/━ ━ ━ ━ ━ ━ ━ \_\.|_
/_/━ ━ ━ ━ ━ ━ ━ \_\
/ /━ ━ ━ ━ ━ ━ ━\ \
0031デフォルトの名無しさん
NGNG∧_∧ どうして どうして γ
(::::::::::: ) >>1 のような人が いるんだろう ......................................
.(○::::::: ) .::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::........
~"''"""゛"゛""''・、 ...:::::;;;'' ';;;:::::.......
"”゛""''""“”゛゛""''' "j' ...::::;;;'' '';;;::::::.........
:::::ヘ :::::....ヽ :::;;;ノ ::( ....::::::;; '';;;::::::::::.......
:: ゝ :::::......ノ:;;../
0032デフォルトの名無しさん
NGNG↓
| △ |
| 〔(゚ ∀ ゚)〕 |
(⌒⌒⌒⌒⌒⌒⌒)
|⌒⌒⌒ <⌒ヽ o 。 うああぁぁ...
| <_ ヽ。
| o とノ ノつ
| 。 .| 〜つ
0033デフォルトの名無しさん
NGNG_( ´∀`) (´∀` )
三(⌒), ノ⊃ ( >>1 ) 糞スレは立てるなって
 ̄/ /) ) | | |
. 〈_)\_) (__(___)
∧_∧ ,__ ∧_∧
( ´)ノ ):;:;)∀'''')
/  ̄,ノ'' バ ) 言っただろうが
C /~ / / /
/ / 〉 (__(__./
\__)\)
ヽ l //
∧_∧(⌒) ―― * ―――
( ) /|l // | ヽ ヴォケー!!
(/ ノl|ll / / | ヽ
(O ノ 彡'' / .|
/ ./ 〉
\__)_)
\ | /
― ☆ ― ←>>1
∧_∧ / | \
(´∀` )
( )
| | |
(__(___) ・・・とおもったけどいいスレじゃん
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG/ ::::|| ミ
/:::::::::::||
|:::::::::::::::|| ̄ ̄ ̄ ̄||
|:::::::::::::::||│ / ||
|:::::::::::::::|| ̄\ ガチャッ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:::::::::::::::||゚ ∀゚)─ || < クソスレ停止スイッチオン!をやっていいですか?
|:::::::::::::::||_/ || \______________________
|:::::::::::::::||│ \ ||
|:::::::::::::::||∧ ∧∩ ||
|:::::::::::::::|| ゚∀゚)/ .||
|:::::::::::::::||∧ ∧∩ ||
|:::::::::::::::|| ゚∀゚)/ .||
|:::::::::::::::|| 〈 .||
|:::::::::::::::||,,/\」 .||
\:::::::::::|| ̄ ̄ ̄ ̄
\ ::::|| 彡
\|| 彡 \ │ /
/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< 停止スイッチ
\_/ \_______
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< オン!
. クソスレ〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
"
0036デフォルトの名無しさん
NGNG,,-''" ,, --''"ニ_―- _ ''-,,_ ゞ "-
て / ,,-",-''i|  ̄|i''-、 ヾ {
(" ./ i {;;;;;;;i| .|i;;;;;;) ,ノ ii
,, ( l, `'-i| |i;;-' ,,-'" _,,-"
"'-,, `-,,,,-'--''::: ̄:::::::''ニ;;-==,_____ '" _,,--''"
 ̄"''-- _-'':::::" ̄::::::::::::::::;;;;----;;;;;;;;::::`::"''::---,,_ __,,-''"
._,,-'ニ-''ニ--''" ̄.i| ̄ |i-----,, ̄`"''-;;::''-`-,,
,,-''::::二-''" .--i| .|i "- ;;:::`、
._,-"::::/  ̄"''--- i| |i ヽ::::i
.(:::::{:(i(____ i| .|i _,,-':/:::}
`''-,_ヽ:::::''- ,,__,,,, _______i| ゚ ∀ ゚ .|i--__,,----..--'''":::::ノ,,-'
"--;;;;;;;;;;;;;;;;;""''--;;i| .|i二;;;;;::---;;;;;;;::--''"~
 ̄ ̄"..i| .|i
.;.;"..;.;" .i| |i/ ".;.;".;":
.;".;": . \( ⌒.i| |i )⌒)/".;.;".;":
.;".;": ..;. ;( ⌒( .i| .|i⌒) )⌒".;.;".;":.
.;".;": ..; 从へへΣ( ∩ ∧ ∧∩/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧∩\ ( ゚∀゚)< クソスレクソスレクソスレ!
クソスレクソスレ! >( ゚∀゚ )/.;| /;.\___________
________/.:| 〈.;".| | .;.;"..;.;"..;.;".
.;.;"..;.;"..;.;.;."/ /\_」;..;./ /\」 .;.;"..;.;"..;.;".
.;"..;.;"..;.;.. ̄..;.;"../ /..;.;"..;.;"..;.;
..;.;"..;.;"..;."..;.;"..;.;".;
0037デフォルトの名無しさん
NGNG┌──────────────────────―─┐
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ |
│ スレッドを終了しています。. |
│ しばらくおにぎりでお待ちください。 |
│ |
└───────────────────────―┘
シャットダウンの途中でエラーが発生した場合は、
「無視(I)」 を選択して続行してください。
00381001 &rlo;daerhT 0001 revO
NGNGもう書けないので、新しいスレッドを立ててくださいです。。。
0039デフォルトの名無しさん
NGNGまた頑張りましょう!!
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG( ,,)┌─┴┴─┐
/ つ 終 了. |
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGクソすれ
0045デフォルトの名無しさん
NGNGクソすれ
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG004847
NGNG0049デフォルトの名無しさん
NGNG☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< クソスレハケーソ
\_/⊂ ⊂_)_\____________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| 全日本クソスレ同盟|
なんで42がまだ790しかレスついてないのに新スレ立てるのかな?
>>1の考えがよくわからない。
0050デフォルトの名無しさん
NGNG790 レスじゃないよ。
タイムスタンプからして、624 レスのあたり。
ちなみに、>>1 の降臨は 734-749 あたり。
0051デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG必死だな(プ
0055デフォルトの名無しさん
NGNG荒らしてねーで前スレ終わるまでじっとしてろよ。
0056デフォルトの名無しさん
NGNG書き込めば寿命延びるし。
0057デフォルトの名無しさん
NGNG通報しますた
0058デフォルトの名無しさん
NGNGこのスレがすでに通報されてるがな。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG放置
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG>>62
アタリ!
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG嫌。糞はお前だ氏ね。
0070デフォルトの名無しさん
NGNG20秒くらいかかるかも・・・
てか何回もボタン押す
おれだけじゃなかったのか。
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGchar *c[43] = {"C言語相談室"};
で頼む。神よ。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGどうせなら実験的にさ
論争スレたててみようぜ。
意外にいいかんじなるかも
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG論争スレなら既にあるぞ。
結局質問スレが論争スレになってしまうんだが。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGあきらかにおまえがキモイ。
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG明らかにおまえがプ
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGint sel_sort(int *data,int *s,int num)
{
int i,min,temp;
min = num-1;
for(i=min;i>=*s;i--)
if(data[i] < data[min])
min = i;
temp = data[min];
data[min] = data[*s];
data[*s] = temp;
*s=*s+1;
if(*s != num)
sel_sort(data,s,num);
return(0);
}
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG┌──────────────────────―─┐
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ |
│ スレッドを終了しています。. |
│ しばらくおにぎりでお待ちください。 |
│ |
└───────────────────────―┘
シャットダウンの途中でエラーが発生した場合は、
「無視(I)」 を選択して続行してください。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGcalloc
0089デフォルトの名無しさん
NGNGスレタイはどうする?
charでいいのか?
0090デフォルトの名無しさん
NGNGC ス レ 終 わ っ た な
ワラ
0092デフォルトの名無しさん
NGNGchar *c[43] = {"C言語のことは俺に聞け"};
0093デフォルトの名無しさん
NGNGいいけど、俺に聞けはダメ。C言語相談室で
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGつーかスレの内容に合わないだろ。
0096デフォルトの名無しさん
NGNGちゃんとしたタイトルでたっているじゃないか
http://pc3.2ch.net/test/read.cgi/tech/1037279828/
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGネタはもういい
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG今まで文字列のコピーには、
strncpyで受け側バッファのサイズ-1をコピーして、
その後memsetで受け側バッファの最後に'\0'を入れてたのですが、
最近上司から、それだと遅いらしいから止めろと言われました。
実際この方法は(他よりも)遅いのでしょうか?
遅いとしたら、もっと速い方法ってあるのでしょうか?
処理系にもよるとは思いますが、大体の傾向でかまいませんので教えてください。
お願いします。
0101デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1037281411/l50
0102デフォルトの名無しさん
NGNG>>その後memsetで受け側バッファの最後に'\0'を入れてたのですが、
何故だ?
>>最近上司から、それだと遅いらしいから止めろと言われました。
らしいから、ってなんだよ?
部下も部下なら上司も上司だな(w
0103デフォルトの名無しさん
NGNGstrlen + memcpy したら。
0104デフォルトの名無しさん
NGNG> 受け側バッファの最後に'\0'を入れてた
strncpy() にはもともとそういう機能がある。
マニュアルちゃんと読め。
0105デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1037281411/l50
0106ボビー
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1037279828/
0107デフォルトの名無しさん
NGNGNULL止めしねぇろ?
>>103
strcpyの予感。
>>100
バッファのサイズに比べコピー対象文字列が十分短い場合ムダに'\0'を埋め続ける。
0108デフォルトの名無しさん
NGNGn文字以上だったら入れないように思えるんだけど。
n文字以下だったら残りを\0で埋めるんじゃないの?
0109107
NGNGNULL止めなんて言うと怖い人たちに突っ込まれそうだ。
ナル文字止めと訂正。
あと、103の奴だけだとナル文字止めがないからstrcpyの予感も訂正。
0110デフォルトの名無しさん
NGNGint main()
{
char buf[10], str[] = "1234567890";
puts(strncpy(buf, str, sizeof(buf)));
return 0;
}
でも、いいから新スレ逝けよ。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGn = (strlen(t) < n) ? strlen(t) : n-1;
memcpy(s, t, n);
s[n] = '\0';
return s;
}
0113デフォルトの名無しさん
NGNG落ちろ
0114デフォルトの名無しさん
NGNG落ちろ
0115デフォルトの名無しさん
NGNG0116ボビー
NGNG全体の処理が遅くなるほどに使いまくっているのか。
本当にその部分に処理速度が必要なのかをまず考えろ。
>>103
str系の関数を使ってもstrlen + memcpy使っても性能はかわらん。
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG┌──────────────────────―─┐
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ |
│ スレッドを終了しています。. |
│ しばらくおにぎりでお待ちください。 |
│ |
└───────────────────────―┘
シャットダウンの途中でエラーが発生した場合は、
「無視(I)」 を選択して続行してください。
0119デフォルトの名無しさん
NGNG0120ボビー
NGNG0121デフォルトの名無しさん
NGNGchar *c[43] = {"C言語のことは漏れに聞け!"};
http://pc3.2ch.net/test/read.cgi/tech/1037281411/
C言語質問所 <43>
http://pc3.2ch.net/test/read.cgi/tech/1037134356/
0122デフォルトの名無しさん
NGNG┌──────────────────────―─┐
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ |
│ スレッドを終了しています。. |
│ しばらくおにぎりでお待ちください。 |
│ |
└───────────────────────―┘
シャットダウンの途中でエラーが発生した場合は、
「無視(I)」 を選択して続行してください。
0123デフォルトの名無しさん
NGNGmemsetって全部埋めてしまうやつだよ。
0124デフォルトの名無しさん
NGNGウザイ
0125デフォルトの名無しさん
NGNG┌──────────────────────―─┐
│ |
│ |
│ /■\ |
│ (´∀`∩) |
│ (つ 丿 |
│ ( ヽノ |
│ し(_) |
│ |
│ Now Onigiring. ... |
│ |
│ |
│ スレッドを終了しています。. |
│ しばらくおにぎりでお待ちください。 |
│ |
└───────────────────────―┘
シャットダウンの途中でエラーが発生した場合は、
「無視(I)」 を選択して続行してください。
「無視(I)」 を選択して続行してください。
0126ボビー
NGNG最近の傾向として初心者はまず
char str[100];
memset(str , 0 , 100);
で初期化する。だぶん後じゃなくて最初にやっているんだろう。あへっ
0127デフォルトの名無しさん
NGNG受け側バッファのサイズは分かっているっつってんだから、
テキトーにポインタ進めて1バイトだけ'\0'書いてるんだろう。多分。
memset関数である必要がないのは事実と思うが。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGchar str[100] = "";
で初期化されない?
>>127
memset(s+n, '\0', 1);とか書いてるんだろうか?
だったらs[n]='\0'で十分なのだが・・・。
0131ボビー
NGNG0132ボビー
NGNG0133デフォルトの名無しさん
NGNG0134ボビー
NGNGそれだとstr[0]だけ初期化される。
最初に配列全部を'\0'で初期化しておけば、
strncpy(str , "test");
ってやってもとりあえずtestのあとに'\0'が既にはいっているので安心。
多分初心者にPGをさせなければいけなくなったが'\0'を理解できさせなかったので
最初に全部初期化させることで最悪の事態を避けようとしたものが広まったとか広まらないとか・・・
0135デフォルトの名無しさん
NGNGstrncpyの使い方でも調べてから書いたほうが良いんじゃないか(ワラ
0136デフォルトの名無しさん
NGNGそのためのパターン1は >100 のやってるパターン。
で、バッファサイズに比べコピー対象が少ないと無駄が出るというのが >107 の意見。
ところでstrlenしたりして、バッファサイズを調べて、
超えないなら普通にstrcpy、超えるならstrncpy+末尾止めするとしたとき、
普通に >100 のパターンと比べて速くなるもんだろうか?
上記処理ってstrncpyがムダに'\0'を埋める作業の、どのくらいに相当するのかな?
0137デフォルトの名無しさん
NGNGそんな恥ずかしいことよくHNつけて書きこめるな
0138デフォルトの名無しさん
NGNGときに使うもんじゃなかったの?
0139デフォルトの名無しさん
NGNG配列は初期化の数が少ないと0で埋めるでしょ。
int hoge[100] = { 0 };
こういうのは文字列には適用されないの?
0140デフォルトの名無しさん
NGNG初期化の動作を確認してから書いてください。
0141デフォルトの名無しさん
NGNGすでに10文字が入っている文字列のうち、
はじめの3文字だけ上書きして残り7文字はそのまま〜みたいな使い道と思ってた。
0143デフォルトの名無しさん
NGNGおいおい。
ヌル文字終端されてない文字列なんて扱ってるのかよ。
0144デフォルトの名無しさん
NGNGまず自分が初心者であることに気づくべき。
0145デフォルトの名無しさん
NGNGそれがやりたい場合は、長さ 0 の文字列に対して strncat()。
C FAQ のどっかに書いてあったと思う。
0146デフォルトの名無しさん
NGNGまずボビーというHNをやめるべきことに気づくべき。
0147デフォルトの名無しさん
NGNGC FAQによるとすでに時代遅れになったとはあるが、ナル文字止めされていない
データパターンは存在している(いた?)
個人的に >>141 の解釈は気づかなかった。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGmemcpy使え。
0150デフォルトの名無しさん
NGNGchar *strcpyn(char *str1, const char *str2, size_t count)
{
if(count) {
char *dst = str1;
while(--count && *str2) *dst++ = *str2++;
*dst = '\0';
}
return str1;
}
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGふと思ったのだがmemcpyとstrncpyの違いって何?
引数がchar型強制と返り値だけ?
0153デフォルトの名無しさん
NGNGヌル文字のチェックを忘れてるの〜
0154デフォルトの名無しさん
NGNG読みづれー。
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGおいおい、あれぐらい頑張って読めよ
0157デフォルトの名無しさん
NGNG忘れてるんじゃない。俺はしない派。
0158デフォルトの名無しさん
NGNGあくまでも文字列として扱う場合ね。
0160デフォルトの名無しさん
NGNG頑張らないといけないなんて、やっぱり読みづれー。
0161デフォルトの名無しさん
NGNG「あくまでも文字列として」の意味がわからんよ。
後ろをゼロで埋めるところが違う。
0162デフォルトの名無しさん
NGNG翻訳お願いします。
0163デフォルトの名無しさん
NGNG文字列として扱う場合は\0以降は見ないだろ。
0164163
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNGお前だけはな。
0167デフォルトの名無しさん
NGNG>>164
それはどうかと思う
0168163
NGNG0169デフォルトの名無しさん
NGNG約1名しかいないようだが。
0170デフォルトの名無しさん
NGNGchar *strcpyn(char *str1, const char *str2, size_t count)
{
*str1 = '\0';
return strncat(str1, str2, count);
}
0171デフォルトの名無しさん
NGNG全然違うし。
0172デフォルトの名無しさん
NGNG{
if (count) *str1 = '\0';
return strncat(str1, str2, count);
}
0173デフォルトの名無しさん
NGNG{
if (count <= 0) return str1;
*str1 = '\0';
return strncat(str1, str2, count-1);
0174デフォルトの名無しさん
NGNG#define strcpyn(str1,str2,count) \
(*(str1) = '\0', strncat(str1, str2, count))
0175170
NGNGstrncat() ってバッファが足りない場合は strncpy() と同じく終端 '\0'
付けてくれないのね。
ごめそ。
0176デフォルトの名無しさん
NGNG> if (count <= 0)
ダサ。
0177デフォルトの名無しさん
NGNGでないと引数がマイナスで来る可能性もあるよね。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNGだから自分のスタイルと違うのを馬鹿にするなって。
0180デフォルトの名無しさん
NGNG保証されてるよ。
0181デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG全然スタイルの話じゃないだろ。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGいま吉良さまが戦っている。
>>184
キングクリムゾンの能力で1度目押したことを認識しなかったのだよ。キミは。
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGテキストの末尾に、適当に全角スペースとか加えてみろ。
0188デフォルトの名無しさん
NGNGいや、おまえのように自信のない奴はつけておいた方が確実。
0189デフォルトの名無しさん
NGNGプ)
0190デフォルトの名無しさん
NGNGいや、それがだね。エラーといわれたのにちゃんと書き込まれているのだよ。
0191デフォルトの名無しさん
NGNGif (count <= 0)
と書くと警告出す場合も
0192デフォルトの名無しさん
NGNGいや、おまえのように自信のない奴はsize_tで定義しない方が確実。
0193デフォルトの名無しさん
NGNGいや、おまえのように自身のない奴は包茎手術した方が確実
0194デフォルトの名無しさん
NGNG俺はズル剥けだっつの
0195デフォルトの名無しさん
NGNGバカ、お前の毛髪の話じゃないっつの
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGはぁ?マジで剥けてるって。包茎がひがむな(ワラ
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGいいからさっさとアデランスにダイヤルしる!
見合いくらいならできるようになるかもしれんぞ(ワラ
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGここは2chだからそういうバカはよくいる
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGもたないのか謎。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG。 ∧_∧。゚
゚ (゚ ´Д`゚ )っ゚
(つ / アァァァァ
| (⌒)
し⌒^
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNGチンカス臭いから迷惑
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGchar *c[43] = {"C言語のことは漏れに聞け!"};
http://pc3.2ch.net/test/read.cgi/tech/1037281411/l50
0215デフォルトの名無しさん
NGNG違いますが。あなたバカな人ですよね?
0216デフォルトの名無しさん
NGNG違いますが。あなたがバカな人です。
0217デフォルトの名無しさん
NGNGお前ら誰だ?
0218あっちの1
NGNGどうでもいいけどこのスレ邪魔だ。削除依頼だしとけ。
0219デフォルトの名無しさん
NGNGあんた誰?
0220デフォルトの名無しさん
NGNGつーかおまえ誰よ?
0221デフォルトの名無しさん
NGNGだからお前誰だって。勝手に1なのるんじゃねーよ。
0222デフォルトの名無しさん
NGNGマジだよおまえ!
ほんとだから!
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGお前はオレだ!!
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNGんなわけねーだろ。立った時点で糞スレだ。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGそれが証拠に前スレがだいぶ残ってる時に、>>1がいきなりここを立てやがった。
0230デフォルトの名無しさん
NGNG>>49-50
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGふざけるな!
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGどうすればいいのでしょうか?ご教授ください。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGこの関数を使えば変換できます。
int decimal_to_hexadecimal(int n) {
return n;
}
0240デフォルトの名無しさん
NGNG電卓プログラムを起動してやってもらうプログラムを作る。
マウスを自動で動かす処理が結構面倒
0241デフォルトの名無しさん
NGNGchar *hex[]={"00","01","02","03", ... , "FE", "FF"};
int dec = 24; /* 適当な10進の数値、ただし範囲は 0-255 */
printf("%s\n", hex[dec]);
0242デフォルトの名無しさん
NGNGchar hex[0xffffffff][9];
int i,dec = 24;
for(i=0;i<=0xffffffff;i++) sprintf(hex[i],"%x",i);
printf("%s\n", hex[dec]);
0243242
NGNGunsigned int iだよ
鬱だ逝ってきます
0244デフォルトの名無しさん
NGNGみなさん新雪でつね!
0245デフォルトの名無しさん
NGNG024616to10
NGNG#include <math.h>
#include <conio.h>
#include <string.h>
main(){
int i,j=0;
char c[20];
float ans=0.0;
gets(c);
for(i=0; i<strlen(c); i++){
if(0<=(c[i]-'0') && (c[i]-'0')<=9)
ans+=(c[i]-'0')*pow(16,j--);
else if(c[i]!='.')
ans+=(c[i]-'a'+10)*pow(16,j--);
}
printf("%f\n",ans);
return 0;
}
0247デフォルトの名無しさん
NGNGfor文を始めたのですが、本にあったサンプルコードが
#include <stdio.h>
int main()
{
int num,i;
printf("いくつ*を出力しますか?\n");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
printf("*");
}
printf("\n");
return 0;
}
こうなってたのですが、そのなかの
printf("\n");
はどういう意味ですか?なんの意味があるのか分からないので教えてください。
お願いします。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG\n の意味を調べれ。
0250デフォルトの名無しさん
NGNGまず putchar()、次に puts()、その次に初めて printf() だろうに。
0251デフォルトの名無しさん
NGNG本当に動いてる〜ってことが分からんとツマランからだろう。
0252デフォルトの名無しさん
NGNG言葉が無いのに\nだけ入れても意味無いなー
と思い書きました。
さっきprintf("\n");抜きでコンパイル、実行したら
意味がわかりました。
すいませんでした。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGputchar() で、それに不足するか?
0255デフォルトの名無しさん
NGNGC FAQ を嫁にしろ。
「どうすれば読む前にファイルの大きさを知ることができるか」
http://www.catnet.ne.jp/kouno/c_faq/c19.html#12
0256デフォルトの名無しさん
NGNG一文字だけだと味気ないじゃん。
putsは\nが必要無いのが教育的じゃない。
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGサンクスできたよ
0259デフォルトの名無しさん
NGNGputs() は改行するよ。
まあ、言いたい事は分かるけど、247 のように何でもかんでも printf() を
使って回るのは、漏れが気に食わないというだけの話。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG残念ですが 「1 ビットの型」 は C には存在しないので、教える事ができません。
0263デフォルトの名無しさん
NGNGprintf("
");
は文法エラーになりますが何か?
0264デフォルトの名無しさん
NGNGやっぱりそうなの。なんか考えます
0265デフォルトの名無しさん
NGNG1 ビットの型であるかのように扱う事ができる方法はあります。
「ビットフィールド」 で Web を検索して下さい。
0266デフォルトの名無しさん
NGNGありがとうございます
0267デフォルトの名無しさん
NGNG入門書を読まないで使える
ようになった人はいるんですか?
0269デフォルトの名無しさん
NGNGそれはできないです。
fgetc() で 1 文字ずつ読んで、ビット演算かビットフィールドで 1 ビットずつ
にばらして使うしかありません。
0270デフォルトの名無しさん
NGNG時にはいるかも知れないけど、まずいないと思う。
いたとしたらそれは天才か、本を買う金がなくて仕方なくマニュアルだけで
頑張っている人か、本の代わりに Web ページを参考にしている人か、何も
考えていない教えてクンくらいだと思うし。
0271270
NGNG人というのもあるな。
0272デフォルトの名無しさん
NGNGc言語独学中なんですけど、Webページ
のサンプルコードは難しい自信が無くなる
皆さんはどいう覚えかたしたんですか?
後、1つの言語を覚えている途中で
他の言語を同時進行で憶えるのはよくないと聞いたんですが
どうしてですか?
0273デフォルトの名無しさん
NGNGgcc-2.96だと無事コンパイル実行ができたけど、環境はなに?
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/SiliconValley/5634/t82BD_0002.html#849 「体得」
> 他の言語を同時進行で憶えるのはよくないと
単に混乱するから。
言語それぞれの考え方や手法があるが、一般にそれはまぜこぜにしてはいけない。
0276age&rlo;ega
NGNG>他の言語を同時進行で憶えるのはよくないと聞いたんですが
どうしてですか?
おいおい、おまえはバカか?
0277age&rlo;ega
NGNG>他の言語を同時進行で憶えるのはよくないと聞いたんですが
どうしてですか?
おいおい、おまえはバカか?
0278age&rlo;ega
NGNG>他の言語を同時進行で憶えるのはよくないと聞いたんですが
どうしてですか?
おいおい、おまえはバカか?
0279デフォルトの名無しさん
NGNGアホ丸出しだな。
>>273
Windows 98 Second Edition
Visual C++ 6.0 Enterprise Edition Service pack 5
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG> Enterprise Edition
生意気な。
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGFSF gcc 各CPU
富士通 C sparc
HP C hppa
0285デフォルトの名無しさん
NGNGSunのコンパイラも。
0286デフォルトの名無しさん
NGNGprintf のパラメータの %- をつかって、
16進数を10進数へ変換するには何を使えばいいでしょうか?
0287デフォルトの名無しさん
NGNGprintf("%d", 0x01);
0288デフォルトの名無しさん
NGNG0x01の部分を文字で"AE"のように持ち込みたいのですが…。
どうなんでしょうか?
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNGatoi,strtol
0294293
NGNGstrtol使え
0295デフォルトの名無しさん
NGNG標準ライブラリの strtol で 16進文字列 -> 整数 の変換が出来る。
詳しくはコンパイラのマニュアル参照。
0296デフォルトの名無しさん
NGNGそ、そですね
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG標準ヘッダで定義されている名前(関数名、変数名、マクロ名…)は予約されて
いるから、そういうヘッダをincludeしているプログラムで標準の名前をマクロ
として定義するのは未定義動作。
ただし、以下は例外。
・ライブラリ関数は同名のマクロ定義も持っているかもしれない。
マクロじゃなくて確実に関数のほうを呼び出すために#undefするのは構わない。
・complex, imaginary, I, bool, true, falseは#undefして再定義してよい。
0299デフォルトの名無しさん
NGNG0300名無しさん@カラアゲうまうま
NGNG#define size_t sys_size_t
#include <stddef.h>
0301ちーん
NGNG個人的に、毎日の細かいデータを集計してグラフなどにしたいんです
項目は、一時間分20個位でそれを24時間数年分です。
で、できればネットでそのデータを共有したいんです。
こういう場合はC言語でOKなんでしょうか?
学生の頃Cとベーシックは確か学んだ記憶があるんでなるべく簡単に
始められる言語を使いたいんです。
どなたか、ご教授くださいお願いします
0302デフォルトの名無しさん
NGNG>>301
Excel 使いなさい。
0304デフォルトの名無しさん
NGNG「グラフ」 「ネット」
この時点で C 標準ではダメだ。
環境に依存したライブラリを使う事になるから、開発環境のスレに逝ってくれ。
ゆーても仕様がはっきりしないから、それでも有効な回答が得られるかどうかは知らん。
ちなみに、なるべく簡単にと言うなら VB とかの方が楽だとだけ言っておこう。
>>303
気分と言われても、何やりたいのか結局わからない。
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG>>305
ありがとう
今日、帰りにエクセル買います(ワライ
0307デフォルトの名無しさん
NGNG言っておくが、Excel VBA でもかなり高度な事ができるぞ。
何をやりたいのか知らないけど。
0308デフォルトの名無しさん
NGNGそーかー?
pngとかhtmlとか出力させて、見るのはブラウザ、って
ことにすれば、生なCでも大丈夫なんでネーノ。
0309デフォルトの名無しさん
NGNGグラフについてはそれでも OK かもな。
でも、グラフではなくデータを共有したいと言っているぞ。
nfs でも使えばいいのか。
0310ちーん
NGNGMYSQLとかそういうやつの事ですね?
わかりました、もっと調べてみます
レスどうもです
0311名無しさん@カラアゲうまうま
NGNG> NFSってデータベースのことですか?
> MYSQLとかそういうやつの事ですね?
まるっきり別物。
(Perl|Python|Ruby)+GnuPlot
0312デフォルトの名無しさん
NGNGfp=fopen("test.bmp","rb"))
fread(&buf,1,1,fp);
fread(&buf2,1,1,fp);
でよんだbufとbuf2の計算buf2-buf
とかをしたいんだけど
根本的に間違いですか?
10進でも16進でも計算できればいいのですが・・
0313デフォルトの名無しさん
NGNG先に数値と数字の違いを勉強してこい。
0314Name_Not_Found
NGNG隣り合うピクセル値の差を取りたいのか?
0315デフォルトの名無しさん
NGNG申し訳ない。
>>314
そうです目的はBMPの隣同士のピクセル値(RGB)の差です。
0316デフォルトの名無しさん
NGNGじゃあ、数値だからそのまま引け。
判らなければビットマップなんか弄る前に配列をちゃんと理解汁。
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG0321名無しさん@カラアゲうまうま
NGNG(´-`).。oO(というか配列のアドレス同士の引き算をしてるように見えるが…)
0322デフォルトの名無しさん
NGNGchar piyo;
memcopy(hoge, piyo, sizeof(piyo));
これだとpiyoのサイズって1ですか?
0323名無しさん@カラアゲうまうま
NGNGつーかsizeof(char)は定義上1。
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGムチャするな
0326デフォルトの名無しさん
NGNG入手の仕方(Opendir等)はunixの環境ではwebで調べて分かったんですが、
VC++の環境で(言語はC)同じようなことするにはどんな関数を使えば良いのですか?
VC++ってdirent.hやunistd.hなんかのヘッダーファイルありませんよね。
まだよく分かりませんがヘッダーファイル作るしかないのでしょうか?
0327名無しさん@カラアゲうまうま
NGNGFindFirstFile() & FindNextFile()
0328326
NGNGありがとうございます。
あとはがんばってやってみます。
0329デフォルトの名無しさん
NGNGもしくはファイルを最終行から上に向かって読む方法はありますか?
0330名無しさん@カラアゲうまうま
NGNGただし、世の中にはファイルイメージと読み込み後のデータでは長さが違うと
いうプラットフォームが存在するので注意。
より汎用的な方法としては、ブロック単位などでseekして末尾から改行を探す。
0331初心者
NGNG1.
int main ()
{
return 0;
}
2.
int main (void)
{
return (0);
}
他にも1,2の変形といったものが考えられます。
何が正しい作法なのでしょうか?
0332デフォルトの名無しさん
NGNGmain(
void
)
{
return 0;
}
0333デフォルトの名無しさん
NGNG{
return 0;
}
0334デフォルトの名無しさん
NGNG1.はC++だけで使ったほうがいいよ。
0335デフォルトの名無しさん
NGNG0336初心者
NGNGなぜでしょう?
0337デフォルトの名無しさん
NGNGスレ違い。ここは*C言語*質問所ですw
0338デフォルトの名無しさん
NGNG根拠呈示きぼんぬ。
0339名無しさん@カラアゲうまうま
NGNGCではプロトタイプと見なされないということだろう。
どっちでも構わんと思うが。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG(1)
全角、半角混合の文字列から、strHogeHoge[i]で取得した値が、半角文字なのか、それとも
全角文字の一部なのか、判定するにはどうすればよいですか?
(2)
Unicode ←→ SJisまたは、Unicode ←→ EUC 変換ルーチンのコードを公開しているサイト
はありませんか?
(SJis ←→ EUC とか、Jis ←→ EUC なら検索エンジンで見つかるのですが・・・)
0342デフォルトの名無しさん
NGNGcdeclって何?
0343デフォルトの名無しさん
NGNG環境とか判定したいコードとか書けや。
0344デフォルトの名無しさん
NGNGJIS(JIS X0208, X0201あたり)と、SJIS, EUCは簡単な計算で相互変換できる。
Unicodeは全く異なるコード体系なので、変換テーブル持たないと無理。
unicodeとjis系との相互変換はOSとか処理系とかのシステムが持ってる
ルーチン使うのが普通だと思う。
win32ならmbstowcs, UNIXならiconv。
>>340
少なくともMS用語では、関数の呼び手が引数積んだスタックをクリアすること。
pascalタイプだと、呼ばれた側がスタックをクリアするので、呼ばれた側
が何個の引数が渡されたか把握してないといけない。
0345デフォルトの名無しさん
NGNG(1) 元になる文字コードは何ですか?
(2) ありますよ。 ttp://www.google.com/
に、"UNICODE JIS 文字コード 変換 テーブル" とでも入力してGO!
PerlでかかれててもCに変換等すればいいですよね?
0346デフォルトの名無しさん
NGNG(1) Windows のコンソールからscanfで読み込んだ文字列ですので、
SJisです。
(2) ありがとうございます。調べてみます。
0347デフォルトの名無しさん
NGNG(1) 全角、半角混合の文字列はcharの配列を意味しているのならば無理
全角、半角混合の文字列はwchar_tの配列を配列を意味しているのならば可能
0348デフォルトの名無しさん
NGNGスタックをクリアするというのはおそらく
スタックポインタを戻すとかそんなことですよね。
ありがとうございました。
0349デフォルトの名無しさん
NGNG(2) 343さんも書いてる通り、環境書きましょうよ。
わたしが愛用しているQuickC Ver2.0だと
#include<jstring.h>
で日本語文字列処理ができるマクロ等が使えます
LSI-Cにもあるみたい(無確認)
LSI-Cならダウンロードしてみて、ヘッダファイル見てみては?
0350デフォルトの名無しさん
NGNGchar *でもマルチバイト文字列を使えばできるのでは。
0351デフォルトの名無しさん
NGNGハァ?
>>346
当然非標準だが、MicrosoftのCライブラリには判定用の関数あるよ
http://www.microsoft.com/JAPAN/developer/library/vccore/_crt__ismbb_routines.htm
_ismbbkana、_ismbblead、_ismbbtrail
0352デフォルトの名無しさん
NGNGprintf("machigateruyo'\n");
exit(-1);
}
こんな書き方ってできますか?
0353デフォルトの名無しさん
NGNGprintfやexit用にそれぞれstdio.hとstdlib.hをちゃんとincludeしてあって、
argcが4以上なら、C言語的には間違いでない。
exitに-1を返すとどうなるかは処理系定義だが、
Unixだとふつう255を返したとみなされるだろう。
0354デフォルトの名無しさん
NGNG試してみれば?
0355デフォルトの名無しさん
NGNGたとえば
test.exe 123 456 789 012
という入力のとき、
最初の一文字だけで判断していいの?
0356デフォルトの名無しさん
NGNG>>347
>>349-351
ありがとうございます。
仰る通り、環境を書くべきでした。
言い訳になりませんが、実は、標準関数だけで、特定のOS、コンパイラに依存しない
互換のコードが書けるのかな?と思ったのです。
やはり無理がある(Or 「車輪の再発明」になる)ということでしょうか?
環境があるのは、
(1) gcc
(2) BCC5.5.1
(3) VC++6.0 SP5
(4) VC++.NET
の4種類です。(OSはすべてWin 2000 SP3)
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGそうか?VC++はアカデミックだと安いし、
残りの二つはフリーじゃん。合計で5万くらい?
0359デフォルトの名無しさん
NGNG0%
0360デフォルトの名無しさん
NGNGVC++.NETは会社のを自分の(略)
0361デフォルトの名無しさん
NGNGhoge.hに機種依存コード書いて、
#ifでどのコンパイラで動いてるか判断させて
自分でオリジナルの関数だのマクロだの作れば、すくなくとも
*.cのソースは依存気にしなくて作れると思うんだけど。
0362デフォルトの名無しさん
NGNGありがとうございます。
研究してみます。
0363デフォルトの名無しさん
NGNGvoid Hogehoge(void)
{
char s[100];
memset(s,0,100);
const char* str = "test";
memcpy(s,str,strlen(str));
s += strlen(str); // ← ここで「左辺値が必要」というエラー
..............
}
上記のエラー個所を下記のような関数を通すようにするとコンパイルエラー
になりません。
s += strlen(str)をHoge(s,strlen(str))に変更
void Hoge(char* s,int length)
{
s += length;
}
s += strlen(str)もHoge(s,strlen(str))もやっている事は同じなのにナゼなんでしょうか?
ちなみにC++Builder6を使用しています。
0364デフォルトの名無しさん
NGNGちゃんと過去ログ調べろや
0365デフォルトの名無しさん
NGNGchar s[100]; の s は定数だから、 s += strlen(str); なんて書き方はできません。
0367デフォルトの名無しさん
NGNG文字列"3.3"
とかの場合、小数部をどう処理すればいいんでしょうか。
整数部と少数部をドットで区切って読んでおいて、
整数部 + 少数部 / 10の(小数部の桁)乗
3 + 3 / 10.0 (この場合1桁なので)
→3.3
除算してるのが不安なんですが、これでいいんでしょうか。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG> 文字列の浮動小数点数をdouble型へ読みこませたいんですが、
sscanfという関数を小一時間しらべてみろ
0370デフォルトの名無しさん
NGNGstrtodをすすめろ
0371デフォルトの名無しさん
NGNG左辺値だったら代入可能でない?
0372デフォルトの名無しさん
NGNG文字列なら浮動でも固定でもないと思うんだけど。
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNGsscanfだと正しく読みこめないんですが。
main() {
double d;
sscanf("3.3","%f",&d);
printf("%f\n",d);
}
cl scantest.c
scantest
0.000000
0375デフォルトの名無しさん
NGNG"%lf"・・・・・・・
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGありがとうございました。
0379デフォルトの名無しさん
NGNGprintf()することってできますか?
0380デフォルトの名無しさん
NGNGRECT r = {...};
にたいして、printf("%d %d %d %d" , r );だったな。
こういう特殊例以外ではうまくいかない気がする。
0381デフォルトの名無しさん
NGNG標準出力にならば
fwrite(&s_t, 1L, sizeof s_t, stdout);
で出力できるが、おそらく君の期待した方法ではないだろう
おそらく君の期待していることは「デバッガ」という検索キーワードで
解決できるかもしれない。
0382デフォルトの名無しさん
NGNGマクロで組むとか。
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG島谷「あのね、今日実はお願いがあるんだ…うふふ…」
漏れ「えっ何?言ってみてよ、ひとぴょん」
島谷「私も男の子がオシッコしてるとこ見てみたいなぁ〜…な〜んてねっ♪クスッ」
漏れ「えっ!?も、漏れの!?」
島谷「ねぇいいでしょ?私オチンチンの先からオシッコ出てるの見ると、何だか『可愛い〜』って思っちゃうの…♪」
漏れ「うん…じゃぁいいよ、ひとぴょん」
ジョボボボ…
島谷「立ってオシッコするのって、何か不思議だね…私、ずっと見てても全然飽きないの…」
漏れ「えっ別に普通だよ…ねぇ、ど、どこ持ってるの?ひとぴょん」
島谷「ここ持ってると、オシッコ通ってるのが物凄くよく分かるね…うふふ…」
漏れ「やめてよひとぴょん…恥ずかしいよ…」
(省略されました・・全てを読むにはここを押してください)
0385デフォルトの名無しさん
NGNGソースを書きたいんですが、ANSI C準拠でも油断が出来ないという話を
聞きます。具体的に何を使うとまずい、というのはあるのでしょうか?
0386デフォルトの名無しさん
NGNGそう言った人に聞くのが手っ取り早いんじゃ?
0387デフォルトの名無しさん
NGNG>>1 に書かれてるリンクは見ました?
それでも不満ですか?
0388デフォルトの名無しさん
NGNGちゃんと使えばANSI Cで定義された通りに動きますよ。
コンパイラは人間の意図した通りにうごきません。
仕様にそって、書かれたCのソースに沿った事にしたがって動きます。
0389デフォルトの名無しさん
NGNGpeek()なりpoke()なり使うとよろし
なつかしいな
0390デフォルトの名無しさん
NGNGこぴぺを否定するつもりはない(2ちゃんねるの文化?なので)が、前後の文脈に
合わせてローカライズ(カスタマイズ)するぐらいの努力はしてほしい。
0391385
NGNGマクロや複雑なコードでコンパイラの挙動が異なりうるとか聞いたもので。
携帯からなんでまだ1のリンクは読んでませんが、そこを読んで複数のコンパイラで
テストをしつつコーディングすることにします。
0392デフォルトの名無しさん
NGNGANSI Cをちゃんと理解していれば、>>385の疑問はでてきません。
>>388の通り、ANSI Cコンパイラならちゃんと動きます。
ただし、動作は同一とはかぎりませんがね。
0393デフォルトの名無しさん
NGNG> ANSI Cコンパイラならちゃんと動きます。
しかし、この世にはANSI Cが制定される前に
書かれたCコンパイラがあり、free(NULL)をするとcoreを吐く
コンパイラが存在することも事実
0394デフォルトの名無しさん
NGNGそれはANSI Cコンパイラじゃないですよね。
0395デフォルトの名無しさん
NGNG> それはANSI Cコンパイラじゃないですよね。
yes, でも>>385では
> コンパイラやハードに依存する部分ができるだけ少ないソース
と言っているのでそういうCコンパイラも存在する
例を挙げただけですが何か?
0396Warez
NGNGYes.
0397デフォルトの名無しさん
NGNGあぁ、>>385で
>ANSI C準拠でも油断が出来ないという話
と書いてたので、ANSI Cが前提かと思ってた。
0398デフォルトの名無しさん
NGNGfopenとかつくれないし。
0399デフォルトの名無しさん
NGNGでも、fopenなどは作ること、可能ですよ。
ファイルを作ろうとすると、必ずエラーが帰ってくるというだけですよね。
0400デフォルトの名無しさん
NGNG遅レスだが、「配列は代入不可能な左辺値」 だそうだ。
何のこっちゃと思えば、「左辺値でなければ & 演算子を適用できない」 という根拠らしい。
でも、VC6 とか配列を配列に代入しようとすると 「オペランドが、左辺値になっていません」
とか言われるんだよなあ・・・。
gcc だと、コンパイル通ってまともに実行できちまう。
0401デフォルトの名無しさん
NGNG見つけた。JIS X3010-1993
6.2.2.1 左辺値および関数指示子 左辺値(lvalue)は、オブジェクトを指し示す式(オブジェクト型、又は
void 以外の不完全型を持つ。)とする。オブジェクトが特定の型をもつことを示すには、そのオブジェ
クトを指し示すために用いる左辺値によってその型を指定する。変更可能な左辺値とは配列型を持たず、不完全型を持たず、const修飾型を持たない左辺値とし、それが構造体又は共用体の
場合、const修飾型の(再帰的に包含されているすべての構造体又は共用体の任意のメンバを含む。)メン
バをもたないものとする。
(以下略
より正確に言うと「配列は代入可能な左辺値ではない」かな
0402401
NGNG×:「配列は代入可能な左辺値ではない」
○:「配列は変更可能な左辺値ではない」
0403400
NGNG0404弁士
NGNGJPEGの圧縮プログラムを知っている方がいられるのであれば、教えてください。
0405デフォルトの名無しさん
NGNGC言語って楽しそうでつね。
言語を使うために言語を使っている感じで。
0406デフォルトの名無しさん
NGNG> 言語を使うために言語を使っている感じ
自国語も満足に使いこなせない奴にはそう見えるんだろうな
プログラム言語を使いこなすためにはその言語の規格書を読む必要がある
CだろうがJavaだろうがPerlだろうが同じことだ
0407デフォルトの名無しさん
NGNGえー、”JPEG ライブラリ”で検索すればひっかかりましたよ。
言語やOSは何でしょうか?
0408デフォルトの名無しさん
NGNGとりあえず。
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNGmain()
{
int n;
printf("SEISUU=");scanf("%7d",&n);
printf("%5d\n",n);
}
上記のようなプログラムを実行した時に7桁の数値を入力すると
出力される数値の桁数が5桁ではなく7桁になるんですが
6行目のprintfで指定した5桁は無視されるんでしょうか?
0413デフォルトの名無しさん
NGNGちゃんと動くとおもいますよ?仕様の通りに。
scanfを使わないようにという突っ込みはしませんが。
0414デフォルトの名無しさん
NGNG仕様です
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/printf.3.html
フィールド幅の最後のあたり
> もし変換結果がフィールド幅よりも広かった場合、
> フィールドは変換結果が入るように拡張される。
0415デフォルトの名無しさん
NGNG%5dは「5桁で」ではなく「最低でも5桁で」だから。
0416デフォルトの名無しさん
NGNG#ほかにいいやりかたあるかな
0417デフォルトの名無しさん
NGNG> 何行
何桁の間違いか?
桁数ならlog10()で一発で出せますが何か?
0418デフォルトの名無しさん
NGNGscanfで%7dって初めてみた・・・
どういう効果?
0419412
NGNGどうもありがとうございました
助かりました
>>418
これ書籍に載っていたサンプルプログラムですが
scanfで%7dのように指定するのはおかしい事なんですか?
0420デフォルトの名無しさん
NGNGですが、どういう意図で付けているのか、理解していなければ、
仕様書よんでください。
0421デフォルトの名無しさん
NGNG> scanfで%7dのように指定するのはおかしい事なんですか?
おかしくない。
>>418が
int x, y, z;
sscanf("1234567", "%1d%2d%3d", &x, &y, &z);
pruntf("%d %d %d\n", x, y, z);
の結果が分かっていない厨なだけ。
0422418
NGNG7文字目までしか見ないのか。
12345678と入力すると1234567になるのか。
0423デフォルトの名無しさん
NGNGこいつ馬鹿だな
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG一般市民は以下の場所に避難して下さい
http://pc3.2ch.net/test/read.cgi/tech/1037281411
0429デフォルトの名無しさん
NGNG7桁になっているものを5桁で表示したいということだろ。
0430デフォルトの名無しさん
NGNG1 発じゃ出ないだろ。
と言ってみるテスト
0431デフォルトの名無しさん
NGNG412 は、「どうなるか」 を訊いているだけで、「どうしたいか」 は全然書かれてない
と思うんだがどうよ?
0432デフォルトの名無しさん
NGNGここはいつから国語のスレになったんだ…
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG> 7桁になっているものを5桁で表示したいということだろ。
そんなことは書いてありませんが、君の脳内妄想ですか?
0435デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNGそれは Part1 から既にそうだ。
0440デフォルトの名無しさん
NGNG馬鹿必死だなw
素直に負けを認めろ
0442デフォルトの名無しさん
NGNG>>412の予想は「5桁になる」
実際には「7桁になる」
問 6行目のprintfで指定した5は無視されるのか?
0443デフォルトの名無しさん
NGNG整数の桁計算をdoubleでやるとコスト高くねえか?
と言ってみるテスト
0444デフォルトの名無しさん
NGNG必死だな
0445デフォルトの名無しさん
NGNG文脈からするとprintfの仕様を聞きたいだけみたいだし、
事実>>419で納得している
チミが勝手に脳内妄想をしたのをさっさと認めて粘着逆切れを止めろ
0446439
NGNG0447デフォルトの名無しさん
NGNG文字列に変換して長さを測るよりはずっと速いし軽いぞ。
0448デフォルトの名無しさん
NGNGこれを10進数へ変換して表示するプログラムを作成せよ。
無知な私を助けてください。
0449416
NGNG0450デフォルトの名無しさん
NGNGint i = 12345;
while(i /= 10)
;
桁数を求めるだけならこれが最速かな?
0451デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1036572120/381
0452デフォルトの名無しさん
NGNG・・・本気ですか?
0453デフォルトの名無しさん
NGNGくーるーきっとくるー
0454デフォルトの名無しさん
NGNG>>1 をご覧下さい。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGそれに答えるやつって>>451のことか?
0457デフォルトの名無しさん
NGNGint i, n = 12345;
for( i = 0; n /= 10; i++)
;
# 0の場合は0桁になるのは仕様です
0458デフォルトの名無しさん
NGNG430 が示した式には、そんなクソな仕様はありませんが何か?
第一それ、全然速くないだろう。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG(size_t)log10(n) + 1
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGもっとくまなく探せ。
お前それで、ちいさなメダル全部集めたとか言わないよな?
攻略本見たクチか?
0463458
NGNG10 が変数じゃなくて定数だと、「2 回のシフトと 1 回の加算」 に最適化されて
log10() よりも速くなったりするな。
最適かからない状態なら、log10() のが速いけど。
0464デフォルトの名無しさん
NGNG> 430 が示した式には、そんなクソな仕様はありませんが何か?
>>430にはソースの片鱗も見あたりませんが何か?
log10()は0や負の値を引数にするとエラーになりますが何か?
ちなみに417は私ですが何か?
0465デフォルトの名無しさん
NGNG> 最適かからない状態なら、log10() のが速いけど。
キャストするコストを忘れてませんか?
おじいちゃん昼食2回も食べてるよ...
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG>>462
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGconst int LoopNum = 5000000;
int lpcnt, r;
volatile int ten = 10;
volatile size_t ans;
clock_t cTime;
srand(clock());
cTime = clock();
for(lpcnt = 0; lpcnt < LoopNum; lpcnt++)
{
r = rand() * rand();
ans = (size_t)log10(r) + 1;
}
printf("%u\n", clock() - cTime);
cTime = clock();
for(lpcnt = 0; lpcnt < LoopNum; lpcnt++)
{
r = rand() * rand();
for(ans = 0; r /= ten; ans++);
}
printf("%u\n", clock() - cTime);
0470デフォルトの名無しさん
NGNGこーゆーのはずかしーなー。いまのうちに釣り宣言の用意か
逆ギレの用意でもしとけ
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG見つけられない香具師が可哀想だ・・・。
0473デフォルトの名無しさん
NGNGgcc version 3.2で確認
-Oオプション無し
15322
3414
-Oオプション有り
15261
3245
ですが何か?
# いい加減馬鹿と付き合うのにも疲れてきた...
0474デフォルトの名無しさん
NGNG6669
10065
-O2
4105
9343
ダタ
0475デフォルトの名無しさん
NGNGマジ?
gcc 何でそんなに遅いの?
0476デフォルトの名無しさん
NGNG倍以上かかってるが。
gcc 3.2 は一体何があったの?
0477デフォルトの名無しさん
NGNGやっぱり割り算の方が倍近くかかってる。
0478デフォルトの名無しさん
NGNG必死の時とそうでない時があり、そうでない時の方が多いですが何か?
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG必至ではありませんが何か?
0481デフォルトの名無しさん
NGNG0482473
NGNGbcc55でコンパイルしたら警告が出てきたので以下のヘッダを追加
#include <stdlib.h>
#include <time.h>
#include <math.h>
-Oオプション無し
3164
3405
-Oオプション有り
3154
3245
だが、倍はかからない
bcc55は実行すると「log10: SING error」となる、おそらく数学ライブラリが
リンクされてないからだと思うが、bcc55で-lmでは駄目なのか?
0483デフォルトの名無しさん
NGNGSIGN じゃなくて?
0485デフォルトの名無しさん
NGNG報告してくれてるのだろう。
しかし、BCC 5.5.1 だけど漏れと随分結果違うな。
CPU は何? こっち PentiumIII-800。
1706
2846
0486デフォルトの名無しさん
NGNGますます必至ではありませんが何か?
0487デフォルトの名無しさん
NGNG0488485
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGrが別の場所で使われてれば別だが。
0494473
NGNGこいつに修正
gcc -O無し -O有り
3164 3174
3415 3235
bcc55
1642 1642
2764 2764
うーむ、gccは遅いのか?
> CPU は何? こっち PentiumIII-800。
同じ、メモリは128M、OSはWin2000SP2
0495473
NGNGgcc -O無し -O有り
3174 2453
1472 1262
bcc55
1041 1052
2784 2794
なのでgccでvolatileを使わないと>>457の方が速い
bcc55の場合、log10の方が速い
VC++? それは持ってる奴がやってくれ
0496デフォルトの名無しさん
NGNGGCCがちゃんとvolateilを効かせているという証明かな
0497473
NGNGなんで#includeを入れたり入れなかったりしただけで速度が変わるんだ?
log10自体もbcc55に負けてるし...ループがgccの方が速いけど
log10の実装はどうなってんだ?...面倒だがlibc読んでみるか
と言うことでlibc落としてくるので俺は消える。
0498デフォルトの名無しさん
NGNG最適化 最適化
なし あり
volatile 1430 110
なし 2910 770
volatile 1430 1210
あり 2910 2640
最適化なしでは volatile は無意味のようだ。
volatile なし & 最適化ありでは log10() が丸々消えていて rand() だけが残っている。
for の割り算は残っているが、結果をどこにも格納していないので最適化なしよりは速い。
いずれにせよ、log10() の方が速かった。
しかし、volatile int ten = 10; の volatile を抜いて最適化すると、
1260
830
割り算の方が速い。
473 氏の gcc が遅いのは、log10() がインライン展開されていないせいか?
個人的な感想だが、どうも VC は最適化が入るとループがえらい強いな。
パフォーマンステスト対策か。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGVC++=ビタミンC++
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGc='C';
c++;
printf("V%c\n",c);
0504デフォルトの名無しさん
NGNGputs("VD"); とかにはなったりするだろうか?
0505デフォルトの名無しさん
NGNGchar *c[44] = {"C言語のことは漏れに聞け!"};
http://pc3.2ch.net/test/read.cgi/tech/1037796472/
0506デフォルトの名無しさん
NGNGそれはこのスレの新スレじゃないんだよな。
どっかで合流した方がいいだろうけど。
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGどうせ見てる人間一緒だろ。
1 のテンプレもほとんど変わらんし。
テンプレと言えば、「質問は通じる日本語で書いてくれ」 というのを追加して欲しいな。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG0516デフォルトの名無しさん
NGNG修行が足りません。
文末の 「何か」 には必ずクエスチョンマークをつけてください。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGどっちにしろ変わり無いだろ。
0520513
NGNG0521デフォルトの名無しさん
NGNG「何か。」→「文句など言わせねぇ。」と言いたげで不動の信念を持ち合わせているようで漢ぽい。
よって「何か。」の勝ち。
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGオレもその中の一人だけどね。
一番大人なやつは、このあふぉレスを見て、
「ガキだな」と一掃し、ほかのサイトに飛んだ香具師
0529デフォルトの名無しさん
NGNGわざわざそんな下らんことをageてまで言うお前が一番ガキであることは確かですが何か?
0530デフォルトの名無しさん
NGNGsageてる分を差し引いても、お前の方が下らない事は猿でも分かりますが何か?
0531デフォルトの名無しさん
NGNG大人はな「ガキ」と言われるよりも、
「 お や じ 」 と 呼 ば れ た ほ う が 傷 つ く ん だ。
良く覚えておけ。糞餓鬼共
0532デフォルトの名無しさん
NGNGはいはいおやじは士んでね?
0533デフォルトの名無しさん
NGNG必 死 だ な ( プ ー
0534デフォルトの名無しさん
NGNGCスレじゃないのかよ!
晒しage
0535デフォルトの名無しさん
NGNGスレ違いです
Cスレはこっち
http://pc3.2ch.net/test/read.cgi/tech/1037796472/
0536デフォルトの名無しさん
NGNG> Cスレじゃないのかよ!
今はcore dumpしてるだけです。
Cでは良くあることです。
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGこの期に及んでまだ「何か?」を使ってるおまえ。かっこ悪いグランプリだな。
0544デフォルトの名無しさん
NGNGはぁ? Windowsでどうやってcore dumpすんだよ。
0545デフォルトの名無しさん
NGNGいつまで引っぱるつもりだよ......グランプリとか言っちゃってるし。もー見てらんない。
>>544
なぜにWindows?
0546デフォルトの名無しさん
NGNGほんと、グランプリとか言って馬鹿みたいだな。
むしろかっこわるいチャンピオンだよな。
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGかっこ悪代官様だよな
0550デフォルトの名無しさん
NGNG> はぁ? Windowsでどうやってcore dumpすんだよ。
gccだと*.stackdumpというファイルが吐かれて、画面上に
「Segmentation fault (core dumped)」
出力しますが何か?
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNGだから環境依存だろ。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG0561Warez
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG開発したXP上では動きますが、2000上では動きません。
ランタイムは2000に入れています。
特別な命令も使ってないです。
何故動かないか分かりません。
DLLを作って他のパソコンで動かそうとするとき何か特別なことが必要なんでしょうか?
0565デフォルトの名無しさん
NGNGVC.netでMFCを使ったとか
0566デフォルトの名無しさん
NGNGVC ver6です。
0567デフォルトの名無しさん
NGNGちなみにFMCは使ってないです。
0568デフォルトの名無しさん
NGNG何かはわからんが99.9%君の作り方がおかしいから安心しろ。
その2000のマシンでデバッグするか開発したマシンに2000インストールしてデバッグしろ。
0569デフォルトの名無しさん
NGNGみもふたもありませんな。w
0570デフォルトの名無しさん
NGNGだってな〜、どんな風に動かないかもわからんし。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG上記を守らない書き込みをした場合、その結果は激しく未定義とします。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGおしえてくらさい。
0575デフォルトの名無しさん
NGNG何のソースを読んでいたの? 普通はEXIT_FAILUREかEXIT_SUCCESSだろうけど
そのプログラムの機能として詳細なエラー情報を表すために特別な
エラー番号を返しているのかもしれない。
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGぁあ…ミサイル出るっ、ミサイル出ますうっ!!
ニッ、ニダッ、アンニョンハセヨーーーーーッッッ!!!
いやああああっっっ!!工作船見ないで、お願いぃぃぃっっっ!!!
ノドンッ!ジョンイルーーーーーーッッッ…半島ッ!
電波アアアアアアッッッッ!!!!
ハムニダああーーーーっっっ!!!テッ、テポッ、テポドォォォッッ!!!
金日成ッッ!!金正日ッッ、金正男ッッ!!!
おおっ!テポドッ!!マッ、マンッ、マンセッッ!!!テポドン見てぇっ ああっ、もうダメッ!!ハーングックーーーーっっっ!!!
忍耐イッ!限界ッ!忍耐限界忍耐ィィィィッッッッ!!!!
いやぁぁっ!金正日、こんなにいっぱいミサイル出してるゥゥッ!
謝罪ぃぃぃぃぃぃぃっっっっ!!!!賠償ォォッッ!!!
0578デフォルトの名無しさん
NGNG>>EXIT_FAILUREかEXIT_SUCCESS
これって何の標準なんですか?
exitで指定する値って終了時コードだからなにを渡してもいいのでは。
PGごとに終了コードでどんなエラーが起きたか知らせるのは普通だとおもうんだけど。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG> PGごとに終了コードでどんなエラーが起きたか知らせるのは普通だとおもうんだけど。
ログは出さないのか?
終了コードは正常、異常、警告くらいでいいんじゃないか?
98パターンも終了コードを出されても...
0581デフォルトの名無しさん
NGNG禿同
0582デフォルトの名無しさん
NGNGマルチポスト氏ね
0583デフォルトの名無しさん
NGNG何故あのコードで(コードは省略)
1〜変数までの合計の数値が出るのですか?
詳しく教えてください。
0584デフォルトの名無しさん
NGNGまずxを実行。
yを判定。偽になったら終了。
aを実行。
zを実行。
yを判定。偽になったら終了。
・
・
・
0585デフォルトの名無しさん
NGNGそりゃそうだろな
「Cはソフトウェアの開発に使う道具」とか聞かされてても
NAVやギコナビと Hello world はどう見ても別物だからな
DOSの時代はわかりやすかった
今やるならROM焼きとかやってみた方が
何を作っているのかの実感持てそうに思える
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG割り切れない時は小数点以下1桁まで表示して
割り切れた時は小数点以下を表示しないようにするにはどう書けばいいんでしょうか?
データ型はfloatでやってるんですがやり方が分かりません
よろしくお願いします
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGど初心者の質問をパースできない専門バカはすっこんでろ
0590588
NGNG0591デフォルトの名無しさん
NGNGあんたの日本語をCに直訳してみそ
0592デフォルトの名無しさん
NGNG具体的にどこで詰まってるんだ?
割り切れるかどうかの判定方法がわからない?
表示方法がわからない?
0593デフォルトの名無しさん
NGNGprintf("%g\n",x/y);
0594デフォルトの名無しさん
NGNGxが2、yが8の場合、うまくゆく?
0595594
NGNG8じゃなくて8.0
0596587
NGNG#include <stdio.h>
main()
{
float x,y,z;
printf("x=");scanf("%f",&x);
printf("y=");scanf("%f",&y);
z = x / y;
printf("%f\n",z);
}
こんな感じです
表示方法が分かりません
0597デフォルトの名無しさん
NGNGそれだと小数点第二位以下も表示されてしまうだろ。
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG小数点以下第二位を四捨五入してもいいならprintf("%.1g\n",x/y);
0600596
NGNGxとyのデータ型はfloatのままでは駄目なんでしょうか?
割り切れなかった時小数点以下が表示できなかったんですが
0601デフォルトの名無しさん
NGNGprintf("%.*f\n", fmod(x, y)? 1: 0, x / y);
あと、巨大配列とかでサイズを小さくしたいというニーズがない限り、double を
使った方がいい。
float を内部的に double に変換しないで float のまま計算する処理系は見た事
が無い。
0602デフォルトの名無しさん
NGNG#include <math.h>
#include <float.h>
printf("%.*f\n", fabs(fmod(x, y)) >= DBL_EPSILON, x / y);
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGそうか、ありがとう。
その場合はそのままの方が速いのかな。
ところで、
http://pc3.2ch.net/test/read.cgi/tech/1036572120/435-
これよりももっとエレガントで DQN な回答はある?
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNG解いて 臭い
AB 50
AB だと 50こう、でわ ABCDBE わ?
+ AB +50 +ABCDBE
CAB 150 FGHBAI
0608デフォルトの名無しさん
NGNG478371
478371
956742
解 2
476871
476871
953742
解 3
154756
154756
309512
解 4
154758
154758
309516
0609デフォルトの名無しさん
NGNG(゜Д゜)ポカーン…
0610Warez
NGNG問題が分からん・・.なぞなぞですか?
0611デフォルトの名無しさん
NGNG日本語の勉強を先にしてくれ。
0612デフォルトの名無しさん
NGNG半島に(・∀・)カエレ!!
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNGしないよ。
floatのまま計算したらdoubleで演算した結果と異なる場合があるから、
doubleと精度が一緒じゃない限りdoubleで演算することはできない。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGお前は電波受信良杉(藁
漏れも式があと半キャラでもずれてたら何書いてるかわからんかった
0617デフォルトの名無しさん
NGNGネタにマジレスしてるお前が一番アホ。
0618デフォルトの名無しさん
NGNG違う。必ずdoubleにしてたのはK&Rの時代の話だ。
今は演算子の両方のオペランドがfloatなら、型変換は起きない。
(ISO/IEC 9899:1999, 6.3.1.8)
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG0622618=603
NGNGうー、なんか変なこと言ったかな。
確かに>>601のプログラムだと結局最後はdoubleになっちゃうんだけれども。
fmodやprintfに渡すときにね。でもx/yの除算はfloatのまま行われるよね。
>>602は、「どうせ必ずdoubleで演算されるんだから、変数はdoubleで宣言
しなさい。floatにしても速度は速くならない。」と言ってるのだと思った。
だから、それに反論してみた。
0623デフォルトの名無しさん
NGNGすると、fpuはどうなる?
0624デフォルトの名無しさん
NGNGどうなる、とは?
single precision演算命令のほうが、
一般にはdouble precision演算より速いと思うが...
0625デフォルトの名無しさん
NGNG言いたい事はわかったし、622 の内容はおそらく間違っていない。
しかし、あんたと 614 はポインタを正しく設定してくれ。
もしくは正しい議論をしてくれ。
まず 603 は、単に 「float 同士の演算は float のままやる」 と述べている。
614 はそれに対して、「演算結果が変わる可能性があるから float を double では演算
する事ができない」 と述べている。
正論だが、603 に対して 「しないよ」 というには頓珍漢だ。
618 では更にそれに対し、「float を内部的に double に変換したのは古い話で、今は
float 同士の演算は float のまま行われている」 と述べている。
これも正しいのだが、やっぱり 614 に対して 「違う」 というには頓珍漢だ。
この頓珍漢なありさまを見て、621 では 「何を否定してるのかわからない」 と述べた。
614 は 603 ではなく 601 を指したかったのか?
あと、622 が 602 を指している意味もわからない。
602 は浮動小数点数の判定が厳し過ぎないように epsilon を設定ているだけだ。
0626デフォルトの名無しさん
NGNGという文は、
「single precision演算命令のほうが、一般にはdouble precision演算より速い」
と同じくらい、処理系依存な話。
たとえば、80x87。
0627デフォルトの名無しさん
NGNG巨大な配列を作る場合?
0628デフォルトの名無しさん
NGNG精度を落として動作をおかしくしたい場合。
0629デフォルトの名無しさん
NGNGスレッドでコピーされる前に参照値が無くなっているということはありえますか?
void MyCreateThread(char*str){
htread = _beginthread(ThreadProc,0,(void*)str);
}
void ThreadProc(void*user){
char str[256];
strcpy(str,user);
なんかおかしなことを言っているかもしれません
0630デフォルトの名無しさん
NGNG言いたかったのは↓こういうことで、でもこれは無くなっていそうですね。
void MyCreateThread(){
char str[256];
strcpy(str,"hogehoge");
htread = _beginthread(ThreadProc,0,(void*)str);
}
0631デフォルトの名無しさん
NGNG0632通りすがり
NGNGそれは大丈夫。引数は元スレッドのスタックを指しているから。
ただ新しいスレッドがstrの参照を完了するまで元スレッドは
スタックの内容を解放してはいけない。だから
MyCreateThread()の_beginthreadの後に同期を入れること。
そうしないとSMPでバグると思われ。
0633デフォルトの名無しさん
NGNG嘘教えるなよ。だめだめじゃん
0634デフォルトの名無しさん
NGNGつまり、スレッドが終了するまでMyCreateThread()から
抜けられないって事だな・・。
バッカじゃねーの。
0635633
NGNGそういう問題じゃないだろ。
スタックをどうやって同期とるってんだ。
630の書き方だと、ThreadProcをただの関数にするかメモリを動的に確保してスレッドに渡して、スレッド側で開放するようにしてもらう以外ないだろう。
staticにしといてもいいけど、MyCreateThreadを連続して呼べば問題が起こる可能性がある。
0636デフォルトの名無しさん
NGNGどうでもいいが、暑いよ
スレッド技法をよく知らないなら、もう少し勉強しておいで(ワラ
0637デフォルトの名無しさん
NGNG>つまり、スレッドが終了するまでMyCreateThread()から
>抜けられないって事だな・・。
ちがう。君もよく勉強してからつっこめよ・・。
0638よんだ?
NGNG0639デフォルトの名無しさん
NGNGほんとにバカ、オメーラ、みんな、ネット荒らしとどこが違うんだ!?
ほんとな、おまえらはみんな、ここに来る資格ねーな!!
デフォルトの名無しさんだっけ!!おまえしね!!人が頼んでるってのに何が
あやしいっておまえみたいのがいるから日本がだめになるんだ!!
分かったバーカ!!もう荒らしでも何でもいいよ!!
オメーラみたいなバカどもにつき合ってもしかたないから!!
あんたらみたいのはもうこのよにもいらない !!
0640デフォルトの名無しさん
NGNGまあ未定義だから答えてもいいんだろうが。
0641633
NGNGどこが間違えているか具体的にいいなよ。
0642デフォルトの名無しさん
NGNG初めて2をゲットしたぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!!
うひゃひゃひゃひゃひゃひゃひゃひゃひゃひゃひゃ。
ウレシイなあァァァァァァァァァァァァァァアアアアア!!!!
0643デフォルトの名無しさん
NGNGなんか悔しかったから適当に反論したかっただけでしょ、>>636 は。
0644デフォルトの名無しさん
NGNG636は嫌味。633は尊大喧嘩口調。
リアルならどっちも付き合いたくないね
0645デフォルトの名無しさん
NGNG何が言いたいんだろう?たしかに
80x87みたいに、勝手にextended precisionで演算されちゃうのもあるから、
そういう意味では処理系に依存する話だね。ここでの要点は、「昔と違って
必ずdoubleに変換しなくても良くなった」と言う点。「必ずdouble」の否定は
「常にfloat」じゃないから、その意味で622の書き方はおかしかったかも。
規格では「必要な精度より長い精度を使って演算結果を表現しても良い」
となっている。
で、floatで演算する利点を理解できない厨がいるみたいだが、
実際にlinpackでもNPBでもやってみれば分るが、大規模な科学技術計算を
floatでやれば、doubleで行った場合より一般には速くなる。たとえ80x87
のレガシーなFPUを使っていても。なぜなら、こういうnumber crunchingで
はメモリのバンド幅がボトルネックになるから。
で、当然だが数値計算屋は「なんでもかんでもdouble」で計算したりする
ことはない。必要な精度がfloatで得られるときに、わざわざ遅くするのは
ばかげているから。CのFP演算が「なんでもdouble」から「必要ならdouble
に変換」に変わったのは、数値計算屋の強い要求。
0646デフォルトの名無しさん
NGNG>「必ずdouble」の否定は
>「常にfloat」じゃないから、その意味で622の書き方はおかしかったかも。
俺はまさにこれが言いたかった。つまり、
>でもx/yの除算はfloatのまま行われる
かもしれないし、そうでないかもしれない。
それだけ。
0647デフォルトの名無しさん
NGNG了解。
「でもx/yの除算は必ずdoubleで行われるわけではない」と書くべきですた。
0648デフォルトの名無しさん
NGNGつまり、
a[0] = 1;
a[1] = 5;
a[2] = 3;
a[4] = 7;
a[5] = 3;
なら4を返すような関数が有りましたら教えて下さい。
無い場合はどうしたらいいのかをおしえてください 。
0649manko_chinko ◆GLc2rpKRNM
NGNG>無い場合はどうしたらいいのかをおしえてください 。
自分で関数を作る
0650デフォルトの名無しさん
NGNGmax=a[0];max_i=0;
for(i=1; i<sizeof(a)/sizeof(a[0]); i++){
if(max<a[i]){
max=a[i];
max_i=i;
}
}
return i;
}
0651650だが
NGNG0652デフォルトの名無しさん
NGNG{
int node[MAXNODE][3] = { { 4, 1, 2 },
{ 3, 0, 1 },
{ 1, 0, 1 },
{ 2, 0, 1 },
{ 1, 2, 1 } };
}
0653デフォルトの名無しさん
NGNG> そういう問題じゃないだろ。
> スタックをどうやって同期とるってんだ。
ア、アホでつか?
もしかしてスタックが新しいスレッドと共有される
と思ってるとか?
0654デフォルトの名無しさん
NGNGです。
652のソースでコンパイルを行うと
syntax error before `int'
といわれます。
どこがおかしいのでしょうか?
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNGqsortでソートすれば最後の要素が(以下略
0657デフォルトの名無しさん
NGNG652 にはエラーの原因となりそうなものはないです。
ちゃんとエラーが出た前後のソースもコピペしましょう。
0658デフォルトの名無しさん
NGNG有難う御座います。
では、お言葉に甘えてソースもうちょい張らせて頂きます。
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
#include<stdlib.h>
enum {
MAXNODE = 5 /* ネットワーク内のノード数*/
};
int main(void)
{
int i,select_node,select_resource,MAXSIM,maxresource,best;
double ret,c[MAXNODE],D,B[i],selection[MAXNODE];
double resource[3] = { 11.0, 3.0, 6.0 };
c[0] = 7/20;c[1] = 4/20;c[2] = 2/20;c[3] = 3/20;c[4] = 4/20;
double node[MAXNODE][3] = { { 4.0, 1.0, 2.0 },
{ 3.0, 0.0, 1.0 },
{ 1.0, 0.0, 1.0 },
{ 2.0, 0.0, 1.0 },
{ 1.0, 2.0, 1.0 } };
maxresource = 20; /*初期リソースの最大値*/
scanf( "%d", MAXSIM );
0659デフォルトの名無しさん
NGNGselect_node = randselect(MAXNODE);
select_resource = randselect(3);
if(select_resource == 0){
D = resource[0]/(double)maxresource;}
else if(select_resource == 1){
D = resource[1]/(double)maxresource;}
else if(select_resource == 2){
D = resource[2]/(double)maxresource;}
ret = 0.0;
for(i=0; i<MAXNODE ;i++){
for(i=0;i<100;i++){
ret+=(double)(rand()%1);
ret-=(double)(rand()%1);
}
ret=ret/100+0.5;
B[i] = ret;
selection[i] = (( node[i][select_resource] / resource[select_resource] ) * c[i]) / ( D * B[i]);}
selection[node] = 0.0;
best = ret_max_i(selection);
printf( "BEST NODE IS H%d\n", best++);
if(select_resource == 0){
resource[0] = resource[0] + 1.0;}
else if(select_resource == 1){
resource[1] = resource[1] + 1.0;}
else if(select_resource ==2){
resource[2] = resource[2] + 1.0;}
maxresource++;
node[select_node][select_resource] = node[select_node][select_resource] + 1.0;
}
}
0660654
NGNGがメインな部分であります。
0661654
NGNGコピペの時にちょっといじったので、行数と一致していません。
(本文が長すぎるとか、改行多すぎるとかいわれたので)
simulation.c: In function `main':
simulation.c:26: syntax error before `double'
simulation.c:67: `node' undeclared (first use in this function)
simulation.c:67: (Each undeclared identifier is reported only once
simulation.c:67: for each function it appears in.)
0662654
NGNGコピペの時にちょっといじったので、行数と一致していません。
(本文が長すぎるとか、改行多すぎるとかいわれたので)
simulation.c: In function `main':
simulation.c:26: syntax error before `double'
simulation.c:67: `node' undeclared (first use in this function)
simulation.c:67: (Each undeclared identifier is reported only once
simulation.c:67: for each function it appears in.)
エラーの場所は、
double node[MAXNODE][3] = { { 4.0, 1.0, 2.0 },
{ 3.0, 0.0, 1.0 },
{ 1.0, 0.0, 1.0 },
{ 2.0, 0.0, 1.0 },
{ 1.0, 2.0, 1.0 } };
の部分で指摘されます
0663654
NGNG0664素朴な質問
NGNGどなたか教えて下さい。
例)
static int func(){...}
int func(){...}
0665デフォルトの名無しさん
NGNG> double resource[3] = { 11.0, 3.0, 6.0 };
> c[0] = 7/20;c[1] = 4/20;c[2] = 2/20;c[3] = 3/20;c[4] = 4/20;
こっちの最初の行のセミコロンじゃないの?
0666665
NGNG0667デフォルトの名無しさん
NGNGstaticつけると他の関数から参照できないとかそんなんじゃなかったっけ?
0668デフォルトの名無しさん
NGNGs/関数/ファイル/ では?
>>667
他のファイルの関数から参照できないです。
staticてのはメモリの使い方だと思うけどよくわかりません
意味合いとしてはprivateに近いと思います。
他の関数から参照できない関数は永久に使われないです。
0671デフォルトの名無しさん
NGNG素朴な質問というより低レベル/初心者/厨房の質問だな。
ヘルプ見れや。
0672カウパーが止まらない
NGNGASCIIを入れたら文字が返ってくる関数はありますか?
0673manko_chinko ◆GLc2rpKRNM
NGNG寝言ですか?
0674デフォルトの名無しさん
NGNGint char_to_ascii(char ch)
{ return ch; }
char int_to_ascii(int ascii)
{ return (char)ascii; }
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG僕のBorland C++ Compilerではerrorsが3つでた.
1つは,unistd.hが開けないとかいうやつで,これはまあいいとして,後の2つは
配列Bの宣言 B[i] <- iが定数でない.
配列nodeの宣言 <- 命令(配列cの要素への代入)の後に宣言はかけない.
0677デフォルトの名無しさん
NGNG何の意味があんの?これ
0678デフォルトの名無しさん
NGNGint_to_ascii() の方だけだけキャストしてるのは、どういう意味合いを込めてるの?
0679カウパーが止まらない
NGNG>>678
僕が一番聞きたいです
0680デフォルトの名無しさん
NGNGunsigned つけとけ
お前の質問が意味わからんことにきづけよ
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNGprintf("%d\n",toascii(getch()));
これでキーボードをどっか押すとASCIIが出力されるわけね。
これの逆バージョンみたいな感じのが知りたいのね。
0684デフォルトの名無しさん
NGNG数値入力に対して文字を出したいの?
両方?
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNGアメリカは糞ってことか。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG>これでキーボードをどっか押すとASCIIが出力されるわけね。
>これの逆バージョンみたいな感じのが知りたいのね。
翻訳すると、
「ASCIIを入力するとキーボードが押されるような関数ある?」
0690デフォルトの名無しさん
NGNG思ってる、Cに不慣れな人間の一人なのだろう。
Cでは「整数型」の一種として「文字型」があるって知ってたか? >>683
0691683
NGNG0692デフォルトの名無しさん
NGNGint i=64;
printf("%d %d\n",c,i);
printf("%c %c\n",c,i);
とか、やってみそ。(64が適当かどうかちょっと分からんが)
話の流れはよくわからんがやりたいことは
なんとなくわかった。
おおまかにいうとこういうことか?
char str[1024];
int c;
/* 0-127を入力(8bitの場合は 0-255) */
gets(str);
c = atoi(str);
/* 対応する文字を出力 */
putchar(c);
putchar('\n');
0694デフォルトの名無しさん
NGNG0695693
NGNGASCIIコードを文字列で入力して、
対応する文字を表示したいと思われる。
でも漏れの解釈だと、
〉printf("%d\n",toascii(getch()));
は
printf("%d\n",getch());
で十分な気がしてきた。
toasciiってなんだ?
0696デフォルトの名無しさん
NGNGMS 処理系依存。
低レベルでスキャンしてきたキーボードの値を getchar() の戻り値と同じにする。
その逆の方法なんて知るかい。
0697デフォルトの名無しさん
NGNG「getch()は文字を返す」
「toascii()は文字をASCIIコードの数値に変換する」
と思ってたので輪。
0698デフォルトの名無しさん
NGNGどういうこっちゃ。
0699デフォルトの名無しさん
NGNGfor文やif文の多重ループから一気に抜け出す
コマンドか関数ってありませんか?
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNGやはりgotoを使わないといけませんか・・
ありがとうございました
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGlongjmp
return
exit
throw(C++)
0704デフォルトの名無しさん
NGNG関数からならreturn
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGそれ俺も思った
0707デフォルトの名無しさん
NGNG64×64の配列をいっぱい宣言したいんですけど
ある個数を超えるとスタックエラーでてしまうんですけど
宣言できる限界ってあるんですか?
また、解決法があればお教えくださいませ。
0708デフォルトの名無しさん
NGNG限界はある。環境に依存。
解決法:
1.スタックサイズを増やす。
2.extern変数として宣言する。
3.mallocやcallocで実行時に確保する。
0709デフォルトの名無しさん
NGNGこんな遅くにご丁寧にどうもありがとうございます。
伺わせていただきたいんですけれども
環境というのは具体的に何を示すのですか?
0710708
NGNG環境ってのは主にOSだが、その他コンパイラや実メモリや
スワップの空き領域などによって、スタックサイズのデフォルトや
上限が決まる。
0711707
NGNG今までスタックサイズを気にしない程度のPGしかやっていなかったんで
まいりました。
extern変数で宣言したらエラーが出たんですけど
グローバル変数にしてみたら稼動しました。
どうもありがとうございました。
0712デフォルトの名無しさん
NGNG関数の外でstaticをつけずに宣言した変数は
externと言ふのだよ…
まー、別にstatic変数でもいいはずだがナー。
0713707
NGNG勉強になります。
本当にどうもありがとうございました。
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGグローバル変数が?
0716デフォルトの名無しさん
NGNG馬鹿か。ヒープを食いつぶすってどういう意味だ?
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNGスレッドはC標準じゃないぞ
規格書を百回読んでから来い アホが
0719デフォルトの名無しさん
NGNG可変長のメモリブロックで動的に割り当てるために使います。*1
*1:'TURBO C++ FOR WINDOWS Version 3.1'より抜粋
0720デフォルトの名無しさん
NGNGハァ? スレッドすら知らないレベルでも大口叩けるってことだボォケ
規格書を何度も読み返してる暇があったら、知らない技術を学べやブタ
0721
NGNG一番外のforループで、毎回乱数を繰り返し発生させたいのですが、
その乱数の値が毎回同じ値になってしまいます。
これを毎回ランダムな値に入れ替える方法は無いでしょうか?
よろしくお願いします。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int x, i, j;
for(j = 1; j < 5; j++){
srand((unsigned int)time(NULL));
printf("電子さいころです。\n");
for(i = 1; i < 5; i++){
x = rand() % 6 + 1;
printf(" %d 回目は %d が出ました。\n", i, x);
}
}
}
0722 711
NGNG$ ./a.out
電子さいころです。
1 回目は 3 が出ました。
2 回目は 6 が出ました。
3 回目は 3 が出ました。
4 回目は 4 が出ました。
電子さいころです。
1 回目は 3 が出ました。
2 回目は 6 が出ました。
3 回目は 3 が出ました。
4 回目は 4 が出ました。
電子さいころです。
1 回目は 3 が出ました。
2 回目は 6 が出ました。
3 回目は 3 が出ました。
4 回目は 4 が出ました。
電子さいころです。
1 回目は 3 が出ました。
2 回目は 6 が出ました。
3 回目は 3 が出ました。
4 回目は 4 が出ました。
こうならないようにしたいのです。
0723 711
NGNG有難う御座います
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGconstとstaticってなんでしょうか?
静的とか初期化とか装飾しなどの専門用語を使わず
具体的に説明してほしいのですが、
どう?
それと>>721はjをsrandに何かしら加えれば良いんじゃないでしょうか?
0726デフォルトの名無しさん
NGNG初心者本でも買って読んでろ。
0727デフォルトの名無しさん
NGNGグローバル変数ってヒープに領域がとられるの?
0728デフォルトの名無しさん
NGNG午前中はレベルの高い人は寝ています。
皆さんの質問にちゃんと答えられる人はいません。
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG起きてますよ(^^)/
0731デフォルトの名無しさん
NGNGconstをつけて宣言されたデータは、内容を書き換えることができない。
また、コンパイラや読む人に、こういうデータは値が変わらないんだとわかる。
staticには大きく分けて2つ意味がある。
staticなデータは、プログラムが開始したときから終了したときまで
メモリの同じ位置に割り当てられている。
staticな関数は、同じソースファイルの中からは名前を参照できるが、
ソースファイルの外から名前を参照できない。
0733デフォルトの名無しさん
NGNG漏れはもう寝ます。
0734デフォルトの名無しさん
NGNGsrandをfor文より前に出せばよい。
0735デフォルトの名無しさん
NGNG50点ってとこか
0737デフォルトの名無しさん
NGNG>ハァ? スレッドすら知らないレベルでも大口叩けるってことだボォケ
>規格書を何度も読み返してる暇があったら、知らない技術を学べやブタ
1をロクに読まない >>720 は蛆虫に劣るクズボケだろが
誰でも知ってるスレッドぐらいで大口叩くアフォ は二度と来るな シネヤ ウジムシ
0738デフォルトの名無しさん
NGNG気持ちはわかるが、720 は正しい。
スレッドを知らなくてもこのスレでは大口を叩けるという点と、
スレッドを知らないより知っていた方がいいという点で。
C 規格書はこの際関係無い。
0739デフォルトの名無しさん
NGNGスレッドは関係ないボケェ
には激しく同意するがヨソでヤレ
っつーか何で環境依存は別スレだって言うのに
スレッドスレッド言うのか全く不明だが
0740デフォルトの名無しさん
NGNGCを熟知してるなら大口叩いても無問題。
だいたいスレッドは環境依存度が激しくて
知ってるかどうかなんてCには無関係。環境依存のスレッドを無理矢理絡めるなよ。
0741デフォルトの名無しさん
NGNGmain()
{
char* hoge[]={"piyo","piyo_2"};
printf("%s\n",hoge);
printf("%s\n",hoge+1);
}
なぜちゃんと出力されない?詳細キボンヌ
0742デフォルトの名無しさん
NGNGhoge → hoge[0]
hoge+1 → hoge[1]
終了
0743デフォルトの名無しさん
NGNG何が間違ってるか、じゃなくてなぜちゃんと出力されない、だろ。
0744デフォルトの名無しさん
NGNG悪書が出まわってる予感。
0745741ポインタ完全制覇を読破したヤシに質問。
NGNG全くその通り。
式の中では、配列が配列の先頭を指すポインタ変数に成り下がるように、
ポインタ配列もポインタ配列の先頭を指すポインタ変数に成り下がるよな?
0746デフォルトの名無しさん
NGNG1から勉強し直せとしか言いようがない。
0747デフォルトの名無しさん
NGNGワカタ!
なぜこのスレで質問しても
答えられる人間がほとんどいないかというと、
このスレがニセCスレだからだネ!
本物はこちら
http://pc3.2ch.net/test/read.cgi/tech/1037796472/l50
0748デフォルトの名無しさん
NGNGpiyo
piyo_2
と出力されないってことだろ?
間接参照していないからじゃん。
0749デフォルトの名無しさん
NGNGmain()
{
char* hoge[]={"piyo","piyo_2"};
printf("%s\n",hoge);
printf("%s\n",hoge+1);
}
なぜ>>741はちゃんと出力されると思ったの?詳細キボンヌ
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNGニセスレですから。
本物は↓
char *c[44] = {"C言語のことは漏れに聞け!"};
http://pc3.2ch.net/test/read.cgi/tech/1037796472/l50
0753デフォルトの名無しさん
NGNG必死だな
0754デフォルトの名無しさん
NGNG成り下がるよ。
hoge の先頭アドレスを指すポインタにね。
で、「hoge の先頭アドレス」 がどこだかわかる?
┏━━━┯━━━┓
hoge┃char**.│char**.┃
┗━┯━┷━┯━┛ ┌─┬─┬─┬─┬─┐
. │ └→.どっかのメモリ領域1│'p'│'i' │'y'.│'o'│'\n'│
. │ └─┴─┴─┴─┴─┘
. │ ┌─┬─┬─┬─┬─┬─┬─┐
. └────→.どっかのメモリ領域2.│'p'│'i' .│'y'.│'o'│'_' │'2'│'\n'│
.└─┴─┴─┴─┴─┴─┴─┘
0755754
NGNG0756754
NGNG0757デフォルトの名無しさん
NGNG┏━━━┯━━━┓
hoge┃char*.│char*.┃
┗━┯━┷━┯━┛
こうだろ?
0758757
NGNG0759デフォルトの名無しさん
NGNG文字列の終端は'\0'
0760デフォルトの名無しさん
NGNG0761754
NGNG0762デフォルトの名無しさん
NGNG0763754
NGNG>>745
成り下がるよ。
hoge の先頭アドレスを指すポインタにね。
で、「hoge の先頭アドレス」 がどこだかわかる?
┏━━━┯━━━┓
hoge┃ char *│char * ┃
┗━┯━┷━┯━┛ ..┌─┬─┬─┬─┬─┬─┬─┐
. │ └→.どっかのメモリ領域2│'p'│'i' .│'y'.│'o'│'_' │'2'│'\0'│
. │ └─┴─┴─┴─┴─┴─┴─┘
. │ .┌─┬─┬─┬─┬─┐
. └────→.どっかのメモリ領域1│'p'│'i' │'y'.│'o'│'\0'│
└─┴─┴─┴─┴─┘
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG>int x, i, j;
>>>>time_t t;
>for(j = 1; j < 5; j++){
>>>>srand((unsigned int)time(&t));
としたら、どうなんだい?
0766デフォルトの名無しさん
NGNGsrand() を 1 つのインスタンスで 2 回以上呼ぶなよ。
つーか、解決したって書いてあるだろ。何をどうしたか知らないけど。
0767デフォルトの名無しさん
NGNGどんなプログラムになるんでしょう?
よろしければ、考えてもらえますか?
0768デフォルトの名無しさん
NGNG同じ質問見た気がするのは気のせいか?
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG断然フォートラン
(参考)
http://www.genpaku.org/realprogrammerj.html
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNG>本物のプログラマは Fortran を使わない。Fortran は白靴下を履いた臆病者のエンジニアや、パイプ圧フリークや、結晶解析のチビどもが使うものだ。奴らは有限要素解析と核反応炉シミュレーションで喜ぶ。
0774デフォルトの名無しさん
NGNG>教訓:本物のプログラマはふつうキーパンチャーとラインプリンタをツールとして使うが、緊急時には前面パネルと電話でこなしてしまう。
(禿藁
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNGint main(void)
{
printf("やっとコンパイルできた\n");
return 0;
}
0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┗━━━━━┛
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG┃ ┃
┃ ┃
┃ ┃
┗━━━━━┛
0781デフォルトの名無しさん
NGNG┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┗━━━━━┛
0782デフォルトの名無しさん
NGNG┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┗━━━━━┛
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG┃┃
┃┃
┃┃
┗━━━━━┛
0785デフォルトの名無しさん
NGNG低の変換公式を使えばexp(y*log(x))もしくはで求まりますけど。
とかいてたら見つかった>pow
sage
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG.. ┃ .┃
x, y─╂→ ─╂→ x^y
.. ┃ .┃
.. ┗━━━━━━┛
0788デフォルトの名無しさん
NGNGa = 123.4 のとき 123
a = 12.34 のとき 12.3
a = 1.234 のとき 1.23
と表示桁数を固定(この場合は桁数3で、aの定義域は 1<a<1000 とする)して、
その中で小数点の位置をずらして出力するような書式ってありますか?
0789デフォルトの名無しさん
NGNGGNU拡張機能かもしれないけど %g で望み通りの結果が出るかも
0790JPS ◆M0LaMzf5rY
NGNG木構造でいいんでつか?
0791デフォルトの名無しさん
NGNG知らなくても済む事かもしれませんが気になるので解かる方教えてください。お願いします。
0792デフォルトの名無しさん
NGNGスレ立てるまでもない逝けな。
0793デフォルトの名無しさん
NGNGv->value
0794デフォルトの名無しさん
NGNGargument countとargument vector
0795デフォルトの名無しさん
NGNGvalues かと思ってたけど。
0796デフォルトの名無しさん
NGNGV6 UNIX 付属の C tutorial (1975) のファイルにも、特に何の略だという
記述は無いのだよ。
0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG0799798
NGNG0800デフォルトの名無しさん
NGNGあと、実際が array であるところを見ると vector も違う気がする。
K&R ってそんなに 「正しい」 の?
0801デフォルトの名無しさん
NGNGアフォですか?
0802デフォルトの名無しさん
NGNGヲイヲイ、一次元の配列をvectorと呼ぶのダヨ…
>K&R ってそんなに 「正しい」 の?
まあ、Cを作って使い始めた人(のそばにいた人たち)が書いてるから。
0803デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNG>まあ、Cを作って使い始めた人(のそばにいた人たち)が書いてるから。
括弧内は余計
0805デフォルトの名無しさん
NGNGどうしても違う気がするんだけど。
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=vector&sw=0
>>803
argument vaules ってどういうニュアンスになるの?
0806デフォルトの名無しさん
NGNGお ま え の 気 が 違 っ て る だ け だ
0807デフォルトの名無しさん
NGNGそうなのかも知らんが、やっぱり納得できない。
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=array&sw=0
array ↑ と違って、明確に 「配列」 という意味が辞書に載ってない単語を、
(802 の弁によるならば) 一次元の配列に限って適用するのは何でだ?
0808デフォルトの名無しさん
NGNGポインタが何かを指し示している様子を指してベクトルと呼ぶならわからないでもないが、
それでも無理矢理だし、ポインタを格納しない一次元配列でもやっぱり意味不明だ。
第一、char*[] は (メモリにどう確保されているかは別として) 二次元配列と見なせる
気がしないでもない。
0809デフォルトの名無しさん
NGNGn項数ベクトルという(藁
0810デフォルトの名無しさん
NGNGその論で逝くと、vector は入れ物ではなくて、中身の値の羅列が表現するものと
いう事になるが、そういう事なのか?
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNGいかんのだ?
0813デフォルトの名無しさん
NGNG数学や計算機の用語が
ただの辞書に正確に載ってると思うほうがどうかしてるだろ。
そんなのを根拠に持ってくるなよ(藁
0814デフォルトの名無しさん
NGNGargv が結局何の略なのか説明していない。
0815デフォルトの名無しさん
NGNG【コンピユータ】 ってカテゴリでバンバン載ってるじゃん。
そっちこそ根拠何一つ示さないくせに何を偉そうな。
0816デフォルトの名無しさん
NGNG縦か横か縦横両方か、とにかく並んだもの。
0817デフォルトの名無しさん
NGNGfoldocくらいひいてみれば?
http://wombat.doc.ic.ac.uk/foldoc/foldoc.cgi?vector
プログラミングに関して言えば「1次元の配列のこと」と書いてある。
0818デフォルトの名無しさん
NGNG仕様書を見てみろ。たとえばCommon Lispとか。
one-dimensional arrayのことだと定義されている。
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNGだから言っただろ、情報系の大学院くらい逝っとけって!
0821デフォルトの名無しさん
NGNGおおありがとう、そういう根拠が欲しかった。
それでも何で vector がそういう意味を持つようになったのか疑問が残るが、
811 のような理由と考えていいか?
つーか、方向と力量を表現する本物のベクトルとはどう区別するんだ?
>>819
理由は?
0822デフォルトの名無しさん
NGNG方向と量を表現するベクタは、スカラが1次元に並んだものだろう?
スカラといったら0次元、
ベクタといったら1次元、
matrixといったら2次元だし、tensorといったら3次元だ。
0823デフォルトの名無しさん
NGNG>つーか、方向と力量を表現する本物のベクトルとはどう区別するんだ?
文系の方ですか?
0824デフォルトの名無しさん
NGNG変数名に「変数」とか「値」なんて情報量の無い名前を付けるのは
おかしいだろ? あれだけ短い名前で情報を伝えようと努力してるのに。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG了解。
しかし、819 の理由は依然としてわからない。
0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNGつまり、説明できないんだね。
よくわかった。
0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNGものわかりのわるい文系の粘着厨房が1人いるな。
824嫁。
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG「値」 の意味が違うよ。
引数の値、実体の事と言えば冗長でもないだろう。
「変数」 が冗長なのはわかる。
0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGargument.count
argument.value
は納得できるけど、
argument.count
argument.vector
は意味がわからん。
0838デフォルトの名無しさん
NGNGしつこいなー。
オブジェクトとして考えるわけねーだろ。あの時代に。
配列とその長さってのはFortran以来の由緒ある引数の渡し方だろ。
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG(1)自分のマチガイが明白なのに認めようとしない、
最初から議論する気の無い馬鹿。
(2)自分のマチガイが、他人から見れば明白なのに、
最初から理解する頭の無いアフォ。
0841デフォルトの名無しさん
NGNGもうそのネタはいいよ…
0842デフォルトの名無しさん
NGNGなぜここまで引っ張るかなー。
0843デフォルトの名無しさん
NGNG「ああベクターであることよなあ」と感じない厨房は
もういちど修士課程からやりなおせ。
0844デフォルトの名無しさん
NGNG0845JPS ◆M0LaMzf5rY
NGNGどうやったら残しておけるの?
リスト構造とか・・・
0846デフォルトの名無しさん
NGNGえ?
0847デフォルトの名無しさん
NGNGargv[i][j] でアクセスしてはいけないと?
0848デフォルトの名無しさん
NGNG消えないけど。
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG消えるとは限らないが、大きくしたときには、
まあアクセスできなくなると思っていたほうが良いね。
ポインタでつながれているもの自体をreallocしちゃいけない。
リストの要素は固定長にして、可変長のデータはそれと分けるんだ。
たとえば、
struct list_header { struct list_header *next; char *real_data; };
みたいにしておいて、real_dataだけreallocする。
0852デフォルトの名無しさん
NGNG消えもしないしアクセスできなくもならないけど?
0853デフォルトの名無しさん
NGNG規格によれば、
・reallocは引数として渡されたメモリの内容を他へ移動して、
移動先へのポインタを返すことがある。(あたりまえ)
・その際、引数として渡されたもとのメモリはfreeされる。
ことになっている。
0854デフォルトの名無しさん
NGNGつまり、中身のデータは消えもしないし確保した領域がアクセスできなくもならない
という事でしょ?
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNGfreeされた元の領域にアクセスしたら未定義動作。
JPSの質問にあるように、リストの途中で前後の何箇所か
から指されているようなメモリ領域を考えてるんだよ?
0857デフォルトの名無しさん
NGNGデータじゃなくてポインタの話ね。了解。
0858デフォルトの名無しさん
NGNGポインタだってデータだが。
0859デフォルトの名無しさん
NGNG0860JPS ◆M0LaMzf5rY
NGNGへぼ思考ルーチンでつ。これから3*3の○×がんがります。
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863JPS ◆M0LaMzf5rY
NGNG終わったらK&R読破します。
0864デフォルトの名無しさん
NGNGオンラインのソースは直してあった
ミスの仕方が面白い
0865デフォルトの名無しさん
NGNG引き分けにしかならない、ということを学習するルーチンが出来上がると思いす。
0866デフォルトの名無しさん
NGNG先手さえ取れれば、その COM には勝てそうだ。
0867デフォルトの名無しさん
NGNG-[名][C]
1◆〔数〕 ベクトル, 方向量; 動径
:〜 analysis ベクトル解析.
2◆〔空〕 方向, 進路(方位).
3◆〔生物〕 媒介動物, 保菌生物 《病原体を運ぶハエ・カなど; 主に昆虫》.
-[動][他]
〈飛行機・ミサイルなどを〉電波によって誘導する.
【ラテン語「運ぶ者」の意】
この「運ぶ者」っていうのはまさに引数を暗示させてるな・・・
0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNGうーむ。
2ちゃんねらにとっては凄い意味になりそうな言葉だ。
0871デフォルトの名無しさん
NGNG> この「運ぶ者」っていうのはまさに引数を暗示させてるな・・・
こじ付けだとは思わないわけか?
そういう意味だとしたら argument vector は何かおかしいぞ。
0873デフォルトの名無しさん
NGNGネタとしては30点くらいかな。
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGしっ!
釣られるな!
0876874
NGNG0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGだろ
0880デフォルトの名無しさん
NGNGであらわされる100個の整数を格納する配列を考えます。
その配列の要素の総和が1000になるように
各配列の要素にランダムに整数を格納する方法を教えてください。
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNGランダムに格納したらどうやっても総和が1000にならんが
a[0] 〜 a[98]までをrand()
a[99]に1000 - それ以外の総和
これじゃだめ?
0883デフォルトの名無しさん
NGNGそれでもいいのですが、
どうやれば
a[0]〜a[98]
までの総和を1000以下におさえた形で、
各配列要素にランダムに値を格納できるのでしょうか?
0884デフォルトの名無しさん
NGNG2) a[i] (i = 50..99)に、20-a[i-50]を入れる。
3) 全体を良く混ぜる。
0885884
NGNG0886名無しさん@カラアゲうまうま
NGNG0887デフォルトの名無しさん
NGNGa[0]〜a[98]すべてに負の数
a[99]に1000-それ以外の総和
0888デフォルトの名無しさん
NGNG最初に1000が出たらどうなるの?
0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG総和が1000になる保証がないよね。
0891名無しさん@カラアゲうまうま
NGNG残り全部0。
>>890
確かに最後を特別扱いする必要があるな。
0892デフォルトの名無しさん
NGNGだったら、
for (i = 0; i < 1000; i++) a[i] = i / 50;
とやって、それからランダムにシャッフルすれば良い。
0893デフォルトの名無しさん
NGNG要求仕様をよく読めってのが題意にありそう
0894デフォルトの名無しさん
NGNGそれに100個の玉をランダムに入れていく。
番号0の箱から見ていって、1つ目の玉が入っていた
箱の番号をa[0]の値とする。
以下同様に、玉が入っていたら
(箱の番号-前の玉が入っていた番号)
をa[i]に入れていく。
0895894
NGNGで a[99] は
(1000-99個目の玉が入っていた箱の番号)
0896デフォルトの名無しさん
NGNG「100個の箱に1000個の玉」ってのは正解っぽいな。
負の数を考えないとしたら、最も美しい解だな。
a[i] 全部ゼロにする。
for (k = 0; k < 100; k++)
a[ (0〜99の乱数) ]++;
0897896
NGNGa[i] 全部ゼロにする。
for (k = 0; k < 1000; k++)
a[ (0〜99の乱数) ]++;
どうだ! これが決定版だろ。
0898デフォルトの名無しさん
NGNG間隔を取ると、分布は一様分布でなく
指数分布になっちゃう気がするが。
0899894
NGNG私の考えたのとちょっと違うみたいだけど
それが一番いいですね〜
↓適当に書いたテストプログラム。コマンドライン引数に整数を与えると結果が調整できます。
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 100
#define RANGE 1000
void random_set( int *array ) {
int i;
for ( i = 0; i < ARRAY_SIZE; i++ ) array[i] = 0;
for ( i = 0; i < RANGE; i++ ) array[rand()%ARRAY_SIZE]++;
}
int main( int argc, char **argv ) {
int array[ARRAY_SIZE];
int i, sum = 0;
if ( argc > 1 ) srand( atoi(argv[1]) );
random_set( array );
for ( i = 0; i < ARRAY_SIZE; i++ ) {
printf ( "%2d: %3d\n", i, array[i] );
sum+= array[i];
}
printf( "sum: %d\n", sum );
return 0;
}
0901880
NGNG>>894
さんので、やらせていたいただきます。
0903880
NGNGさんありがとう。他のみんなもありがとう。
0904デフォルトの名無しさん
NGNGCを書く際に使いやすいエディタってどんなのがありますか?
今までCPad使ってたのですがもう少し上級なのを使おうかなと思いまして。
よろしくお願いします。
0905デフォルトの名無しさん
NGNG板違い
0906デフォルトの名無しさん
NGNG間隔が一様分布だと、総和はガウス分布に近づく。
総和が一様分布だと、間隔は指数分布に近づく。
0908デフォルトの名無しさん
NGNGまちがいた。
単位区間内に起きる事象の回数(たとえば、100個の箱の中の玉の数)
の平均値が決まっていて、どの時点で起きるか(玉が入る箱の番号)
が一様分布だとすると、事象の間隔は指数分布。
0911デフォルトの名無しさん
NGNG(ずれるかも)
0-2 : ************************************ 20
3-5 : ************************************************** 28
6-8 : ********************** 12
9-11 : ********************** 12
12-14 : ********* 5
15-17 : *********** 6
18-20 : **** 2
21-23 : ****** 3
24-26 : ********* 5
27-29 : ** 1
30-32 : **** 2
33-35 : 0
36-38 : ** 1
39-41 : ** 1
42-44 : 0
45-47 : ** 1
48-50 : 0
51-53 : 0
54-56 : 0
57-59 : 0
60-62 : 0
63-65 : ** 1
Min 0, Max 63, Avg. 10.000
0912デフォルトの名無しさん
NGNG偏ってるけど乱数の生成方法に問題あるんじゃねーの
0913デフォルトの名無しさん
NGNGは? だから指数分布(に近づく)といっとるだろ。
一方、>>896 の結果は↓こうなった。
1 : *** 1
2 : 0
3 : 0
4 : ********* 3
5 : *** 1
6 : ********* 3
7 : ****************************** 10
8 : ************************************ 12
9 : ********************************* 11
10 : ************************************************ 16
11 : ********************************* 11
12 : ************************************************** 17
13 : ************************ 8
14 : ********* 3
15 : *** 1
16 : *** 1
17 : 0
18 : *** 1
19 : *** 1
Min 1, Max 19, Avg. 10.000
ガウス分布だね。
一様分布のアルゴリズムは未だ誰も考え付いていない。
0915894
NGNG0916デフォルトの名無しさん
NGNGどの値の出現確率も同じなのが一様分布だけど?
まあ、1000個くらいだとぴったり全部同じにはならんだろうけど、
ほぼ同じになるはず。グラフの形は、
******
******
******
******
******
******
...
にわずかなでこぼこ、っていう感じになるはず。
0918デフォルトの名無しさん
NGNG0〜1000と決まってたっけ?
また、そうだとしても同じこと。
0〜1000の範囲の数が1/1001の確率で出現すれば一様分布。
0919918
NGNG平均が10の一様分布ってことはあり得ないね。
いったいどんな分布を望んでるかは本人にしかわからんが…
0920デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
int foo[100];
main()
{
int i, d;
srand(time(NULL));
for (i = 0; i < 50; i++) {
foo[i] = i % 20;
}
for (i = 50; i < 100; i++) {
foo[i] = 20 - foo[i - 50];
}
for (i = 0; i < 100; i++) {
int tmp = foo[i],
rnd = rand() % 100;
foo[i] = foo[rnd];
foo[rnd] = tmp;
}
for (i = 0; i < 100; i++) {
printf("%d\n", foo[i]);
}
return 0;
}
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG「現在、研究されているプログラム生成AIは10年後に
は実用化されることはがほぼ確実。」としている。
http://science.2ch.net/test/read.cgi/future/1022864257/l50
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGリアリティやゲームバランスの向上を目指すなら確率を知っていたほうが良いと思うが。
0926デフォルトの名無しさん
NGNGrand() % N
なんて書くDQNプログラマになっちゃうぞ。
0927デフォルトの名無しさん
NGNG確率の勉強をしてもrand() % Nと書かなくなるわけではない罠。
0929894
NGNG093060cm浮き上がるストレート
NGNGint rand1(int max)
{return rand()/(32768/(max+1));}
int rand2(int max)
{return rand()%(max+1);}
int rand3(int max)
{return (rand()+rand()*32768)/(1073741824/(max+1));}
int rand4(int max)
{return (rand()+rand()*32768)%(max+1);}
int rand5(int max)
{return (clock()/10)%(max+1);}
0933デフォルトの名無しさん
NGNGものすごくDQNなプログラムの群れがニホヒ立つ.
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGええ、できますけど、そうやって説明させようと言うつもりなら
素直に「教えて下さい」と頼むのが礼儀と言うものですよ。
0936デフォルトの名無しさん
NGNGMersenne Twisterなら%Nで大丈夫でしょうけど、
標準関数ではありません。
0937デフォルトの名無しさん
NGNGもし、randの下位のbitが云々、とやりたいなんら、
VCのrandは
return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
となっていることを云っておく。
0938デフォルトの名無しさん
NGNGだから何?
0939デフォルトの名無しさん
NGNG>そうやって説明させようと言うつもりなら
>素直に「教えて下さい」と頼むのが礼儀と言うものですよ。
0940デフォルトの名無しさん
NGNGスレ違い。
0941デフォルトの名無しさん
NGNGなぜC言語スレでVCの実装の話がでてくるのか教えて下さい。
0942894
NGNG前にも出てきたけど、最近のバージョンのglibcのrandも
rand()%N
で無問題
昔むかしにrand()%Nはダメと教えられて
それを単純に覚えてるだけのやつはDQNだよ
0943デフォルトの名無しさん
NGNG926 :デフォルトの名無しさん :02/11/26 20:13
ゲームに限らず、ちゃんと勉強しとかないと
rand() % N
なんて書くDQNプログラマになっちゃうぞ。
は実装の話になるから間違いって事だろ。
0944デフォルトの名無しさん
NGNGそんな処理系に依存した話は他のスレでやって下さい。
0945デフォルトの名無しさん
NGNG926に言ってくれ。
0946デフォルトの名無しさん
NGNG処理系に依存したプログラムになる。
「あまりランダムでないかも知れない」と仮定すると、
移植性の高いプログラムになる。
0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG次スレよろしくなDQN
0952デフォルトの名無しさん
NGNGここに、むりやり割り込みませんか?
もちろん、過去スレへのリンクもちゃんとはってしまう。
char *c[44] = {"C言語のことは漏れに聞け!"};
http://pc3.2ch.net/test/read.cgi/tech/1037796472/
0953デフォルトの名無しさん
NGNG>>226-234
0954ポインタがわかりません。
NGNGb=100;
a=&b; /*質問1*/
printf("%d\n",b);
printf("%d\n",a); /*質問2*/
printf("%d\n",*a);
printf("%d\n",&a);
質問1:この場合、bのアドレスをaに代入するわけですよね?
質問2:そうするとこの文の実行結果はbのアドレスだと思ったんですが、aのアドレスが出ました。
なぜですか?
たぶん、初歩的なところが理解できていないのだと思うんですが、
1行目で宣言してるaに*がついているということは、
aはポインタ変数なんですよね。ここまではわかります。
で、ポインタ変数ってなんですか???ってことなんです。
メモリ内に*aの領域が作られるわけですよね。その内容にはアドレス以外入らないわけですか?
0955デフォルトの名無しさん
NGNGA1: はい。
A2: bのアドレスが出るはずです。&b の結果と比べてみてください。
09571
NGNG0958デフォルトの名無しさん
NGNG*aの領域は作られない
aの領域だけが作られる
aの領域に&bを書き込んだ時点から
*aはbを意味するようになる
0959デフォルトの名無しさん
NGNG処理系に依存したプログラムになる。
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG(ワラタ
rand()は使えないってことね。
0962デフォルトの名無しさん
NGNGprintf("%d\n",&b);
を入れておけ。入ってないよ。
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG\ \ / ヽ / / / /
\\ /_ ゝ / //
\ / \
\ _/____\__ ∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧∧
/ ヽ <
/ノヽ 、、 ヽ) ( ノ ヽ <
|::::: ) ( て○ )` ソ' 、/~○ノ :::| < | ヽ / ̄ ̄\
|:::::: /' .::::::. ` \ ::::::| < | ヽ __ |
|:::: / / ̄ ̄ヽ ::::::|< / \ |ノ ―――― /
|::::: | |||!|||i|||!| | ::::::| < / \ 丿 アアァァ |
|:::::::. | :| |ll ll !! !.| | ::::| < ●
\::::: | :|!! || ll|| !!:| | ノ <
\::::.. | | ! | l \\V V V V V V V V V V V V V V V V V
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG知障
近親相姦
↓
0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG大器晩成
温故知新
↓
0979デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モナーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ^∀^) / /(^∀^ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0980デフォルトの名無しさん
NGNG基地外
焼肉定食
↓
0981デフォルトの名無しさん
NGNGこれってCにも使えるんですか?
0982デフォルトの名無しさん
NGNG白痴
鬼畜
↓
0983デフォルトの名無しさん
NGNG/ O。\
/;;:::::: ヽ
/;;:::::: ゙ヽ、
(;;:::::: ( _、, ,,._ ) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/;;:::::: ,,⊂・、 (⊂・( < ユー ホースト? HAHAHA
ノ( (6;:::. _ ⌒( 、 ,)⌒ ヽ. \________
/;;;;;;;;;;:::.. i'\_,,,,,,,, !,,,,,,,,_i ノ
;;;;;;;;;;;;;;;|;:::. ! ヽ、王王王ツ' j、 / ̄ ̄ヽ
;;;;;;;;;;;;;;;;|;::: ニ ,,ノ \ | , 、 ; | Help me!
;;;;;;;;;;;;::::ヽ;::: / ゙ヽ、)◎。。◎ 6) Help me!Zapp!
;;;;;;;;;:::::.... ヽ┗〓〓┛ i ◎ |
;;;;;;;::::::::... /^ェ ~ ̄~ル ̄!ニ)) ヽ. /
;;;;;::::::......./: ィ  ̄) ̄ ̄ i⌒( ̄ ̄ ̄ヽ
;;::::::..../::: ィ  ̄) Y しi ( ̄ ̄ ^)
;::..../:::::: ィ  ̄) ! 人( ̄ ̄ ,ノ
/ ̄ ★ i /ノ( ( ̄ _ノ
0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG< >
< 1000Get!!!!!!!!!!!!!!!!
∠ > ____/_//_/
 ̄Y''' ̄Y ̄Y '''Y'' ̄YY ̄Y''' /____ / ___________________ _ _ _
∨ _____/ / /___________________/ /_//_// /
゚ /______/ /_/
゚ ゚ 。
/゙////_.. 〃 ゚
く ∧∧ ) ゙゙゙\,,_______ _,, _ ...,,
ゝ⊂(Д゚ 〇 _`つ ......... ............................. .............. ・…∵...・・ ・
く ....... .......... :::::::/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄'' ̄ ~"
゚ \,|'\゙∨  ゙̄ ~ ゚
゚ 。 ゚ 。
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG何か書けYO!
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1038324550/l50
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。