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/
前
C言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 145
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9381-qput)
2018/02/19(月) 22:13:58.98ID:9/te2eSJ0720デフォルトの名無しさん (ワッチョイ 5961-uaFS)
2018/03/31(土) 17:23:06.22ID:EbDGZ0yc0 つまりswap関数に必ず同じ変数orポインタアドレスを渡さないよう確認する人と
渡しても大丈夫な仕様にする人とが同じチームに居るとこうなると。
渡しても大丈夫な仕様にする人とが同じチームに居るとこうなると。
721デフォルトの名無しさん (アウウィフ FF45-HAdz)
2018/03/31(土) 17:38:31.63ID:c97ae/y4F 速度の問題あるから関数側でいちいち判定コード書くのは避けたいところ
722デフォルトの名無しさん (ワッチョイ 93b3-PArs)
2018/03/31(土) 17:53:31.86ID:OaeapR1O0 そのネタいつまで続けるの?
723デフォルトの名無しさん (ワッチョイ dbe7-0vFc)
2018/03/31(土) 18:24:11.53ID:wolthb3Z0 ちょっと聞きたいんだけど
char c = '5';
c -= '0';
int a = c*16;
こうゆうやり方ありなの?
char c = '5';
c -= '0';
int a = c*16;
こうゆうやり方ありなの?
724デフォルトの名無しさん (ワッチョイ 2b81-kUw7)
2018/03/31(土) 18:27:06.54ID:gYRRCVdX0 ある
725デフォルトの名無しさん (アウウィフ FF45-HAdz)
2018/03/31(土) 18:27:10.52ID:c97ae/y4F ありじゃね
unsigned char じゃいかんとか
unsigned char の方がいいとか
どうせ int になるんだしとか
ebcdic は?とか
↓
unsigned char じゃいかんとか
unsigned char の方がいいとか
どうせ int になるんだしとか
ebcdic は?とか
↓
726デフォルトの名無しさん (ワッチョイ 5360-uaFS)
2018/03/31(土) 18:49:12.37ID:1xZcLHDp0 >>718
xor スワップは、xor: ^ が
a^(a^b) == b
b^(a^b) == a
で、つまるところ、a, b, a^b の三種類の値のうち一種類が欠けても、残りの二つから欠けた一つを再生できる(RAID5と同じ)ところに着目しているわけで、
xor や同様に exclusive-nor だからできること
ちゃんと二種類の値をずっとキープできておればスワップは成功するが、
そうでない場合は失敗する
上記のことを考えると@ xor/xnor であることと、A現れるオブジェクトが別であることを保証することの両方が必要だと思うよ
>>719
まあ値が等しいときは@オブジェクトが同じ可能性があるAそもそもスワップする必要がない
から値が同じかどうかのチェックをかませば OK ではあるね、それは同意するよ
xor スワップは、xor: ^ が
a^(a^b) == b
b^(a^b) == a
で、つまるところ、a, b, a^b の三種類の値のうち一種類が欠けても、残りの二つから欠けた一つを再生できる(RAID5と同じ)ところに着目しているわけで、
xor や同様に exclusive-nor だからできること
ちゃんと二種類の値をずっとキープできておればスワップは成功するが、
そうでない場合は失敗する
上記のことを考えると@ xor/xnor であることと、A現れるオブジェクトが別であることを保証することの両方が必要だと思うよ
>>719
まあ値が等しいときは@オブジェクトが同じ可能性があるAそもそもスワップする必要がない
から値が同じかどうかのチェックをかませば OK ではあるね、それは同意するよ
727デフォルトの名無しさん (ワッチョイ 4193-zb+2)
2018/03/31(土) 20:38:17.63ID:xg3JkNB30 これなら安全じゃろ。
void xorSwap(int * restrict x, int * restrict y)
{ *x ^= *y;
*y ^= *x;
*x ^= *y;
}
無責任極まりないやり口だけどな。
void xorSwap(int * restrict x, int * restrict y)
{ *x ^= *y;
*y ^= *x;
*x ^= *y;
}
無責任極まりないやり口だけどな。
728727 (ワッチョイ 4193-zb+2)
2018/03/31(土) 20:42:41.15ID:xg3JkNB30 改行乱れちゃった、てへ。
Cはフリーフォーマットだから…。
Cはフリーフォーマットだから…。
729デフォルトの名無しさん (ワッチョイ d374-kUw7)
2018/03/31(土) 20:45:59.73ID:p4zumO6q0 小さな処理なんだからマクロ化かインライン展開させようよ。
730デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/31(土) 20:48:52.36ID:D1vbg0pQ0 自己解決しました。
std::swapでいけました。
std::swapでいけました。
731デフォルトの名無しさん (アウアウカー Sadd-rlcN)
2018/03/31(土) 22:01:45.45ID:qrmwmyS1a C++だったのか
732デフォルトの名無しさん
2018/03/31(土) 23:33:07.89 CもC++も似たようなもんじゃろ
平気平気
平気平気
733デフォルトの名無しさん (ワッチョイ a10d-kUw7)
2018/04/01(日) 07:51:13.57ID:lL1ejtJI0 >>727
安全じゃない
restrictはコンパイラに対してx != yを前提とする最適化を許可するだけで
constのように違反を摘発する機能はない
int *a, *b;
scanf("%p%p", &a, &b); //実行してみなきゃわからんものを
xorSwap(a, b); //翻訳時に摘発できるわけねえだろ
安全じゃない
restrictはコンパイラに対してx != yを前提とする最適化を許可するだけで
constのように違反を摘発する機能はない
int *a, *b;
scanf("%p%p", &a, &b); //実行してみなきゃわからんものを
xorSwap(a, b); //翻訳時に摘発できるわけねえだろ
734デフォルトの名無しさん (ワッチョイ c1f2-kUw7)
2018/04/01(日) 08:04:57.85ID:WPbk7cUz0 「そういう仕様だから呼ぶ側は正しく使えよ」ってことだろ
735デフォルトの名無しさん (ワッチョイ 5961-uaFS)
2018/04/01(日) 09:55:10.10ID:9jhZxGTr0 「トラブルの原因になるものは絶対に使ってはいけない団 登場!!
scanfソード!!GOTO砲発射!!!」
scanfソード!!GOTO砲発射!!!」
736デフォルトの名無しさん (ワッチョイ 93b3-PArs)
2018/04/01(日) 09:59:07.54ID:gIH0xNQX0 ネタにまじれ...
737デフォルトの名無しさん (スフッ Sdb3-VlFK)
2018/04/01(日) 10:19:28.40ID:vuzriXcqd738デフォルトの名無しさん (ワッチョイ a10d-kUw7)
2018/04/01(日) 10:26:27.50ID:lL1ejtJI0 hell fuck no!!
絶対いらん
絶対いらん
739デフォルトの名無しさん (エムゾネ FFb3-HAdz)
2018/04/01(日) 10:28:45.90ID:GlQ4MmqmF >>735
C使うなって話になるわな
C使うなって話になるわな
740デフォルトの名無しさん
2018/04/01(日) 10:52:33.52 >>737
つ assert
つ assert
741デフォルトの名無しさん (ワッチョイ 5923-xai/)
2018/04/01(日) 14:22:10.86ID:QnlJ7EAH0 指導者は、ある程度育った選手に対して解決策を提示しない。
選手が自ら考えるように導く。
考える力に重点を置く。
選手が考えた解決策に、(少しでも)可能性がある場合、次のように対応する。
1.状況を整理する
2.挑戦してもらう
指導者の解決策を、押しつける・誘導するのは愚の骨頂。
選手の思考力の成長を阻害する。
言葉の上だけ、コーチング技法を使用する指導者は不要。
意識・無意識にかかわらず、非言語で指導者自身の方向に誘導するようであれば、指導者は迷惑な存在。
選手は指導者の気持ちを敏感に読み取り、指導者の思う解決策に乗っていく。
指導者が無自覚に自分の気持ち・感情を表出しているのであれば、指導者は害毒でしかない。
(但し、指導者としての方向を持っていなければダメ。)
選手が自ら考えるように導く。
考える力に重点を置く。
選手が考えた解決策に、(少しでも)可能性がある場合、次のように対応する。
1.状況を整理する
2.挑戦してもらう
指導者の解決策を、押しつける・誘導するのは愚の骨頂。
選手の思考力の成長を阻害する。
言葉の上だけ、コーチング技法を使用する指導者は不要。
意識・無意識にかかわらず、非言語で指導者自身の方向に誘導するようであれば、指導者は迷惑な存在。
選手は指導者の気持ちを敏感に読み取り、指導者の思う解決策に乗っていく。
指導者が無自覚に自分の気持ち・感情を表出しているのであれば、指導者は害毒でしかない。
(但し、指導者としての方向を持っていなければダメ。)
742デフォルトの名無しさん (ワッチョイ 5923-xai/)
2018/04/01(日) 14:30:49.47ID:QnlJ7EAH0 *“オレは知っている。選手は判っていない。”と思い込んでいる。
→「私が中心」(選手は不在)
→選手の変化が見えない。
*“あれもこれも伝えたい”と思っている。
→指導者の自己の存在証明をしたいだけ。
→選手の依存過多を喜んでいる。
→指導者の中身の無さを補償している。
→自分の目標と選手の目標がズレていることに気がつかない。
→成長のゴール設定が不明確。あるいは勝つことだけに目標を設定している。
(勝負までに何をやりきったらよいのか/何を発揮したら勝利か/勝った後どうするか、指導者ならば明確にもっておきたい。)
→優先順序が整理できていない。
→現状の把握すらできなくなっている。
*“言わないと相手のためにならない。”と信じている。
→根本的に選手を信頼していない。
→“指導”という名の自己満足。
*“今、言わないといけない。”という焦り
→指導計画の無さが露呈しただけ。
→日頃の怠慢のツケ。
(直ちに言わないければいけないことはあるが、そう頻発しない。)
*“自分の経験なら、具体的に伝えることができる”という自分の過去へのこだわり
→指導者自身の学習がストップしている。
→偏狭さの表出
→選手より、常に自分が上。
→自分のコピー以外のモデルがない。
→指導者自身の目標が低い。(悪い意味で、すぐに満足する。)
→自分の小ささに築かない哀れさ
解決策を提示する悪癖からの脱却は、選手を信頼することがキー。選手を信頼できるかどうかは、選手の問題ではなく、指導者自身の課題。
→「私が中心」(選手は不在)
→選手の変化が見えない。
*“あれもこれも伝えたい”と思っている。
→指導者の自己の存在証明をしたいだけ。
→選手の依存過多を喜んでいる。
→指導者の中身の無さを補償している。
→自分の目標と選手の目標がズレていることに気がつかない。
→成長のゴール設定が不明確。あるいは勝つことだけに目標を設定している。
(勝負までに何をやりきったらよいのか/何を発揮したら勝利か/勝った後どうするか、指導者ならば明確にもっておきたい。)
→優先順序が整理できていない。
→現状の把握すらできなくなっている。
*“言わないと相手のためにならない。”と信じている。
→根本的に選手を信頼していない。
→“指導”という名の自己満足。
*“今、言わないといけない。”という焦り
→指導計画の無さが露呈しただけ。
→日頃の怠慢のツケ。
(直ちに言わないければいけないことはあるが、そう頻発しない。)
*“自分の経験なら、具体的に伝えることができる”という自分の過去へのこだわり
→指導者自身の学習がストップしている。
→偏狭さの表出
→選手より、常に自分が上。
→自分のコピー以外のモデルがない。
→指導者自身の目標が低い。(悪い意味で、すぐに満足する。)
→自分の小ささに築かない哀れさ
解決策を提示する悪癖からの脱却は、選手を信頼することがキー。選手を信頼できるかどうかは、選手の問題ではなく、指導者自身の課題。
743デフォルトの名無しさん (ワッチョイ 5923-xai/)
2018/04/01(日) 14:31:46.69ID:QnlJ7EAH0 選手がある程度育っているにもかかわらず、解決策ばかりを提示してしまうとしたら……
指導者のサービス精神が、少々裏目に出ただけ。
やり方を、知らなかっただけ。
視線が、近い所に留まり過ぎただけ。
選手の考えと主体性に賭ければ良い。
「質問するだけ」「聞くだけ」で十分。他愛ない会話で済むかもしれない。
指導者としてのやり方を、ちょっと広げるだけ。
選手と一緒に成長すればよい。
指導者のサービス精神が、少々裏目に出ただけ。
やり方を、知らなかっただけ。
視線が、近い所に留まり過ぎただけ。
選手の考えと主体性に賭ければ良い。
「質問するだけ」「聞くだけ」で十分。他愛ない会話で済むかもしれない。
指導者としてのやり方を、ちょっと広げるだけ。
選手と一緒に成長すればよい。
744デフォルトの名無しさん (アウアウカー Sadd-QRaF)
2018/04/01(日) 15:09:50.39ID:EJgAiXSoa 長い3行で
745デフォルトの名無しさん (ワッチョイ c1b3-Cc8k)
2018/04/01(日) 20:22:49.32ID:FPe02iov0 c疲れる高級言語が良いよぉ
746デフォルトの名無しさん (ワッチョイ a139-kUw7)
2018/04/01(日) 22:01:04.55ID:Xs8rW8os0 破門
747デフォルトの名無しさん (アウアウカー Sadd-ByiX)
2018/04/01(日) 22:02:31.16ID:kjSWJmola C++よりは65536倍マシ
748デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/04/02(月) 02:42:44.32ID:335Cb1sP0 C++の方が全然マシ。
C++で要求されるのは記憶力だが、Cはマジで実力が試される。
C++で要求されるのは記憶力だが、Cはマジで実力が試される。
749デフォルトの名無しさん (アウアウエー Sa23-HAdz)
2018/04/02(月) 04:26:42.33ID:3ewhMOuha750デフォルトの名無しさん (ワッチョイ 21b5-Uc3+)
2018/04/02(月) 09:23:05.49ID:tz45bHyl0 そんな君達に、C#
751デフォルトの名無しさん (アウアウカー Sadd-rlcN)
2018/04/02(月) 11:32:18.94ID:IY8Jb2oda C#は何かとっても嫌な予感がするのでパス
752デフォルトの名無しさん (ワッチョイ dbe7-2GNe)
2018/04/02(月) 11:37:34.04ID:GUMdRf0S0 組込みならverilog
753デフォルトの名無しさん (ワッチョイ 89a2-HAdz)
2018/04/02(月) 14:47:00.17ID:r6uHUG7/0 C#はないわ
754デフォルトの名無しさん (アウアウカー Sadd-ByiX)
2018/04/02(月) 15:09:03.97ID:+y0jgVYha C, C# はアリ
C++みたいな汚い言語はナシ
C++みたいな汚い言語はナシ
755デフォルトの名無しさん (アウアウカー Sadd-QRaF)
2018/04/02(月) 15:11:32.65ID:hvd81u+Da Cライクな言語なら何でもこいだわ
(知らないのは新たに勉強せざるを得ないが)
1人で書くのは大抵C++
(知らないのは新たに勉強せざるを得ないが)
1人で書くのは大抵C++
756デフォルトの名無しさん (ワッチョイ 13d4-Z+f4)
2018/04/02(月) 16:32:47.98ID:gGbBmtO80 C、C#、Goが好き
757デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/02(月) 17:06:51.28ID:E1iWIfmB0 C++17かなり良くなってきたね
C++98での苦行が嘘のよう
C++98での苦行が嘘のよう
758デフォルトの名無しさん (ササクッテロル Sp0d-Uc3+)
2018/04/02(月) 17:07:57.92ID:NgLCsptVp c++はテンプレート辺りから怪しくなって来た。
759デフォルトの名無しさん (ワッチョイ 5961-uaFS)
2018/04/02(月) 17:35:10.19ID:Hj+Kq4pv0 オールアセンブラで組んでた人が楽になるための言語。
760デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/02(月) 17:46:48.43ID:E1iWIfmB0 STLを初めて見た頃は違和感ありありだったけど
それはテンプレートを使うからでも、見た目が悪いからでもなく、中途半端だったから
C++11から以後、そのへんの補完工事が始まったのがありがたい
それはテンプレートを使うからでも、見た目が悪いからでもなく、中途半端だったから
C++11から以後、そのへんの補完工事が始まったのがありがたい
761デフォルトの名無しさん (ササクッテロル Sp0d-Uc3+)
2018/04/02(月) 17:52:55.07ID:NgLCsptVp 結局テンプレートって、型をオブジェクト型に統一してしまえばいいだけで、あんまり意味無いよな。
762デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/02(月) 18:00:26.75ID:E1iWIfmB0 Smalltalk風の継承モデルねえ
正直、俺も昔は盲信したことがあって今は恥じている
テンプレートならコンパイラがやってくれることを
自前でdynamic_castなんかやだよ
nested_exceptionとかは仕方ないけどね
正直、俺も昔は盲信したことがあって今は恥じている
テンプレートならコンパイラがやってくれることを
自前でdynamic_castなんかやだよ
nested_exceptionとかは仕方ないけどね
763デフォルトの名無しさん (アウアウカー Sadd-rlcN)
2018/04/02(月) 19:47:22.47ID:yiGPtloFa >>761
Javaなんかは内部でそうやって実現してるな。
Javaなんかは内部でそうやって実現してるな。
764デフォルトの名無しさん (ブーイモ MMf5-vInS)
2018/04/02(月) 20:33:40.82ID:EffuLSkeM よそでやれ
765デフォルトの名無しさん
2018/04/02(月) 22:15:26.67 >>761
そこはVariant型やろ
そこはVariant型やろ
766デフォルトの名無しさん (ワッチョイ b91b-yiKA)
2018/04/02(月) 22:26:42.69ID:pVqQLih90 printfの出力をマルチスレッドで行うことはできないのでしょうか
素人的には
スレッド1 printf("abcde");
スレッド2 printf("12345");
↓
出力 a1b23c4de5
となることを考えたのですが、WinAPIのCreateThreadやC++のThreadでも、CPU使用率はシングルスレッドのときと変わらず、出力もこのようにはなりませんでした
Windows VS2017
素人的には
スレッド1 printf("abcde");
スレッド2 printf("12345");
↓
出力 a1b23c4de5
となることを考えたのですが、WinAPIのCreateThreadやC++のThreadでも、CPU使用率はシングルスレッドのときと変わらず、出力もこのようにはなりませんでした
Windows VS2017
767片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-MT4c)
2018/04/02(月) 22:29:05.76ID:APYGmZJZd >>766
排他制御されていないCRTを探す方が難しい。
排他制御されていないCRTを探す方が難しい。
768デフォルトの名無しさん (ワッチョイ c161-2OKV)
2018/04/02(月) 23:11:46.09ID:ifLgvYYR0 はじめまして。
大学でプログラミング関係の授業を受けるのですが、それの復習、応用などをrpgツクールmvですることは可能でしょうか?
ちょこっと調べた感じプログラミング要素もあるらしいのですが、c言語はあんまり使わないとかなんとかという記事も見られました。
どうせなら楽しく勉強したいので、ゲームを作りながら学習できないもんですかね...。
大学でプログラミング関係の授業を受けるのですが、それの復習、応用などをrpgツクールmvですることは可能でしょうか?
ちょこっと調べた感じプログラミング要素もあるらしいのですが、c言語はあんまり使わないとかなんとかという記事も見られました。
どうせなら楽しく勉強したいので、ゲームを作りながら学習できないもんですかね...。
769デフォルトの名無しさん (スップ Sdb3-7eys)
2018/04/02(月) 23:22:32.32ID:k8TtPNR/d >>768
プログラミングを授業で受けるなら、ゲーム制作はツクールMVよりUnityのがいいと思うけど授業内容は進むに連れてむしろツクールMVやUnityのようなのの中身についてになるから復習がてらにはしにくい
モチベ維持にはとても良いと思います
プログラミングを授業で受けるなら、ゲーム制作はツクールMVよりUnityのがいいと思うけど授業内容は進むに連れてむしろツクールMVやUnityのようなのの中身についてになるから復習がてらにはしにくい
モチベ維持にはとても良いと思います
770デフォルトの名無しさん (ワッチョイ b91b-yiKA)
2018/04/02(月) 23:33:36.58ID:pVqQLih90 >>767
ありがとうございます
ありがとうございます
771デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/04/02(月) 23:41:50.21ID:335Cb1sP0 バリアント型は何ビットなん?って話になるのがC++。
772デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/04/03(火) 04:15:40.51ID:j/8PevsK0773デフォルトの名無しさん (アウアウウー Sa45-Z+f4)
2018/04/03(火) 08:36:15.92ID:cWIVDHVHa O_DSYNCって使ったことある?
774デフォルトの名無しさん (アウアウカー Sadd-rlcN)
2018/04/03(火) 09:03:18.53ID:Lqpq4yV4a ない
775デフォルトの名無しさん (スプッッ Sdf3-/uQW)
2018/04/03(火) 17:34:38.59ID:IRh8xu7sd ないな
776デフォルトの名無しさん (ワッチョイ d98a-vInS)
2018/04/03(火) 20:54:03.05ID:TORpZXhc0 ないっす
JFS用?
JFS用?
777デフォルトの名無しさん (ワッチョイ 219f-kUw7)
2018/04/04(水) 00:52:55.41ID:Ssb/YhXn0778デフォルトの名無しさん (アウアウエー Sa23-HAdz)
2018/04/04(水) 02:32:43.57ID:h2UR4/YMa でっていう
779デフォルトの名無しさん (ササクッテロル Sp0d-Uc3+)
2018/04/04(水) 11:23:02.06ID:yTnGZmgQp 同期ってのは、処理が終わるまで帰って来ないって話だ。
下手すっと何秒も帰って来ないから、そこら中が固まる。
下手すっと何秒も帰って来ないから、そこら中が固まる。
780デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/04(水) 15:35:44.60ID:kI4IT8Vg0 同期というより直列だね
781デフォルトの名無しさん (ワッチョイ d374-kUw7)
2018/04/04(水) 21:14:25.41ID:rBWooG9b0 動悸I/O
782デフォルトの名無しさん (ワッチョイ 81b3-L1IY)
2018/04/04(水) 21:17:17.94ID:iV3ol7kd0 同期/非同期 ブロッキング/ノンブロッキング
783デフォルトの名無しさん
2018/04/04(水) 22:06:43.40 同期の絆
784デフォルトの名無しさん (ワンミングク MMd3-vInS)
2018/04/04(水) 22:10:42.29ID:tDZB1fULM 貴様と俺とは同期のファイル
785デフォルトの名無しさん (ワッチョイ 25b3-e08n)
2018/04/05(木) 08:17:37.54ID:zuAyx/JN0 数値計算手法の一つである陰解法って陽解法とどう違うんだろう?まったく理解が進まん
陰解法での次ステップの状態を計算するには陽解法と違って次ステップでの値が含まれてる関係で行列の方程式?を解かなければならないらしいけど、その方程式で導く値がどう答えに結びついていくのかがわからない
(最終的にはC言語のプログラムに落とし込みたい。陽解法のプログラムはもう作ってあるんで多少なりとも流用できると楽なんだけどそう簡単にはいかんよね?)
陰解法での次ステップの状態を計算するには陽解法と違って次ステップでの値が含まれてる関係で行列の方程式?を解かなければならないらしいけど、その方程式で導く値がどう答えに結びついていくのかがわからない
(最終的にはC言語のプログラムに落とし込みたい。陽解法のプログラムはもう作ってあるんで多少なりとも流用できると楽なんだけどそう簡単にはいかんよね?)
786デフォルトの名無しさん (ワッチョイ 4a12-U1J9)
2018/04/05(木) 12:42:25.18ID:O2KVno4c0 平たく言うと
100秒後の状態を得るのに途中の一つずつを100個全部求めなきゃいけないのが陽解法
10秒ごとの計算を10回、でいいのが陰解法
陰解法はかんたんに未来を得られる分、行列計算が面倒になる
100秒後の状態を得るのに途中の一つずつを100個全部求めなきゃいけないのが陽解法
10秒ごとの計算を10回、でいいのが陰解法
陰解法はかんたんに未来を得られる分、行列計算が面倒になる
787デフォルトの名無しさん (ワッチョイ 6d61-7DGm)
2018/04/05(木) 23:51:02.65ID:Un4TbCjZ0 これなんですけど、printfのとこの"%2c"で、
" %2c"
" %2c "
など空白を入れることで配列が変わってくるのですが、前に空白と後ろに空白のときの規則性がわかりません。教えて欲しいです。
https://i.imgur.com/QI86not.jpg
" %2c"
" %2c "
など空白を入れることで配列が変わってくるのですが、前に空白と後ろに空白のときの規則性がわかりません。教えて欲しいです。
https://i.imgur.com/QI86not.jpg
788デフォルトの名無しさん (ブーイモ MM39-sWvK)
2018/04/06(金) 00:10:45.42ID:alNyslUNM もっと具体的に
789デフォルトの名無しさん (ワッチョイ 2d93-SKFW)
2018/04/06(金) 05:54:14.00ID:dKA/BnpB0 >>787
質問にある“配列”てのは、画面に出力される結果のことかな?
表示される文字やその順番は同じだけど、文字の間の空白の数が違う、と。
プログラミング界隈では“配列”って言葉は特定の意味を持った専門用語だし、
問題のプログラムはその意味での配列を使ってないから軽く混乱を招くかと。
質問にある“配列”てのは、画面に出力される結果のことかな?
表示される文字やその順番は同じだけど、文字の間の空白の数が違う、と。
プログラミング界隈では“配列”って言葉は特定の意味を持った専門用語だし、
問題のプログラムはその意味での配列を使ってないから軽く混乱を招くかと。
790デフォルトの名無しさん (ワッチョイ c1f7-p6L1)
2018/04/07(土) 07:48:11.30ID:mjL64jtF0 配置とかか?自分の試した結果で理解しろよ
791デフォルトの名無しさん (ワッチョイ 2d04-43s8)
2018/04/07(土) 13:51:14.96ID:Bd1xKzd/0 表示系の2バイト文字の扱い云々な気がする。
792デフォルトの名無しさん (ワッチョイ 5d9f-vJpg)
2018/04/07(土) 15:06:53.28ID:bMqQKRLP0 >>787
%2c の部分は右詰めで幅2文字の指定になるが c なので常に1文字の指定になり
引数の int 型数値は unsigned char に変換されて出力される。つまり %2c の部分
だけでスペース1文字と引数で与えた1文字が出力される。(もちろん端末によっては
引数の値によって1文字の扱いにならないかも知れないが、その辺は説明が長く
なるので省略)。
後はその前後にスペースを付け加えて出すかだけの問題。そのプログラムには
改行がないので全て繋がって出力される。(1回も改行を出力しないままプログラムが
終わるので実行環境によっては出力の後に続けてシェルのプロンプトが出るかも
知れない)。
%2c の部分は右詰めで幅2文字の指定になるが c なので常に1文字の指定になり
引数の int 型数値は unsigned char に変換されて出力される。つまり %2c の部分
だけでスペース1文字と引数で与えた1文字が出力される。(もちろん端末によっては
引数の値によって1文字の扱いにならないかも知れないが、その辺は説明が長く
なるので省略)。
後はその前後にスペースを付け加えて出すかだけの問題。そのプログラムには
改行がないので全て繋がって出力される。(1回も改行を出力しないままプログラムが
終わるので実行環境によっては出力の後に続けてシェルのプロンプトが出るかも
知れない)。
793デフォルトの名無しさん (ワッチョイ 2d23-6Vn5)
2018/04/07(土) 15:19:36.81ID:vVe4gpjb0 判りにくい日本語だな
判るものもかえって判らなくなるくらいひどい
判るものもかえって判らなくなるくらいひどい
794デフォルトの名無しさん (ワッチョイ 5d9f-vJpg)
2018/04/07(土) 16:08:23.10ID:bMqQKRLP0 じゃあ分かり易く書き換えてくれ。
795デフォルトの名無しさん (スップ Sdca-3orc)
2018/04/07(土) 19:07:44.77ID:jn0jIz6fd まず、%2cは必ず「ブランク*」(*は任意の1文字)になる。
その上で整形用のブランクはprintfを分けて、
ブランク以外の文字とかで試してみろ。
その上で整形用のブランクはprintfを分けて、
ブランク以外の文字とかで試してみろ。
796デフォルトの名無しさん (アウアウウー Sa11-Yvdw)
2018/04/07(土) 21:25:17.61ID:I35+hkP6a >>745
アセンブラからきたわいCの楽さに歓喜
アセンブラからきたわいCの楽さに歓喜
797デフォルトの名無しさん
2018/04/07(土) 21:49:40.43 Visual BasicとかPerlとかから入った自分としては、
Cのほうが簡単に書ける場面もあれば
VBSやVBAがいい場面もあればPerlがいい場面もあって
要はどの言語でも楽しく書ければそれでええやん
Cのほうが簡単に書ける場面もあれば
VBSやVBAがいい場面もあればPerlがいい場面もあって
要はどの言語でも楽しく書ければそれでええやん
798デフォルトの名無しさん (ワッチョイ 3ee7-43s8)
2018/04/08(日) 06:56:45.64ID:oETTfDn00 ワイはbash + sed + cの三点セットや
799デフォルトの名無しさん (ワッチョイ d99f-lfby)
2018/04/09(月) 19:49:06.28ID:bmGQy2qQ0 >>787
こんなの試してみたら分かったりしない?(\nは改行)
printf("%c\n",'a');
printf("%1c\n",'a');
printf("%2c\n",'a');
printf("%3c\n",'a');
printf("%4c\n",'a');
printf("%5c\n",'a');
こんなの試してみたら分かったりしない?(\nは改行)
printf("%c\n",'a');
printf("%1c\n",'a');
printf("%2c\n",'a');
printf("%3c\n",'a');
printf("%4c\n",'a');
printf("%5c\n",'a');
800デフォルトの名無しさん (JP 0H65-sWvK)
2018/04/09(月) 20:21:36.79ID:qxDYyi6TH 一切出てこない質問者の相手はいらんだろ
801デフォルトの名無しさん (ブーイモ MMe7-64l2)
2018/04/15(日) 15:16:14.29ID:iG9vZW44M 上の写真を見る限りjが増えたタイミングでprintfで改行コード入れてるっぽいけどそれならiのforが終わったタイミングで改行コード入れれば動くんじゃないですか?
なぜiが8までしか回さないのかわからないですが…
なぜiが8までしか回さないのかわからないですが…
802デフォルトの名無しさん (ワッチョイ 93ab-ycE0)
2018/04/15(日) 15:38:09.01ID:MyboI2lC0 しょーもない質問ですいません
vs2017で勉強してるど素人なんですが
コードをミスして修正しようとすると文字が上書きされて
文字を挿入できないん時があるんですが、
なぜでしょうか?
vs2017で勉強してるど素人なんですが
コードをミスして修正しようとすると文字が上書きされて
文字を挿入できないん時があるんですが、
なぜでしょうか?
803デフォルトの名無しさん
2018/04/15(日) 15:41:00.10804デフォルトの名無しさん (ワッチョイ ffb3-fgqO)
2018/04/15(日) 15:42:04.62ID:CIuag2/D0805デフォルトの名無しさん (アウアウカー Sa47-xkpZ)
2018/04/15(日) 15:50:05.64ID:ASLFteC6a 上書きモードに誤爆したろ
806デフォルトの名無しさん (ワッチョイ cf80-YIzk)
2018/04/15(日) 15:54:21.86ID:0gUBaoqj0807デフォルトの名無しさん
2018/04/15(日) 16:17:29.71 >>806
この程度読み取れないようじゃエスパーに向いてないよ
> どこに改行コードがあるのか
予想回答「int c=‘ ‘;」って改行コードですよね?
iが増えるたびに改行コードをprintしたいんですよね?
> iが8までとは何の事か
予想回答:すみません、jの間違いです!
この程度読み取れないようじゃエスパーに向いてないよ
> どこに改行コードがあるのか
予想回答「int c=‘ ‘;」って改行コードですよね?
iが増えるたびに改行コードをprintしたいんですよね?
> iが8までとは何の事か
予想回答:すみません、jの間違いです!
808デフォルトの名無しさん (フリッテル MMff-D6/M)
2018/04/15(日) 16:20:53.00ID:LLURRdNlM 改行は'¥n'
' 'はスペース
' 'はスペース
809デフォルトの名無しさん (スップ Sd1f-96DA)
2018/04/15(日) 16:30:24.50ID:bKUHpU4ed810デフォルトの名無しさん (ワッチョイ 43bb-LJHW)
2018/04/15(日) 19:02:55.57ID:+NxoeMlk0 C言語でのステートマシンの設計や、上手なコーディングについて
体系的に学べるお勧めの書籍やサイト教えて下さい。
体系的に学べるお勧めの書籍やサイト教えて下さい。
811デフォルトの名無しさん (ワッチョイ 43bb-LJHW)
2018/04/15(日) 19:08:40.56ID:+NxoeMlk0 連投で申し訳ないけど
この辺の技術ってC++勉強した方が身に付くのかな?
この辺の技術ってC++勉強した方が身に付くのかな?
812デフォルトの名無しさん (ワッチョイ a304-x9ai)
2018/04/15(日) 19:10:47.07ID:7zIgNBcs0 Cはライブラリが貧弱でほとんど自作しないといけない。
C++はその辺多少マシ。Boostとかあるし。
C++はその辺多少マシ。Boostとかあるし。
813デフォルトの名無しさん (ワッチョイ a304-x9ai)
2018/04/15(日) 19:14:55.01ID:7zIgNBcs0 至極の名言教えてやるぜ。受け売りだけどな。
コードを効率的にしたり、最強の最適化だったりするそれが一番効くのは書かないことだ。
書くと何らかの負荷になる、コードもグチャグチャになる。
必要なことだけ書いて後は流れに任せるのが上達の道。
コードを効率的にしたり、最強の最適化だったりするそれが一番効くのは書かないことだ。
書くと何らかの負荷になる、コードもグチャグチャになる。
必要なことだけ書いて後は流れに任せるのが上達の道。
814デフォルトの名無しさん (スププ Sd1f-2qx6)
2018/04/15(日) 19:47:03.66ID:aZbHy3F9d C++って言うほどライブラリ充実してるか?
815デフォルトの名無しさん (ワッチョイ 43bb-LJHW)
2018/04/15(日) 19:59:11.25ID:+NxoeMlk0 うーん・・・人によって考え方が違うから正解なんてないし
2chのこのレスだけでは具体的な提示とか難しいよね
本当に必要な処理だけ書いてたら関数長くなって
見通し悪くなったりメンテし辛くなったりしない?
2chのこのレスだけでは具体的な提示とか難しいよね
本当に必要な処理だけ書いてたら関数長くなって
見通し悪くなったりメンテし辛くなったりしない?
816デフォルトの名無しさん (ワッチョイ a39f-/JlG)
2018/04/15(日) 20:03:21.51ID:IgQGrpHk0 >>810
ない。
>>811
関係ない。
君は本質的な「プログラミングの腕前」を上達させる為に、体系的に学べる物を探しているんだろ?
ならそれは言語には全く関係ないことは分かるだろ。
そして、そんな物は今はない。なぜならプログラミングは今もまだ発展途上だから。
そもそも歴史が浅い。プログラミングには100年ほどの歴史しかないし、
プログラミング作法が学問として成立してからは50年ほどしか経ってない。
だから現在でも試行錯誤中なんだよ。
それは今更C#/C++/Javaがラムダを採用したことからも分かるだろ。
ラムダ自体はLispの昔からあった。
そしてこれらの言語はそれを知っていて不採用としたわけだが、
今更の方向転換=間違いを認めた、ということなんだよ。
まだそれくらいあやふやなものだって事。
勿論各自が「オレオレ流スーパーハッカー道」を上梓することは出来るのだけど、
実際そういう奴はいないようだ。
とはいえ、結果的に全ての言語が似たり寄ったりになってきているから、
これは成熟してきていることを意味する。
となると、今後は体系化されていくだろうし、そういうサイトや本が現れてきてもおかしくない。
今は>>813みたいな、一言集みたいなのしかないね。
https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/
ない。
>>811
関係ない。
君は本質的な「プログラミングの腕前」を上達させる為に、体系的に学べる物を探しているんだろ?
ならそれは言語には全く関係ないことは分かるだろ。
そして、そんな物は今はない。なぜならプログラミングは今もまだ発展途上だから。
そもそも歴史が浅い。プログラミングには100年ほどの歴史しかないし、
プログラミング作法が学問として成立してからは50年ほどしか経ってない。
だから現在でも試行錯誤中なんだよ。
それは今更C#/C++/Javaがラムダを採用したことからも分かるだろ。
ラムダ自体はLispの昔からあった。
そしてこれらの言語はそれを知っていて不採用としたわけだが、
今更の方向転換=間違いを認めた、ということなんだよ。
まだそれくらいあやふやなものだって事。
勿論各自が「オレオレ流スーパーハッカー道」を上梓することは出来るのだけど、
実際そういう奴はいないようだ。
とはいえ、結果的に全ての言語が似たり寄ったりになってきているから、
これは成熟してきていることを意味する。
となると、今後は体系化されていくだろうし、そういうサイトや本が現れてきてもおかしくない。
今は>>813みたいな、一言集みたいなのしかないね。
https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/
817デフォルトの名無しさん (ワッチョイ ffb3-fgqO)
2018/04/15(日) 20:18:14.92ID:CIuag2/D0 >>816
C++/C#/Java のラムダ式ってラムダ式じゃないと表現できない「何か」を表現する、というよりは、シンタックスシュガーとしてのラムダ式であることが不満です
C++/C#/Java のラムダ式ってラムダ式じゃないと表現できない「何か」を表現する、というよりは、シンタックスシュガーとしてのラムダ式であることが不満です
819デフォルトの名無しさん (ワッチョイ a39f-/JlG)
2018/04/15(日) 20:26:36.28ID:IgQGrpHk0 >>819
Y コンビネーターとか、どうですか?
Y コンビネーターとか、どうですか?
■ このスレッドは過去ログ倉庫に格納されています
