X



C言語なら俺に聞け 142 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 8a6f-bDrV)
垢版 |
2017/08/10(木) 20:21:23.44ID:hEocmkh50
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/


http://mevius.2ch.net/test/read.cgi/tech/1500293207/
http://www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0259デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 17:58:39.08ID:Z8XrRGDBa
受信したメールの中身を理解して必要なメールと不必要なメールを分け、必要なメールの情報を分かりやすい文章に要約して表示するプログラムC言語で作れる?
ついでに簡単な返信なら自動でしてくれたらありがたいんだが。
0260デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 18:04:27.57ID:Z8XrRGDBa
返信が必要なメールと判断した場合は、返信メール本文の例を1万種類ぐらい自動で作成して、その中からより最適なものを3種類ぐらい提示してきてこっちはそれを選ぶだけで良いという機能も欲しいぞ
0267デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/10(日) 19:00:48.08ID:BxaTac1G0
>>259
「必要なメール」とそれ以外の境界を
おまえさんが明確化できるか否かにかかっている
何言語を使おうが同じことだ
Cは推論エンジンそのものを作れる言語で
通信アプリやドライバを作れる言語でもあるので
諦めねばならないアイディアはまずないはず
0268デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 19:38:42.01ID:Z8XrRGDBa
>>267
「必要なメール」とそれ以外の境界線はこれまで私自身が行ってきたメールへの対応を見てプログラム自ら学習して欲しい。
また分類や要約は高度な文脈、ニュアンス判断も伴うレベルで行わせたい。
それも様々な小説や文献を通してコンピュータ自ら学習して欲しい。

ちなみにこれ外注したらいくらぐらい?
10万円ぐらいするかな?
0273デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/10(日) 20:10:47.20ID:BxaTac1G0
>>268
267だが、Cは推論エンジンを作れると言ったはず
おまえさん自身はそこから学習しなかったのか?

10万ねえ
支那の国家プロジェクトがどうなっているか知っているか?
支那からのSPAMに「天安門」と書いて返信すると我々にとって
ありがたい動作をしてくれるというアレだ
国家ではないが大企業のAIが共産党は無能とか言い出して
ひと騒ぎにもなったよなあ
おまえさんの10万円のソフトはおまえさんを無能とか
言い出さないか?
0274デフォルトの名無しさん (アウアウカー Sa43-+qdT)
垢版 |
2017/09/10(日) 20:26:02.78ID:Z8XrRGDBa
あとC言語でタイムマシン作れる?
といっても未来のインターネット閲覧できる程度でいいんだが。
作れる人いたら10万円までなら出すぜ。
0277デフォルトの名無しさん (ワッチョイ 576c-+qdT)
垢版 |
2017/09/10(日) 20:42:41.68ID:I7ZEh6pU0
物理法則なんて人間が考えたものに過ぎないからどうせ間違いだらけでしょ?
0279デフォルトの名無しさん (ワッチョイ 3b97-oRRO)
垢版 |
2017/09/10(日) 21:11:06.17ID:n6o1Bnrv0
物理は、むずかしい
0288デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/12(火) 22:47:32.51ID:CGKPtYms0
>>284
馬鹿つっても、少なくともおまえみたいな自宅警備員より1ペタくらいマシだよ
コーダーでやってけてるやつナメてんだろ、おまえ ボケ!
0293デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 12:41:46.69ID:cFJcbLHs0
>>289
いいこぶってろクズ
現業がいなきゃ自分じゃ何もできないやつが
現業をバカにするのを見ると虫酸が走るんだよ
0295デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 13:33:05.82ID:cFJcbLHs0
人件費のダンピングは国が国民を保護する義務の対象だが
真面目にやってくれなくて我々はその被害を受けているのだ
本来、能力に応じた収入があるべきという感覚そのものを
捨てちまったブタはいいねえ悩みがなくて
0296デフォルトの名無しさん (ワッチョイ b3be-v0Ju)
垢版 |
2017/09/13(水) 14:36:38.24ID:GgkwnlJN0
>>295
本来能力に応じた報酬を受け取るべきと考えて、それが受け取れない事に不満を持った連中はとっくに逃げ出してる
残ってるお前らは不満を持ちながら逃げ出す事さえ出来ないゴミ
下に見られてもしょうがない
0298デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 15:31:18.76ID:cFJcbLHs0
>>296
俺より年収1桁少ないやつにだけは言われたくねえぜ
なに、2桁? そりゃ失礼したw
0301デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 16:18:46.88ID:cFJcbLHs0
妻子持ちがどのくら金いるか
童貞にはわからんようだな
0303デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 16:42:40.48ID:cFJcbLHs0
284にぬかせボケ
0304デフォルトの名無しさん (ワッチョイ 3b00-xkdj)
垢版 |
2017/09/13(水) 17:15:26.17ID:7kZqRPKj0
クソスレ過ぎ笑う
0306デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 19:25:13.27ID:cFJcbLHs0
>>305
奴隷? 俺は領主の立場だ
おまえと一緒にするな無礼な
0313デフォルトの名無しさん (ワッチョイ 9a6f-vOdE)
垢版 |
2017/09/13(水) 21:56:29.09ID:dVC5ajCT0
マ板でやれ
0314デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
垢版 |
2017/09/13(水) 22:36:54.70ID:cFJcbLHs0
>>312
俺は金持ちじゃねえ
単年度で8桁いっても次年以後で気を抜けばボコボコだ
一生遊んで暮らせる金があるやつにしか子供を作らせないなんて国策はねえ
童貞がイソップの葡萄こいてろ、こちとら稼いでみせると必死こいてんだ
0316デフォルトの名無しさん (ワッチョイ d3f7-sU5l)
垢版 |
2017/09/14(木) 17:55:25.19ID:r9C1TnUx0
まんこ
0317デフォルトの名無しさん (ワッチョイ 6123-pAdv)
垢版 |
2017/09/14(木) 21:35:54.73ID:Ng+6QcSm0
>>299
3桁って、10進数だと999円が限界だぞ
0322デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/21(木) 20:42:10.28ID:x8dEnzes0
for(;~scanf("%d",&a);)とかwhile(~scanf("%d", &a))とかで~がないだけで永遠に入力ループするんだけど
~ってなにを宣言してるんだ教えてくれ
0325デフォルトの名無しさん (ワッチョイ 8b11-hoCt)
垢版 |
2017/09/21(木) 21:23:35.16ID:kYTPFpbC0
本来なら 変数a に格納されるまでループしたい意図だろうけど・・・・・

