X



C言語なら俺に聞け 158

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん (ブーイモ MMcf-4SjH)
垢版 |
2021/12/25(土) 12:11:46.61ID:xxeaCAplM
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

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言語なら俺に聞け 157
https://mevius.5ch.net/test/read.cgi/tech/1624846971/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0836はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a33e-TkQT)
垢版 |
2022/07/13(水) 14:23:32.52ID:Kb1eM8RI0
>>832
配列の先頭としての意味よりその要素に意味があるということを強調した雰囲気を表すためにそういう書き方をすることはあるよ。
仕様としての解釈 (動作) に差が無い場面であっても人が読む上では雰囲気の差はある。
0838デフォルトの名無しさん (アウアウウー Sa09-2HoA)
垢版 |
2022/07/13(水) 17:38:26.38ID:H0DndFW/a
_countof使わないのか
0841はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a33e-TkQT)
垢版 |
2022/07/14(木) 14:14:28.24ID:m4fVu3Vb0
むしろ、イディオムやマクロによる素朴な実装だとポインタを渡してもエラーなく通過してしまうからこそ
言語の機能として提供して然るべきだと思うよ。
0847デフォルトの名無しさん (ワッチョイ 7db3-pN0Z)
垢版 |
2022/07/17(日) 00:28:02.51ID:1DBmbCgq0
test.c:23:31: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat=]
for(; fscanf(fp,"%[^,],%s%s", a, b) != EOF; ){
           ^^
問題なく動くんですが、上のような警告が出ます。
気にしなくても良いですか?
0853デフォルトの名無しさん (スッププ Sdfa-br8/)
垢版 |
2022/07/17(日) 12:37:05.79ID:Fwel5trjd
最初の%[^,]でa[]にコンマの前までが取られて
次の%sが行末までをb[]に取るから
その次の%sをコピーするポインタが指定されてないので本来はここでクラッシュするけど
前の%sで行末に行ってるのでこの%sは必ず無視されるという綱渡り状態
直しておいたほうがいいよ
0855デフォルトの名無しさん (アウアウウー Sa39-3+h2)
垢版 |
2022/07/21(木) 23:01:29.27ID:qNAIu8qZa
生徒数と科目数と点数をキーボードから入力し、それぞれの科目数の個人、全体の合計点数、(科目数の個人、全体の)平均点をそれぞれ出すプログラミングをやっているのですが、全く分からないので教えてください。
0858デフォルトの名無しさん (ワッチョイ fa3e-GsVe)
垢版 |
2022/07/22(金) 01:39:33.12ID:fX2QhDiX0
「全く分からない」に対してわかるように教えるには入門書の頭から説明しないと理解できない状態ってことだからなぁ。
それなら普通に入門書を読むべき (その上でどうしても理解できない箇所があるならそれを質問すべき) という話だし、
理解する気が無くてそういうプログラムが欲しいだけなら宿題スレに投下したほうがいい。
0859デフォルトの名無しさん (スップ Sdfa-XVTg)
垢版 |
2022/07/22(金) 03:00:46.63ID:GQs5tpkHd
質問者です

僕は答えだけが欲しいんです。どうして説教なんかしてくるんですか?

貴方達は黙ってコードを書いてくれるだけでいいんです。それ以外のことを私は貴方達に求めていません

ご回答よろしくお願い致します
0860蟻人間 ◆T6xkBnTXz7B0 (スププ Sdfa-l1gu)
垢版 |
2022/07/22(金) 04:01:58.51ID:9CWw4cOJd
成績を収める配列変数を宣言して下さい。
ループ変数iとforループを使ってデータ入力する処理を記述して下さい。
ループ変数iとforループを使って合計を求める処理を記述して下さい。
合計と件数より、平均値を計算して下さい。
0866デフォルトの名無しさん (ワッチョイ daad-Vb2/)
垢版 |
2022/07/22(金) 18:36:47.63ID:iW5ae+Pc0
>>859
別人か?
釣りか?
スレを活性化させるための煽りか?
0870デフォルトの名無しさん (ワッチョイ daad-Vb2/)
垢版 |
2022/07/22(金) 23:07:49.17ID:iW5ae+Pc0
そういや Excel 使った方が楽にできそうな問題だな。
0872デフォルトの名無しさん (ワッチョイ 13ad-CF/B)
垢版 |
2022/07/23(土) 20:24:50.53ID:xI/QpgaL0
たとえば?
0873デフォルトの名無しさん (US 0H73-RyvJ)
垢版 |
2022/07/23(土) 20:54:12.53ID:ZMU4WQ2EH
>>871
1.適性がない、というその適性を定義してください。
2.適性がない、となぜ判断したのか 1. をもとに詳しく記述してください
3.1.2.が出来ないのではないのならば、あなたこそ、あなたのいう適性をもちあわせていない、と私は判断します
以上
0877デフォルトの名無しさん (ワッチョイ 59e6-RyvJ)
垢版 |
2022/07/23(土) 23:01:14.87ID:FDsLOdQw0
>>874
人間の無意識領域が活発に活動している証拠ですね
最近は前野隆司氏の受動意識仮説に心惹かれます
実験心理学からは「準備運動電位」がずいぶん前に提示されていますが、今はどこまでわかっているのでしょうか?

https://mevius.5ch.net/test/read.cgi/tech/1556284220/703
https://mevius.5ch.net/test/read.cgi/tech/1640401906/23
0878デフォルトの名無しさん (ワッチョイ 0bae-SXL5)
垢版 |
2022/07/24(日) 06:47:50.60ID:cLNfquIV0
>>873
どうした、頭に血が昇ってw
身に覚えがあるんだろ

別に俺が定義しようがしまいが関係ない
おまえが直面している現実が全てだ

コード書けねえんだろバーカw
そんなん俺は厨房の頃からやってたぜ
当時はBASICすらなく機械語だった
やるやつは人のせいになんかしねえんだよ
0883デフォルトの名無しさん (スップ Sd73-E5Ow)
垢版 |
2022/07/24(日) 08:41:03.73ID:mCJq3UO5d
>>879
何も知らねえネンネだなw
熟練者を歳だけでやめさせるバカ企業が
今どうなってるか見りゃわかるだろめくら
IT業界だけ特別とでも思ってんのか

昭和の一時期だけ特別だったが
いい歳こいたジジイが言ってんなら
進化の止まった化石はてめーだ
0885デフォルトの名無しさん (ワッチョイ 59e6-RyvJ)
垢版 |
2022/07/24(日) 10:46:43.07ID:Zzdkl5Gk0
>>880
しかし、生まれつき、あるいは育ちのせいであるのかもしれませんが、無意識領域が活発に活動しやすい人、というのはあるかもしれませんよ
人はそれを「閃きの人」と呼ぶようですが
そして無意識領域がよく働く人はプログラマの適性があるといってもいいでしょうね

https://mevius.5ch.net/test/read.cgi/tech/1556284220/703
https://mevius.5ch.net/test/read.cgi/tech/1640401906/23
0887デフォルトの名無しさん (ワッチョイ 13ad-SXL5)
垢版 |
2022/07/24(日) 16:22:46.57ID:9ixHhHoi0
BASICもない時代か。
俺の時は TK-80 に BS 乗っかったやつが BIT-INN に並んでたな。カラーの COMPO-BS もあった。
その他 Apple ][、PET、TRS-80、BASIC MASTER Level 2、MZ-80K 等がある時代で、フロッピーディスクが Apple のやつは1枚2000円だったかな?
0889デフォルトの名無しさん (ワッチョイ 13ad-SXL5)
垢版 |
2022/07/24(日) 16:45:38.99ID:9ixHhHoi0
>>888
なかったっけ? あったような気がするんだが。
PC-8001 の画面の見間違いではないと思う。まだ出てなかったし。
0890デフォルトの名無しさん (ワッチョイ 0bae-SXL5)
垢版 |
2022/07/24(日) 16:49:13.87ID:cLNfquIV0
>>884
コード書けねえ産業廃棄物がコーダー馬鹿にしてんな
フリーターだのニートだのってレベルの稼ぎの扶養虫にしかなれる見込ねえくせに
俺は生まれながらの帝王だ退かぬ媚びぬ省みぬだと? ぶわははは

這い上がる気力のねえやつに栄光はねえんだよ、憶えておきな
0891デフォルトの名無しさん (エムゾネ FF33-8HTV)
垢版 |
2022/07/24(日) 17:04:41.33ID:xRzJF5neF
>>885
受動意識みたいなオカルトに構っていてはプログラマにはなれませんよ
プロの仕事にはすべて説明可能なことが求められます
どこかのリモートで動いてる端末人間にプログラムはできません
0896デフォルトの名無しさん (US 0Hd3-RyvJ)
垢版 |
2022/07/24(日) 18:43:56.60ID:3i0SwxtcH
>>895
話をずらしましたね

私は
>デバッグ箇所の発見
つまり、どこから手をつければいいか当たりをつける能力について言及したのであって、発見したバグの振る舞いについて説明する必要はないとはいっていませんね

話をずらしてはいけませんよね
0901デフォルトの名無しさん (US 0Hd3-RyvJ)
垢版 |
2022/07/24(日) 19:24:24.29ID:ZZNXvMhPH
>>900
その人なりのロジックがちゃんとあるけれども、凡人には理解できないのかもしれませんね…
まあ意識(ロジック)も無意識もフルに総動員しているとは思いますが

>>891
あくまでとある仮説に興味がある、といっているだけで、それですべてを説明しようとは思っていませんよ
それにしても「準備運動電位」、あなたはどう説明しますか?
0903デフォルトの名無しさん (ワッチョイ 1301-T1rX)
垢版 |
2022/07/24(日) 19:32:05.82ID:bdlqmtah0
>>896
でかいシステムなら分割して調査することもあるからどこから調査するとかどうやって調査するかとか事前に決めるのは珍しくないぞ
そんなことも知らないのはお前の経験値が低いだけ
0904デフォルトの名無しさん (US 0Hd3-RyvJ)
垢版 |
2022/07/24(日) 19:58:27.05ID:3wgufn1TH
>>903
そんなことはあたりまえでしょう?
手当たりしだいにしらみつぶしに見てバグが見つかるとでも?

でもね、凡人が見当もつかない糸口をたどって(バグつぶしに限らず)問題解決を行う現場を見てきましたよ
そういう人間の考え方が、単にロジック一辺倒ではないのでは?という切り口で話をしているものだと思っているのですが

あるいは自分のコーディングの最中に自分のミス・バグを見つけ出すのは、最初自分が正しいと考えているだけに、結構難しいことだと思っているのですが、
そういうときは非凡な人はどういう思考方法をとっているものなんでしょうか?
0905デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/24(日) 20:09:14.55ID:IZxLU3+7a
自分が正しいと考えていないに決まってるだろ
0906デフォルトの名無しさん (ワッチョイ 1301-T1rX)
垢版 |
2022/07/24(日) 20:21:06.06ID:bdlqmtah0
>>904
> 手当たりしだいにしらみつぶしに見てバグが見つかるとでも?
それでないと見つからないバグもある

> でもね、凡人が見当もつかない糸口をたどって(バグつぶしに限らず)問題解決を行う現場を見てきましたよ
そう言うのは経験値が違う
まあその考え方を文書化できるかどうかは別の話

> あるいは自分のコーディングの最中に自分のミス・バグを見つけ出すのは、最初自分が正しいと考えているだけに、結構難しいことだと思っているのですが、
> そういうときは非凡な人はどういう思考方法をとっているものなんでしょうか?
お前はテストもしないのかよ
0907デフォルトの名無しさん (ワッチョイ 13ad-SXL5)
垢版 |
2022/07/24(日) 21:29:00.78ID:9ixHhHoi0
スレが活性化したようだな。
読む気が起こらんけど。
0910デフォルトの名無しさん (ワッチョイ 0bae-SXL5)
垢版 |
2022/07/25(月) 06:28:56.85ID:DH7dOKBU0
何でしらみつぶしが出てくるんだ
不具合の内容から疑われることを挙げて
排除できる項目を排除して疑う範囲を狭めていくにあたり
論理思考が得意なやつとそうでないやつの違いが出るってだけだ
0911デフォルトの名無しさん (US 0Hd3-RyvJ)
垢版 |
2022/07/25(月) 07:35:59.20ID:fNFid1J7H
>>910
バグの排除にロジックが必要なのは当然ですが、それだけではないでしょう?
特に自分のバグを外すには、そもそも自分のロジックを疑うという能力は、ロジックを使うのはまず困難なのでは?
0914デフォルトの名無しさん (アウアウウー Sa5d-T1rX)
垢版 |
2022/07/25(月) 09:21:33.29ID:/kQlrWHQa
>>913
> バグの排除とは言ってない
おれも言ってないけど?

> 疑いが晴れたものを検査から除外するということだ
検査の意味がわからんが調査のことならしらみつぶしは疑いを晴らす方法の一つ

> なぜ排他が出てくるのか脈絡がわからない
お前がしらみつぶしを排除しようとしてるから
0918デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/25(月) 11:45:05.33ID:dJJE5upaa
C++の話題は禁止?
0920デフォルトの名無しさん (スップ Sd33-8HTV)
垢版 |
2022/07/25(月) 12:13:08.37ID:n7JQk0Isd
>>901
ただのDSPだろう
CPU(脳)が応答していては間に合わない用途のためにプログラマブルなDSPがある
ボールが見えてから打つかどうか決めていては間に合わない
このコースに来たらバットを振れと反射神経をプログラムできるようになっている
それがあたかも脳の判断に先行してるように見えるだけ
0928デフォルトの名無しさん (ワッチョイ 1363-VsAj)
垢版 |
2022/07/25(月) 17:00:35.20ID:TD+9RuG80
今は昔、DBが気軽に使えなかったシステムがあった。
プレーンファイルにデータが格納されていた。
お客の要求は、
「その中からキャンセルされたデータを見つけ、取り除いてくれ。件数は高々数十件のはず」
当時のSEは、キャセルデータ一覧から一つずつデータを取り出し、
格納されたファイルから見つけてはキャンセルフラグをセットしていく
という設計をした。スッキリした設計で、客のレビューも通った。
プログラマは仕様書通りにプログラムを作成した。
実運用に入ったところ、この処理がいつまで経っても(何時間も)終わらない事態になった。

原因調査を依頼され、調べて対処方法を提案し、
プログラムの手直しをした。
その結果、処理は10分程度で終わる様になった。

実データは、お客の想定よりは多かった(と言っても100件程度だったが)ことと
試験環境が貧弱で、性能評価が不十分だったことが挙げられた(公式見解)。
0931デフォルトの名無しさん (ワッチョイ 5336-VsAj)
垢版 |
2022/07/25(月) 19:25:09.85ID:gun8tVmY0
昔のプログラム系コラムで(うろ覚えなんで改変あり)
統計計算するコード書いて、
自分で用意したデータでは問題なかったが、
デバッガ―チームのデータでは誤差が酷いとの報告が。
変数をfloatからdoubleにしても改善せず、
使ったテストデータ見せてもらったら数値が10兆のや1/10兆のまであったとかなんとか。
0932デフォルトの名無しさん (ワッチョイ 8bbb-OROS)
垢版 |
2022/07/25(月) 19:42:53.87ID:uz33IoOs0
それって範囲チェックを怠った普通のバグよね?
レス数が900を超えています。1000を超えると表示できなくなるよ。

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