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/te2eSJ0175デフォルトの名無しさん
2018/02/27(火) 19:54:46.22 >>159は二次元配列を確保とは言っているがインタフェースは特に注文ないんだからxとyと型サイズを掛けて(必要ならアラインメント考慮も入れて)mallocしてvoidポインタを返せばいいよな
176デフォルトの名無しさん (ワッチョイ 8a32-x4Or)
2018/02/27(火) 20:35:43.21ID:XfJ/ct090 >>174
別関数を作っても同じとは思わないな
void dim_alloc(size_t, size_t, char (**)[*]);
void dim_free(size_t width, char const volatile (*head)[width])
{
free((void *)head);
}
dim_allocが内部的に割り付けに使っている手段を
dim_freeに隠蔽する意味はあるんだから
別関数を作っても同じとは思わないな
void dim_alloc(size_t, size_t, char (**)[*]);
void dim_free(size_t width, char const volatile (*head)[width])
{
free((void *)head);
}
dim_allocが内部的に割り付けに使っている手段を
dim_freeに隠蔽する意味はあるんだから
177デフォルトの名無しさん (ドコグロ MM2e-Y1mi)
2018/02/27(火) 20:42:39.05ID:LuvO3mbWM178デフォルトの名無しさん (アウアウウー Sab5-Oo+E)
2018/02/27(火) 21:38:07.83ID:ejzPWrTva >>177
だから、その主張はおかしいって話の流れだったろ
だから、その主張はおかしいって話の流れだったろ
179デフォルトの名無しさん (アークセー Sx10-jcVR)
2018/02/27(火) 23:15:01.44ID:7DMjjd1qx テトリスのプログラムって難しい方なの?
180デフォルトの名無しさん (ワッチョイ 0e81-snzV)
2018/02/27(火) 23:18:17.42ID:w9pRJ3lK0 そんなには難しくはないと思う
作る人がグラフィック処理を理解していて
キー入力のリアルタイム処理をこなせればね
作る人がグラフィック処理を理解していて
キー入力のリアルタイム処理をこなせればね
182デフォルトの名無しさん (アークセー Sx10-jcVR)
2018/02/27(火) 23:26:02.43ID:7DMjjd1qx PetiteTech にあるテトリス
ブロックパズルの作り方 だと これはどうなの?
ブロックパズルの作り方 だと これはどうなの?
183デフォルトの名無しさん (アークセー Sx10-jcVR)
2018/02/27(火) 23:31:30.01ID:7DMjjd1qx 高校生ぐらいが無理なく取り組めるゲームプログラムって
無いですかね?もちろん初心者。
無いですかね?もちろん初心者。
184デフォルトの名無しさん (ワッチョイ d023-MTlB)
2018/02/27(火) 23:54:04.69ID:8YslYmAQ0 パズル系は楽そうに見えるけど、判定部分を作るのがキツいと思う
まずは固定画面でブロック崩し
次は横スクロール画面でスーパーマリオもどきぐらい
描画ライブラリを自作出来なかったら dxlib とかのフリーライブラリが使える
2Dに慣れたらUnityのフリー版で3Dゲーム作ってみるのもいい
まずは固定画面でブロック崩し
次は横スクロール画面でスーパーマリオもどきぐらい
描画ライブラリを自作出来なかったら dxlib とかのフリーライブラリが使える
2Dに慣れたらUnityのフリー版で3Dゲーム作ってみるのもいい
185デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 00:04:51.75ID:8c8qszi40 ここに来て何でこんなに初心者が沸いているのか分からんが、
スレ分けた方がいいんじゃないか?
というか、上級者用のスレがあったら紹介してくれ。俺がそっち行くから。
>>183
高校生なら学校の勉強しとけ。特に数学。
俺はゲーム畑ではないが、今ですらエンジンは統合されつつあり、
フレームワーク化は今後ますます進む。というか、そうならない理由がない。
そのとき、中途半端にCが出来ても使い物にならない。
ゲームプログラミングは上位のフレームワーク上の部分と
下位のゲームエンジンの部分に分離され、Cが担当するのは後者で、
当たり前のように座標を使いこなし、ゴリゴリにチューニングすることが求められる。
つっても通じないだろうが、多分高校生の考えるゲームプログラミングなら、
C#でunity使うのが今風なんじゃね?そっちやっとけよ。
スレ分けた方がいいんじゃないか?
というか、上級者用のスレがあったら紹介してくれ。俺がそっち行くから。
>>183
高校生なら学校の勉強しとけ。特に数学。
俺はゲーム畑ではないが、今ですらエンジンは統合されつつあり、
フレームワーク化は今後ますます進む。というか、そうならない理由がない。
そのとき、中途半端にCが出来ても使い物にならない。
ゲームプログラミングは上位のフレームワーク上の部分と
下位のゲームエンジンの部分に分離され、Cが担当するのは後者で、
当たり前のように座標を使いこなし、ゴリゴリにチューニングすることが求められる。
つっても通じないだろうが、多分高校生の考えるゲームプログラミングなら、
C#でunity使うのが今風なんじゃね?そっちやっとけよ。
186デフォルトの名無しさん (ワッチョイ d023-MTlB)
2018/02/28(水) 00:42:29.18ID:QXjyWHPf0 そもそも枯れた技術のC言語スレで上級者なんているのかな・・・?
188デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 01:07:30.80ID:8c8qszi40 >>186
むしろお前含めて一通りも使えない馬鹿が沸きまくっていることが問題だ。
それでも初心者は初心者同士で好きにやればいいが、
元々居た連中は逃げるしかない。
大体、>>184も間違いだ。
そもそもプログラミングすら出来ない奴がCから始めることが間違っている。
今は昔みたいにCしかない状況ではない。他に適した言語がいくらでもある。
だから「C初心者」は許容するとして、「プログラミング初心者」はお帰りください、でいい。
というか、それが本人の為だ。
「判定部分」は言語に依らない。
だから「判定部分を作るのがキツい」のなら、まずその程度簡単に出来るまで他言語で鍛えろ、でしかない。
それで、速度的に問題がある場合はそこをCに切り替えていくわけでさ。
(俺は使ったこと無いから推測だが、)普通の当たり判定ならエンジン側で当然持ってるだろ。
落ちゲーもそれなりの歴史はあるし、判定ルーチンがエンジンにあってもおかしくない。
そもそもテトリスの判定(一列埋め)が難しいという時点で論外だし。
お前は>>184が本人の為になるとでも思ってるのか?
高校生なら学校のお勉強しとけ、がよっぽどマシだろ。
そもそも高校生が2chするのが間違っていると思うし。
むしろお前含めて一通りも使えない馬鹿が沸きまくっていることが問題だ。
それでも初心者は初心者同士で好きにやればいいが、
元々居た連中は逃げるしかない。
大体、>>184も間違いだ。
そもそもプログラミングすら出来ない奴がCから始めることが間違っている。
今は昔みたいにCしかない状況ではない。他に適した言語がいくらでもある。
だから「C初心者」は許容するとして、「プログラミング初心者」はお帰りください、でいい。
というか、それが本人の為だ。
「判定部分」は言語に依らない。
だから「判定部分を作るのがキツい」のなら、まずその程度簡単に出来るまで他言語で鍛えろ、でしかない。
それで、速度的に問題がある場合はそこをCに切り替えていくわけでさ。
(俺は使ったこと無いから推測だが、)普通の当たり判定ならエンジン側で当然持ってるだろ。
落ちゲーもそれなりの歴史はあるし、判定ルーチンがエンジンにあってもおかしくない。
そもそもテトリスの判定(一列埋め)が難しいという時点で論外だし。
お前は>>184が本人の為になるとでも思ってるのか?
高校生なら学校のお勉強しとけ、がよっぽどマシだろ。
そもそも高校生が2chするのが間違っていると思うし。
189デフォルトの名無しさん (アウアウカー Sa11-CD0d)
2018/02/28(水) 01:09:56.20ID:3MQnmRRma190デフォルトの名無しさん (ワッチョイ 0e81-snzV)
2018/02/28(水) 01:15:14.33ID:m1ANm8An0 上級者かそうで無いかは、どの辺で分けるの?
もしかして年齢?
もしかして年齢?
191デフォルトの名無しさん (ワッチョイ d023-MTlB)
2018/02/28(水) 01:20:42.25ID:QXjyWHPf0 ここにいる自称上級者の人達は、C++やC#なら標準で使える様な物を何で再発明しているんだろう?
ポインタ返すだけの関数だとメモリオーバーランが検知出来ないから業務では危なくて使えないし、
バッファへのポインタは別ソース内にstaticで隠蔽してintとかのハンドルだけ返して、
引数範囲チェック付きのget,setと、ハンドルでfreeする関数まで作らないと正解とは言えない
ポインタ返すだけの関数だとメモリオーバーランが検知出来ないから業務では危なくて使えないし、
バッファへのポインタは別ソース内にstaticで隠蔽してintとかのハンドルだけ返して、
引数範囲チェック付きのget,setと、ハンドルでfreeする関数まで作らないと正解とは言えない
192デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 01:45:42.72ID:8c8qszi40 とりあえず他の人の反応見て週末にでも俺が立てるよ。
テンプレは>>1踏襲だが、以下に変える予定。
スレタイ:C言語相談室
C言語の話題のみ取り扱います C++の話題はC++スレへ
上級者専用です。
10,000行程度のソースを取り扱ったことがない人は以下スレへどうぞ。
(このスレ)
>>190他
Cなら10k行で切っても人数集まるんじゃないかな?と思っている。
ゆずって5k行くらいにしとくか?
或いはC++も混ぜとくか?C++スレも「上級者専用にしていいんじゃないか」って話も出てたし。
ポシャったけど。
>>191
そもそもそういう思想ではないし、C++やC#がいいと思うのならそれらを使えばいいだけ。
個人的にはC使いは無駄に頑張りすぎていて、
もうちょっと上手く手抜きをすることも覚えるべきだとは思うが、
わざわざCスレで「何回目だよそれ?」をぶちかますお前も頭おかしいと思う。
テンプレは>>1踏襲だが、以下に変える予定。
スレタイ:C言語相談室
C言語の話題のみ取り扱います C++の話題はC++スレへ
上級者専用です。
10,000行程度のソースを取り扱ったことがない人は以下スレへどうぞ。
(このスレ)
>>190他
Cなら10k行で切っても人数集まるんじゃないかな?と思っている。
ゆずって5k行くらいにしとくか?
或いはC++も混ぜとくか?C++スレも「上級者専用にしていいんじゃないか」って話も出てたし。
ポシャったけど。
>>191
そもそもそういう思想ではないし、C++やC#がいいと思うのならそれらを使えばいいだけ。
個人的にはC使いは無駄に頑張りすぎていて、
もうちょっと上手く手抜きをすることも覚えるべきだとは思うが、
わざわざCスレで「何回目だよそれ?」をぶちかますお前も頭おかしいと思う。
>>192
1万行ですか…気が遠くなりますね…
こんなのなら書いたことがありますが…
https://code.hackerearth.com/431130T
https://code.hackerearth.com/7b7b82s
1万行ですか…気が遠くなりますね…
こんなのなら書いたことがありますが…
https://code.hackerearth.com/431130T
https://code.hackerearth.com/7b7b82s
194デフォルトの名無しさん (ワッチョイ df9f-x4Or)
2018/02/28(水) 01:54:28.86ID:ifAjmiIg0195デフォルトの名無しさん (ワッチョイ df9f-x4Or)
2018/02/28(水) 01:57:04.78ID:ifAjmiIg0 あ、ごめん。リロードしてなかった。そういうテンプレは入れてないな。
じゃあ俺の作った方は放置でいいよ。新しいのできたら削除依頼しとこう。
じゃあ俺の作った方は放置でいいよ。新しいのできたら削除依頼しとこう。
196デフォルトの名無しさん (ワッチョイ 0e81-snzV)
2018/02/28(水) 02:06:17.61ID:m1ANm8An0 >>192
1CU1ソースって仕事を昔してた。
モジュール分割すら認めてないサイトだった
ソースはそれぞれ1万行越えてたな
最大2万行あったと思う
1日に600行書いたことはある
でも自分を上級者だとは思っていない
そんな自信はありません
書くソースは500行程度だな
どんなに詰め込んでも2000行が限界だわ
1CU1ソースって仕事を昔してた。
モジュール分割すら認めてないサイトだった
ソースはそれぞれ1万行越えてたな
最大2万行あったと思う
1日に600行書いたことはある
でも自分を上級者だとは思っていない
そんな自信はありません
書くソースは500行程度だな
どんなに詰め込んでも2000行が限界だわ
197デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 02:13:49.37ID:8c8qszi40 >>193
これ何故コードに展開したんだ?何かの実験か?
それにしても意味があるとは思えないが。
さすがに手打ちとは思えないから、当然自動コード生成として、
その場合は入力は木データなのだから、歩くのが普通だろ。
100行程度で済む内容だと思うが。
これ何故コードに展開したんだ?何かの実験か?
それにしても意味があるとは思えないが。
さすがに手打ちとは思えないから、当然自動コード生成として、
その場合は入力は木データなのだから、歩くのが普通だろ。
100行程度で済む内容だと思うが。
199デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 02:38:51.42ID:8c8qszi40 >>198
どういう課題かは知らんが、
データとして処理するべき案件をcase文にしてしまうという発想が間違っていると思うけどな。
普通は bool flags[6] でありなしを管理し、10行程度で書ける内容だぞこれは。
どういう課題かは知らんが、
データとして処理するべき案件をcase文にしてしまうという発想が間違っていると思うけどな。
普通は bool flags[6] でありなしを管理し、10行程度で書ける内容だぞこれは。
>>199
ああ、それは説明が必要でしたね
確かにこの課題内容の「縛り」は理解不能でしたが、当時、それに知恵を絞った者も複数いたようです、宿題スレ、粘着の嵐でもう見る影もなく廃墟になってしまったんですが
課題内容
C言語で、
#include <stdio.h>
int main(void){
char n;
/*
ここを埋める。変数の新たな定義
や,printf,scanf以外の関数の呼び出しは禁止
*/
}
な場合で、
1から6までの数字をキーボードから最小で5回受ける
(同じ文字の入力や範囲外の文字の入力は
「無視しました」と出力)
残り一つの数字がわかる場合はキーボード入力
を待たずに決めてよい
最終的に、入力された順番とは逆順に入力
された文字を出力
ああ、それは説明が必要でしたね
確かにこの課題内容の「縛り」は理解不能でしたが、当時、それに知恵を絞った者も複数いたようです、宿題スレ、粘着の嵐でもう見る影もなく廃墟になってしまったんですが
課題内容
C言語で、
#include <stdio.h>
int main(void){
char n;
/*
ここを埋める。変数の新たな定義
や,printf,scanf以外の関数の呼び出しは禁止
*/
}
な場合で、
1から6までの数字をキーボードから最小で5回受ける
(同じ文字の入力や範囲外の文字の入力は
「無視しました」と出力)
残り一つの数字がわかる場合はキーボード入力
を待たずに決めてよい
最終的に、入力された順番とは逆順に入力
された文字を出力
201デフォルトの名無しさん (ワッチョイ 019f-SJjx)
2018/02/28(水) 03:11:31.80ID:8c8qszi40 >>200
クソ問題はやるだけ無駄だぞ。
大体そういうのを考えた奴は実際はプログラマではないことが多い。
だからどういう事が実際に必要なのか分かってないのさ。
K&Rにしても禿本にしても、演習課題付けてくれてるだろ。あれをやる方が1万倍マシ。
或いはテトリスなりを実際に自分で作った方がいい。
少なくともそこでは「実際に必要なこと」しか要求されないわけでさ。
スタックを1バイトも使ってはいけない状態で、
展開したコードならどれだけ大きくてもいいとか、あり得ないよ。
スタックは128バイトまでな、とかならまだ分かるが。
クソ問題はやるだけ無駄だぞ。
大体そういうのを考えた奴は実際はプログラマではないことが多い。
だからどういう事が実際に必要なのか分かってないのさ。
K&Rにしても禿本にしても、演習課題付けてくれてるだろ。あれをやる方が1万倍マシ。
或いはテトリスなりを実際に自分で作った方がいい。
少なくともそこでは「実際に必要なこと」しか要求されないわけでさ。
スタックを1バイトも使ってはいけない状態で、
展開したコードならどれだけ大きくてもいいとか、あり得ないよ。
スタックは128バイトまでな、とかならまだ分かるが。
>>201
あはは…そのとおりですね
非常識・無常識でウケを狙ったりもして楽しかったんですが
今残っているスレとしては、ここが雰囲気が似ていますね
https://mevius.5ch.net/test/read.cgi/tech/1514772904/
C 言語の宿題に対して執拗に prolog で書いていた人もいました、いつも凄いとおもっていました
あはは…そのとおりですね
非常識・無常識でウケを狙ったりもして楽しかったんですが
今残っているスレとしては、ここが雰囲気が似ていますね
https://mevius.5ch.net/test/read.cgi/tech/1514772904/
C 言語の宿題に対して執拗に prolog で書いていた人もいました、いつも凄いとおもっていました
203デフォルトの名無しさん (ワッチョイ 969f-7+Pf)
2018/02/28(水) 04:52:04.37ID:u7A4CcwO0 >>199 bool ?
204デフォルトの名無しさん (ワッチョイ d061-POFq)
2018/02/28(水) 05:21:30.33ID:sJxURYwy0 普通の有限オートマトンやんな
205デフォルトの名無しさん (ワッチョイ 2a23-x4Or)
2018/02/28(水) 08:56:58.23ID:57y2KSxK0 無限オートマトン ってどんななの?
206デフォルトの名無しさん (ブーイモ MMfd-m/r1)
2018/02/28(水) 09:12:27.49ID:MJOJ5lH0M 状態数が有限じゃないってことだけど、解析できないし分類上も有用じゃないので、現実には扱わないよ
207デフォルトの名無しさん (ワッチョイ 1651-x4Or)
2018/02/28(水) 09:52:53.28ID:eOQjYTv40208デフォルトの名無しさん (ワッチョイ 2f93-IXLF)
2018/02/28(水) 11:17:44.41ID:A9USqIB/0209デフォルトの名無しさん (アウアウカー Sa0a-sySv)
2018/02/28(水) 12:31:00.24ID:ZStODBz1a キーボードを壁に吊るしてって、斬新なアイディアだな。
210デフォルトの名無しさん (アウアウカー Sa0a-sySv)
2018/02/28(水) 12:47:25.24ID:ZStODBz1a そういや昨日秋葉に行ったらUSB接続で反対側が何にも繋がってないやつで、自分でスイッチ繋げて入力用の何かを自作できるっていうの売ってたな。(確か東映無線にあった)
一応ハードウェア工作を含んで尚且つOS経由でUSBからの入力をしなければならないが、キーボードを壁に吊るすぐらいでは飽き足らない人はやってみたらどうかな。
一応ハードウェア工作を含んで尚且つOS経由でUSBからの入力をしなければならないが、キーボードを壁に吊るすぐらいでは飽き足らない人はやってみたらどうかな。
211デフォルトの名無しさん (アウアウカー Sa11-2orQ)
2018/02/28(水) 14:13:55.34ID:nUmzOd5xa212デフォルトの名無しさん (アウアウカー Sa11-2orQ)
2018/02/28(水) 14:15:02.50ID:nUmzOd5xa213デフォルトの名無しさん (ワッチョイ 749e-2pQG)
2018/02/28(水) 20:10:01.78ID:DO+q01hP0 getch使ってザッザッザッザッザカリテ
214デフォルトの名無しさん (アウアウウー Sa83-x4Or)
2018/02/28(水) 21:12:07.60ID:sIMYGGyya cursesだな。
215デフォルトの名無しさん (ワッチョイ 0104-je3A)
2018/02/28(水) 22:05:24.10ID:5kf5T6va0 テトリスとぷよはそんなに難しくなかったなぁ。
省メモリで作ると果てしなく大変だけど、富豪的に作れば大したことない。
オセロとかもそうやな。富豪的に作れば難易度は各段に下がる。
省メモリで作ると果てしなく大変だけど、富豪的に作れば大したことない。
オセロとかもそうやな。富豪的に作れば難易度は各段に下がる。
216デフォルトの名無しさん (ワッチョイ eff2-x4Or)
2018/02/28(水) 22:10:23.35ID:LDTKKB+20 >>208
高校生というか中学生レベルかもしれんが、パソコン買ってBASICで最初に作る定番だな。懐かしい。
ヒット・アンド・ブロウ(マスターマインド)って簡単な割に意外と遊べるんだよな。
あとブラックボックスなんかも。
高校生というか中学生レベルかもしれんが、パソコン買ってBASICで最初に作る定番だな。懐かしい。
ヒット・アンド・ブロウ(マスターマインド)って簡単な割に意外と遊べるんだよな。
あとブラックボックスなんかも。
217デフォルトの名無しさん (ワッチョイ 0104-je3A)
2018/02/28(水) 23:46:39.93ID:5kf5T6va0 対戦マスターマインドとか簡単で面白いカモな。
伏せられた一つの答えを解きあう感じの。
敵作る経験にもなるし。
伏せられた一つの答えを解きあう感じの。
敵作る経験にもなるし。
218デフォルトの名無しさん (アークセー Sxdb-TGtH)
2018/03/01(木) 00:11:06.23ID:Ajqb03Rpx それぞれありがとうございます。ヒットアンドブロウって初めて聞きました。
確かに学校の勉強も大事ですね。数学検定準2も終わったので(多分合格)
中3・高1のメンバーですが。2級までの間、AO入試にプログラム使えないかと
思って(将来的にも使えるようにしたい)勉強し始めています。
(立命館のあいちゃれとか参加してみたいとか・・・)まあそんな感じ。
確かに学校の勉強も大事ですね。数学検定準2も終わったので(多分合格)
中3・高1のメンバーですが。2級までの間、AO入試にプログラム使えないかと
思って(将来的にも使えるようにしたい)勉強し始めています。
(立命館のあいちゃれとか参加してみたいとか・・・)まあそんな感じ。
219デフォルトの名無しさん (アウアウウー Sa2b-m1UI)
2018/03/01(木) 09:43:11.48ID:O9YoI3Ipa >>216
BASICで・・・30年以上前の話かな・・・
BASICで・・・30年以上前の話かな・・・
220デフォルトの名無しさん (ワッチョイ 474c-m1UI)
2018/03/01(木) 09:57:54.68ID:KMinam3V0 BASICか。。。
始めて作ったのは
敵がいないパックマンに
バック走行のレーシング
マシン語おぼえて任意方向のスクロールができるようになったら
ボスコニアンとかゼビウス
敵キャラはマシン語より難しい
完全にランダムな動きはすぐできるが
自機を狙ってくるやつの思考ルーチンは奥深い
始めて作ったのは
敵がいないパックマンに
バック走行のレーシング
マシン語おぼえて任意方向のスクロールができるようになったら
ボスコニアンとかゼビウス
敵キャラはマシン語より難しい
完全にランダムな動きはすぐできるが
自機を狙ってくるやつの思考ルーチンは奥深い
221デフォルトの名無しさん (ドコグロ MM9f-9Bkh)
2018/03/01(木) 13:15:16.58ID:vHclpfSxM ハングマンはわりと簡単に作れてわりと楽しめるよ
英語の勉強にもなる(かもしれない)
英語の勉強にもなる(かもしれない)
222デフォルトの名無しさん (ワッチョイ 6793-fJrP)
2018/03/01(木) 13:42:17.24ID:EAWoI55s0 >>220
「バック走行のレーシング」て発想はなかった。
俺は「風船を背負って縦穴を落下する」という設定だった。
…そういや、今のプログラム初心者は「とりあえずスター・トレック」で
ゲーム作り始めないのね。
真面目な話、BASICでINPUT命令を使うのに比べると
Cでユーザーからのキーボード入力を受け取るのは面倒なんだよね。
そのせいで同じネタでもプログラム課題としての難度がいくらか上がる。
「バック走行のレーシング」て発想はなかった。
俺は「風船を背負って縦穴を落下する」という設定だった。
…そういや、今のプログラム初心者は「とりあえずスター・トレック」で
ゲーム作り始めないのね。
真面目な話、BASICでINPUT命令を使うのに比べると
Cでユーザーからのキーボード入力を受け取るのは面倒なんだよね。
そのせいで同じネタでもプログラム課題としての難度がいくらか上がる。
223デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/01(木) 14:39:39.65ID:pSYCUqTH0 conio.hを発見して非標準に絶望するまでが一セット。
俺、発見するのに数年かかったんだぜ。
BASICで3日でできたことがなんでできんのじゃーって悶えたわ。
俺、発見するのに数年かかったんだぜ。
BASICで3日でできたことがなんでできんのじゃーって悶えたわ。
224デフォルトの名無しさん (アウアウカー Sabb-g3Yl)
2018/03/01(木) 15:52:58.39ID:AvQj/v1Qa cursesライブラリの方が対応している端末が多くてほぼ標準なんじゃないかな
225デフォルトの名無しさん (ワッチョイ 474c-m1UI)
2018/03/01(木) 16:10:34.41ID:KMinam3V0 非標準ておまえら。。。
// basic_like.h
int inkey(void);
こんなん一発作っときゃ終わりだろうがよ
// basic_like.h
int inkey(void);
こんなん一発作っときゃ終わりだろうがよ
226デフォルトの名無しさん (ワッチョイ 7fea-poP5)
2018/03/01(木) 17:04:57.73ID:3FNdba4V0 自分の使ってるコンパイラの枠組みの中だけで実装できればまだいいんだが…
めんどくさいので既存のものを探すことにになる
めんどくさいので既存のものを探すことにになる
227デフォルトの名無しさん (ワッチョイ df9d-wl/W)
2018/03/01(木) 18:26:02.35ID:AzZlAoZA0 CよりC++使うべきでは?
228デフォルトの名無しさん (アウアウカー Sabb-g3Yl)
2018/03/01(木) 18:33:42.83ID:AvQj/v1Qa 今さらC++使う気にはなれないな
229デフォルトの名無しさん (アウアウエー Sa9f-NBPA)
2018/03/01(木) 18:46:09.21ID:5P8YUW6ka マスターマインドは
正解にたどり着くまでの
最短最速最適な質問の仕方
を次の一手で出すアルゴリズム考えたな
4列だったら最大7手未満とかそんなやつ
正解にたどり着くまでの
最短最速最適な質問の仕方
を次の一手で出すアルゴリズム考えたな
4列だったら最大7手未満とかそんなやつ
230デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/01(木) 21:26:58.79ID:pSYCUqTH0231デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/01(木) 21:28:15.90ID:pSYCUqTH0 マスターマインドのAIはダサいのは作ったことある。
正解にはたどりつけるけど、パーミテーションでグルグル回す奴だから回答がキモイ。
そして遅い・・・。
正解にはたどりつけるけど、パーミテーションでグルグル回す奴だから回答がキモイ。
そして遅い・・・。
232デフォルトの名無しさん (ワッチョイ df5d-W8CT)
2018/03/02(金) 05:26:58.29ID:btKfsNEv0 >>230
まあ、非標準だから仕方ない。そういうのは条件コンパイルとか、たくさんあるなら環境ごとに別のソースファイルにしてビルド時に選択とか。
そういうことをちゃんとやってるオープンソースソフトウェアが参考になるかも。
まあ、非標準だから仕方ない。そういうのは条件コンパイルとか、たくさんあるなら環境ごとに別のソースファイルにしてビルド時に選択とか。
そういうことをちゃんとやってるオープンソースソフトウェアが参考になるかも。
233デフォルトの名無しさん (ワッチョイ df52-m1UI)
2018/03/02(金) 06:44:50.16ID:bNTu0vGw0 待機なしの1キャラ入力は標準に欲しいね
234デフォルトの名無しさん (ワッチョイ 078a-Jyeh)
2018/03/02(金) 07:35:26.90ID:Ht5IxdGD0 日本語どうやって入力するんだ?
235デフォルトの名無しさん (ワッチョイ ff23-m1UI)
2018/03/02(金) 09:02:00.75ID:7oxMlhUX0 >>225
にいさんむむむ でキーリピート解除
にいさんむむむ でキーリピート解除
236デフォルトの名無しさん (ワッチョイ 679f-3iyT)
2018/03/02(金) 22:53:07.31ID:PBdn8yjo0 >>192
立てた。
C言語相談室(上級者専用)
https://mevius.5ch.net/test/read.cgi/tech/1519998483
老害が来てもウザイので「10,000行程度のソースを扱えない人は」と現在状態に変更した。
上級者には一朝一夕では成れない。
初心者は文法事項にばかりに目が行きがちだが、
今日覚えれば明日から使える文法事項で練度を測るのはナンセンスだ。
これを含めて、意見については新スレで受け付ける。
>>195
削除よろ
立てた。
C言語相談室(上級者専用)
https://mevius.5ch.net/test/read.cgi/tech/1519998483
老害が来てもウザイので「10,000行程度のソースを扱えない人は」と現在状態に変更した。
上級者には一朝一夕では成れない。
初心者は文法事項にばかりに目が行きがちだが、
今日覚えれば明日から使える文法事項で練度を測るのはナンセンスだ。
これを含めて、意見については新スレで受け付ける。
>>195
削除よろ
237デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/02(金) 23:05:02.75ID:Wy5zsGfp0 >>234
UTF-8型というものはない。
wchar_tにウニコードかOSの文字コードが入ってることを期待しよう。
まぁ、stdinをgetchで読んで解析とかかな。またはfgetsで全部読むとか。
世知辛いのじゃー。
UTF-8型というものはない。
wchar_tにウニコードかOSの文字コードが入ってることを期待しよう。
まぁ、stdinをgetchで読んで解析とかかな。またはfgetsで全部読むとか。
世知辛いのじゃー。
238デフォルトの名無しさん
2018/03/03(土) 19:55:40.33 >>237
一定のchunk sizeでreadして1byteずつ解析やな
一定のchunk sizeでreadして1byteずつ解析やな
239デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/03(土) 20:06:25.92ID:B47zIri70 あ、そうか。
UTF-8って生バイトfreadしないといけないのか。
失念してた。
UTF-8って生バイトfreadしないといけないのか。
失念してた。
240デフォルトの名無しさん (ワッチョイ e79f-m1UI)
2018/03/03(土) 20:54:25.83ID:usZqppoC0 >>236
削除依頼出して誘導の書き込みしておいた。
削除依頼出して誘導の書き込みしておいた。
241デフォルトの名無しさん (アウアウウー Sa2b-OZjy)
2018/03/04(日) 09:51:40.56ID:/AI+3Uf1a おまいらってすごいね
C検定の1級とか余裕なんだろね
C検定の1級とか余裕なんだろね
242デフォルトの名無しさん (ワッチョイ 7f5f-m1UI)
2018/03/04(日) 17:53:13.34ID:9DD6RFWE0 いやいや、これでもISO/IEC 9899:2011のつまみ食いをしてるだけですよ
昔のCと違い、今のCは付き合ってらんないところが結構あるんで
昔のCと違い、今のCは付き合ってらんないところが結構あるんで
243デフォルトの名無しさん (アークセー Sxdb-TGtH)
2018/03/04(日) 23:51:40.13ID:8NE8Y0sUx 10,000行程度のプログラムで何ができるのか想像が出来ん。
244デフォルトの名無しさん
2018/03/05(月) 00:51:13.54 10000行程度を書いた経験だろ
全体だと30万行とかだろ
全体だと30万行とかだろ
245デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/05(月) 01:04:58.69ID:FpxBMBRn0 一プロジェクトで1万行はないな。趣味だから。
トータルならそれ以上書いてるけど。
トータルならそれ以上書いてるけど。
246デフォルトの名無しさん (ワッチョイ e79f-m1UI)
2018/03/05(月) 01:26:13.77ID:LCMEVuoA0 >>241
それってここに書いてある一級?
https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%83%BD%E5%8A%9B%E8%AA%8D%E5%AE%9A%E8%A9%A6%E9%A8%93
だったら特に検定受かってなくてもそういう人だらけじゃないかな。
それってここに書いてある一級?
https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%83%BD%E5%8A%9B%E8%AA%8D%E5%AE%9A%E8%A9%A6%E9%A8%93
だったら特に検定受かってなくてもそういう人だらけじゃないかな。
247デフォルトの名無しさん (ワッチョイ e79f-m1UI)
2018/03/05(月) 01:35:06.01ID:LCMEVuoA0 一万行ねえ。しかしあまりに行数が多くなるとするとC言語を使うこと自体が適切ではなかった可能性も出てくるよな。
あるいは何か設計がまずいか、書き方がまずいか。
何れにしてもプログラムが多くなればなるほど人間がバグを作り込んでしまう率が高くなり更に全体の把握が困難になってくる。
あるいは何か設計がまずいか、書き方がまずいか。
何れにしてもプログラムが多くなればなるほど人間がバグを作り込んでしまう率が高くなり更に全体の把握が困難になってくる。
248デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/05(月) 02:35:53.76ID:FpxBMBRn0 最高効率で1万行ってやりたくないなぁ。
ぜったゲシュタルト崩壊起こす。
ぜったゲシュタルト崩壊起こす。
249デフォルトの名無しさん (ワッチョイ 4781-atej)
2018/03/05(月) 02:49:21.31ID:udBqLrh50 普段から1万行程度書いてる上級プログラマが
今から模範演技を見せてくれそうな予感
今から模範演技を見せてくれそうな予感
250デフォルトの名無しさん (ワッチョイ 7f9f-Xchi)
2018/03/05(月) 06:35:47.20ID:wW3xLIx70 int
MyFunc
(
int param
)
{
return param * param;
}
MyFunc
(
int param
)
{
return param * param;
}
251デフォルトの名無しさん (ワッチョイ bfe7-PLqx)
2018/03/05(月) 07:59:23.92ID:DUciPmz40 一万行パクった事がある。
252デフォルトの名無しさん (ワッチョイ 0723-wl/W)
2018/03/05(月) 09:53:37.62ID:9If1UATd0 行数で評価とかいまだにあるのかcobolの習慣持ち込むな
253デフォルトの名無しさん (ワッチョイ ff23-m1UI)
2018/03/05(月) 10:35:59.73ID:6dt0Sqct0 生涯ではたぶん 書いた行数より消した行数の方が多い
254デフォルトの名無しさん (アウアウカー Sabb-pjv1)
2018/03/05(月) 10:56:09.00ID:vC0ni0wma >>249
一万行の上級者様は上級者様専用スレに行ったみたいだから、実演はしてくれないだろう
一万行の上級者様は上級者様専用スレに行ったみたいだから、実演はしてくれないだろう
255デフォルトの名無しさん (ワッチョイ 2761-wl/W)
2018/03/05(月) 16:04:50.85ID:/FWFrph00 voidポインターの足し算は未定義なんだってね。
charのポインターみたいに1バイトずつ増えるからつかえると思ってた。
charのポインターみたいに1バイトずつ増えるからつかえると思ってた。
256デフォルトの名無しさん (アウウィフ FF2b-wl/W)
2018/03/05(月) 16:10:41.91ID:QTTd7ohZF どうせキャストして使うんだし
257デフォルトの名無しさん (ワッチョイ a7b3-5Piu)
2018/03/05(月) 17:54:44.07ID:V+sS+FxI0 C言語初心者向けのスレって結局ここでいいんだろうか?
258デフォルトの名無しさん (ワッチョイ 4781-atej)
2018/03/05(月) 17:59:13.03ID:udBqLrh50 いいとも
259デフォルトの名無しさん (スップ Sd7f-C52f)
2018/03/05(月) 18:07:26.38ID:VG/uZnqZd フォルダ内の複数のエクセルシートの決まったシートをtext形式1つにまとめるのって出来ます?
260デフォルトの名無しさん (アウアウカー Sabb-g3Yl)
2018/03/05(月) 18:10:45.91ID:qBuz+lExa261デフォルトの名無しさん (スププ Sdff-mvGf)
2018/03/05(月) 19:32:31.91ID:cQ8T6f3ad プリプロセッサで
#define foo(n) foo_##__typeof__(n)(n)
double a;
foo(a);
って展開したら
foo_double(a)
になって欲しかったのに
foo___typeof__(n)(n)
になりました
良い方法はないでしょうか?
#define foo(n) foo_##__typeof__(n)(n)
double a;
foo(a);
って展開したら
foo_double(a)
になって欲しかったのに
foo___typeof__(n)(n)
になりました
良い方法はないでしょうか?
262片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdff-dixK)
2018/03/05(月) 20:05:03.11ID:N7KbDTrZd >>261
型名の解釈は、プリプロセッサのレイヤーでは無理です。
型名の解釈は、プリプロセッサのレイヤーでは無理です。
263デフォルトの名無しさん (ワッチョイ 67b3-poP5)
2018/03/05(月) 20:09:24.78ID:SJt3Y40r0 __typeof__ って 演算子っぽいけど
(プリプロセッサ処理の段階では解釈されない:sizeof と同じで
リテラルの整数に展開されているわけではない)
(プリプロセッサ処理の段階では解釈されない:sizeof と同じで
リテラルの整数に展開されているわけではない)
264デフォルトの名無しさん (スププ Sdff-mvGf)
2018/03/05(月) 20:10:41.84ID:cQ8T6f3ad がーん
_Genericも二箇所に分けて書こうとするとredefineって言われて先に定義したほうが消えるし、ジェネリックは結構厳しいんですね……
ありがとうございます
_Genericも二箇所に分けて書こうとするとredefineって言われて先に定義したほうが消えるし、ジェネリックは結構厳しいんですね……
ありがとうございます
265デフォルトの名無しさん (ササクッテロレ Spdb-ON3X)
2018/03/05(月) 22:18:31.83ID:gAM47Ihup 1万行なんて、きちんと設計してないんじゃね?
266デフォルトの名無しさん (ワッチョイ 6704-PLqx)
2018/03/05(月) 22:28:13.08ID:FpxBMBRn0 sizeof(void)って未定義?
未定義ならそのポインタの加算幅も未定義だな。
void* p = (((void*)(&i))++);
未定義ならそのポインタの加算幅も未定義だな。
void* p = (((void*)(&i))++);
267デフォルトの名無しさん (ワッチョイ 47dc-m1UI)
2018/03/05(月) 23:16:20.23ID:THwFwnSk0 キミは正しい
268デフォルトの名無しさん (ワッチョイ e79f-8pbW)
2018/03/06(火) 03:28:05.03ID:ln7SJGum0 本当は void * に対しては足すことも引くこともできない。
269デフォルトの名無しさん (ワッチョイ 6793-fJrP)
2018/03/06(火) 06:45:37.01ID:r6wtBatS0 今ならuintptr_tにキャストして足し算引き算した後でvoid*に戻すのかな。
uintptr_t以前はchar*へのキャストだったかも知れんけど。
しかし実際のところvoid*に対してポインタを進めたり戻したりしたいって、
どういう場面で必要になるんじゃろうか?
uintptr_t以前はchar*へのキャストだったかも知れんけど。
しかし実際のところvoid*に対してポインタを進めたり戻したりしたいって、
どういう場面で必要になるんじゃろうか?
270デフォルトの名無しさん (ワッチョイ dfe3-k3ZN)
2018/03/06(火) 09:29:43.76ID:vOSWGXrq0 char *でいいじゃん
構造がわからないものはバイト列って認識でしょ?
構造がわからないものはバイト列って認識でしょ?
271デフォルトの名無しさん (ワッチョイ 4781-atej)
2018/03/06(火) 10:18:02.26ID:5/zKekdl0 分からない物を適当に扱うって、すごいな
272デフォルトの名無しさん (アウアウカー Sabb-JHL/)
2018/03/06(火) 12:31:29.65ID:aP2GFEvqa しかも符号まであると決めつけてるな
273デフォルトの名無しさん (ガックシ 068f-mvGf)
2018/03/06(火) 12:40:00.86ID:KV/wZ8PJ6 GCCとかchar*と同じ挙動じゃなかったっけ?
274デフォルトの名無しさん (アウアウカー Sabb-g3Yl)
2018/03/06(火) 12:50:23.18ID:Hdg+O/12a gccはね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 安価でセブンイレブンの商品買いに行く
- ブタをぶったたく
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