scanf の戻り値は 代入操作できた変数の数で
0 だと入力のフォーマットに合致しなかったわけなんだが (ここまでは素直)

一旦 その状態になると、次に正しく入力しても拾ってくれない scanf 独特の挙動があって
正しく入力しようが 0 のままというkuso

件の場合
 最初の入力で数値ではない o を与えると (%d で受けれないので失敗)
次のループの入力で 1 を与えても やはり変数に格納ざれずに失敗したまま

これがあるので scanf は使うな、と良く言われてる所以
0326デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/21(木) 21:54:22.20ID:x8dEnzes0
一行読み込みで同じ処理を数値なくなるまでしたいんだけどどう読み込んだ方がいい?
0327デフォルトの名無しさん (ワッチョイ 8b11-hoCt)
垢版 |
2017/09/21(木) 22:19:34.61ID:kYTPFpbC0
fgets で行単位で読み込み
その行バッファに対して sscanf で変数に拾い上げするなり、11文字ずずつ字句解析するなり

char buf[512];
int a;
while (fgets(buf, 512, stdin)) {
 /* 1行読んだよ */
 
if (sscanf(buf, "%d", &a) != 1) {
  /* 数値じゃないのが来たのは無視する */
continue;
 }
/* a に値が格納されたよ */
:

}
0333デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/22(金) 01:39:40.49ID:BRiVyzo00
forの継続条件がどう動いてるのかわからないな読み込めた時はループして読み込めなかったときはループ抜けるってのがどう判定されてるのか見えないな
0334デフォルトの名無しさん (ワッチョイ eb6f-9dtB)
垢版 |
2017/09/22(金) 02:12:21.25ID:exEqzPdX0
>>333
scanf("%d",&a);
で、数値が来れば取り込みに成功した個数、つまり1を返し、失敗なら0を返す
それを~でビットNOT、つまり各ビットを反転させるので
成功なら0x00000001を反転で0xFFFFFFFE、失敗なら0x00000000を反転で0xFFFFFFFF

ようするにどうやってもループを抜けないので、結論としては「そもそもループ条件として間違ってる」
>>324の言う通り~は不要
0336デフォルトの名無しさん (ワッチョイ 3b23-Dc1X)
垢版 |
2017/09/22(金) 03:10:18.60ID:IvB4cJv30
>>335
簡単なので多分もう世界中に山ほどあると思うが、標準化されてないだけだろうな。
0337デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/22(金) 05:10:39.06ID:BRiVyzo00
while((a=Console.ReadLine())!=null)こうゆうので入力がなかったら終了するって簡単にできればC言語も楽なんだけどな
0338デフォルトの名無しさん (ワッチョイ de1c-iatd)
垢版 |
2017/09/22(金) 14:57:26.19ID:8MJCwgYc0
int *get_int(int *dst, jmp_buf err)
{
if (scanf("%d", dst) != 1)
{
if (err) longjmp(err, 1);
else return NULL;
}
return dst;
}
こんなしょーもないのでいいのに標準化委員会は斜め上なことばかり・・・
0339デフォルトの名無しさん (ワッチョイ 06aa-73Ld)
垢版 |
2017/09/22(金) 20:47:03.45ID:dtN6vQMf0
>>334
でもscanfの前に~あるだけで入力なくっても無限ループしないで抜けるのはNOTと戻り値がNOTでtureだから抜けるの?
0340デフォルトの名無しさん (ワッチョイ 3b23-Iax1)
垢版 |
2017/09/22(金) 22:06:16.56ID:IvB4cJv30
チルダ付けたのは失敗した時に-1が返されると思ったからかな?
てか、チルダ付けた場合はそれ以外で0にならんよな。
まあでもこれも整数値の内部表現の違う特殊な環境だったりしたらダメかも知れないが。
0343334 (ワッチョイ eb6f-9dtB)
垢版 |
2017/09/22(金) 22:25:08.34ID:exEqzPdX0
ごめんウソ書いたわ
一つも変換されないで入力エラーになったらscanf()は0ではなくEOFを返すらしい

>>339
よって多くの環境ではEOF==-1(0xFFFFFFFF)だからその反転で0になってループ抜けるということだね
0346デフォルトの名無しさん (ワッチョイ 3b23-Dc1X)
垢版 |
2017/09/23(土) 11:43:39.39ID:8bsZ0VcP0
>>345
どうやらそのようだな。Linuxのmanで見てみたらそんな風に書いてあった。
とすると入力が閉じないで変換失敗した場合は0が返されて無限ループになるな。
0347デフォルトの名無しさん (ワッチョイ 0f23-7Jrl)
垢版 |
2017/09/23(土) 14:50:28.05ID:IblrvTVf0
Win32環境なのですが
_beginthread関数で、thread1, thread2を回し
グローバル変数g_nをthread1の中で変更しても
thread2から正しい値が参照できません。参照できないというよりthread2が機能しなくなるように見えます。変数表示がカットされる。
VisualC++でプログラムしてるのですがデバッグモードだと普通に動いて
リリースモードだと動かなくなります。グローバル変数にvolatileをつけてみてもダメでした。
何が原因でしょうか?
0348デフォルトの名無しさん (ワッチョイ 4f32-Dc1X)
垢版 |
2017/09/23(土) 15:16:24.27ID:PasvkTo90
具体的なコードもなく原因を聞かれても、どうしようもないと思うぞ

VCの拡張機能で相応の機能が追加されてたような気もするが
本来volatileにスレッド間での排他やメモリバリアの機能はないからな
0349片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdaa-UlYp)
垢版 |
2017/09/23(土) 15:34:39.04ID:oO/4QkxId
>>347
デバッガ側で例外をキャッチして、呼び出し履歴を調べると何かわかるかもしれない。おそらくゼロ除算かアクセス違反かスタックオーバーフロー。
0350デフォルトの名無しさん (ワッチョイ 0f23-7Jrl)
垢版 |
2017/09/23(土) 16:05:08.45ID:IblrvTVf0
>>348-349
thread2の中身を以下みたいにtry〜catchで囲むと何故か直りました…
でもcatchの中は実行されてないです… 少しcatchの中身を書き足すとまたダメ…
どういうことだろう…
void thread2(void*)
{
try{

} catch (...) {

}
}
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況