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言語なら俺に聞け 142
http://mevius.2ch.net/test/read.cgi/tech/1502364083/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ b375-rVGZ)
2017/10/27(金) 21:28:08.20ID:pAogLeJi032デフォルトの名無しさん (ワッチョイ 1be7-DNJs)
2017/10/28(土) 23:47:39.21ID:DjUYz3cS0 >>31
おすすめの本やらおすすめの開発アプリやらおすすめのサイトやら学校のカリキュラムの評価やら色んな質問が多いしC言語やるならC#やった方が良いと思うんだけどなstring型ないだけで文字列処理とか大変だし不規則な空白・カンマ区切りとかの処理大変だし
そうゆうのを除外してくれる関数あるから楽なのになC言語はchar型で文字列操作してから処理しないとint型にしたりするのが大変だからな
おすすめの本やらおすすめの開発アプリやらおすすめのサイトやら学校のカリキュラムの評価やら色んな質問が多いしC言語やるならC#やった方が良いと思うんだけどなstring型ないだけで文字列処理とか大変だし不規則な空白・カンマ区切りとかの処理大変だし
そうゆうのを除外してくれる関数あるから楽なのになC言語はchar型で文字列操作してから処理しないとint型にしたりするのが大変だからな
33デフォルトの名無しさん (ワッチョイ 1312-nu9H)
2017/10/29(日) 00:35:52.85ID:CCoHsvZa0 義務教育のカリキュラムなもんで実用性の1側面に問題の作り易さもある
ペーパーテストにはうってつけだろC言語は
ペーパーテストにはうってつけだろC言語は
34デフォルトの名無しさん (ワッチョイ 9193-cGPg)
2017/10/29(日) 06:18:21.91ID:7nxu6Zdr0 教育だと一般性ってのも考えなきゃならないからね。
次々出てくる「Cを改良したネット時代の言語」とかの新しいやつも
10年たったら別の新言語と置き換わってるかも知れないし。
その点、Cなら古くさくても基本として残ってるだろう。
資格試験はまた別だがね。時々変えないと商売にならん。
次々出てくる「Cを改良したネット時代の言語」とかの新しいやつも
10年たったら別の新言語と置き換わってるかも知れないし。
その点、Cなら古くさくても基本として残ってるだろう。
資格試験はまた別だがね。時々変えないと商売にならん。
35デフォルトの名無しさん (JP 0Hc5-xXVv)
2017/10/29(日) 10:11:30.74ID:NWVP0NdTH Cは一人でやるとちょっとしたミスで手も足も出なくなるから論外
右も左も分からない初心者に基本はC言語とか言い出すヤツは老害
右も左も分からない初心者に基本はC言語とか言い出すヤツは老害
36てすと (ワッチョイ 9150-20SA)
2017/10/29(日) 10:24:35.50ID:S9avFBtQ0 package test;
class Test
{
public static void main(String[] args)
{
System.out.println("test");
}
}
class Test
{
public static void main(String[] args)
{
System.out.println("test");
}
}
37デフォルトの名無しさん (ワッチョイ e1c3-COZ0)
2017/10/29(日) 10:27:47.96ID:tz+cuQEW0 組込やOS開発まで視野に入れるとCが一つの王道なのは間違いない
初学者にすすめるべきかと聞かれるとそれはまた別の話
初学者にすすめるべきかと聞かれるとそれはまた別の話
38デフォルトの名無しさん (ワッチョイ ebe8-nu9H)
2017/10/29(日) 12:49:29.42ID:DRVQfTKK0 >>35
それはお前が無能てだけだろw Cなんて仕様がコンパクトだから簡単だわ
それはお前が無能てだけだろw Cなんて仕様がコンパクトだから簡単だわ
39デフォルトの名無しさん (ワッチョイ 0beb-nu9H)
2017/10/29(日) 13:08:01.23ID:48yStxT20 実際に使うには多くの仕様外な環境依存のことを理解しないといけないから
C言語を勉強してもC言語は使えない
C言語を勉強してもC言語は使えない
40デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/29(日) 13:12:59.45ID:oFRxn/Jf0 しようがないな
41デフォルトの名無しさん (ワッチョイ ebe8-nu9H)
2017/10/29(日) 13:24:51.26ID:DRVQfTKK0 アホか。それは言語の話じゃねーだろ
42デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/29(日) 13:36:30.43ID:oFRxn/Jf0 環境依存の部分はどんな言語でも影響受けるから結局は覚える事になるんじゃないのかな
43デフォルトの名無しさん (ワッチョイ e1c3-bYcA)
2017/10/29(日) 16:45:37.57ID:Qj29lsVR0 まずはcでゲーム作ってみようかな
44デフォルトの名無しさん (ワッチョイ 1be7-DNJs)
2017/10/29(日) 17:07:01.40ID:eJZsCyOV0 win32で作ってみる?
45デフォルトの名無しさん (ワッチョイ 7116-rVGZ)
2017/10/29(日) 17:13:50.83ID:X7Kr9qJt0 OpenGLの方がいい
46デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/10/29(日) 17:17:11.04ID:TdUzVMA70 まずコンソールアプリで
47デフォルトの名無しさん (ワッチョイ 1be7-DNJs)
2017/10/29(日) 22:58:38.22ID:eJZsCyOV0 その前に開発環境を整えるのが大変だわプログラミングはできるけどそれぞれ出してる開発アプリがあるしその中で開発ツールだっけXNAやらwin32やらで解らんことばっかりや
48デフォルトの名無しさん (ワッチョイ d18a-bYcA)
2017/10/29(日) 23:13:28.81ID:cx6N475a0 >>47
ほんそれ
ほんそれ
49デフォルトの名無しさん (ワッチョイ e1c3-COZ0)
2017/10/29(日) 23:38:03.44ID:tz+cuQEW0 大抵「C言語は何でも出来る」(嘘ではない)
に騙されるパターンだね
に騙されるパターンだね
50デフォルトの名無しさん (ワッチョイ 138a-whYl)
2017/10/29(日) 23:48:24.03ID:XyYI0EpP0 ビットローテイトってどう書くんですかね
51デフォルトの名無しさん (ワッチョイ f1ca-OCcV)
2017/10/30(月) 01:28:40.64ID:ObFQilr40 キャリーを含む9bitローテートか
それとも含まない8bitローテートか
それとも含まない8bitローテートか
52デフォルトの名無しさん (ワッチョイ 138a-whYl)
2017/10/30(月) 02:41:46.16ID:z+u7+Cu/0 ボローがある奴で
53デフォルトの名無しさん (ワッチョイ 9193-cGPg)
2017/10/30(月) 04:58:13.48ID:oEYvBlvb0 性能優先ならインラインアセンブリでCPUのローテート命令かねぇ。
移植性が大事なら正直にマスクしてシフトしてビットorで重ねる。
8bitや16bitならテーブル使えば両立できるかな。
移植性が大事なら正直にマスクしてシフトしてビットorで重ねる。
8bitや16bitならテーブル使えば両立できるかな。
54デフォルトの名無しさん (ワッチョイ 41b3-YANY)
2017/10/30(月) 13:11:03.28ID:Oa6tPdXR0 苦C勉強してるんだけどファイルの辺りって重要?
あんま考えずにやってたんだが
あんま考えずにやってたんだが
55デフォルトの名無しさん (ササクッテロラ Sp9d-jmG0)
2017/10/30(月) 13:22:56.64ID:LaVtZ0d2p ストリームの概念はUNIX譲りの万能概念だから未来永劫絡んで来るぞ。
56デフォルトの名無しさん (アウーイモ MM95-bYcA)
2017/10/30(月) 13:37:21.46ID:/ejdYHINM fopen
fclose
fclose
57デフォルトの名無しさん (ワッチョイ 138a-whYl)
2017/10/30(月) 14:12:51.37ID:z+u7+Cu/0 fdopen / fileno を理解すれば大体は困らないかと
58デフォルトの名無しさん (ササクッテロラ Sp9d-jmG0)
2017/10/30(月) 17:55:35.83ID:LaVtZ0d2p read/writeが無いと意味が無いだろ。
59デフォルトの名無しさん (オッペケ Sr9d-2G8F)
2017/10/30(月) 18:00:53.98ID:YGvWSIyjr 初心者です。
4ビット目以降に文字(ASCII3文字)が格納されてる場合、どうやって取ればいいですか?
4ビット目以降に文字(ASCII3文字)が格納されてる場合、どうやって取ればいいですか?
60デフォルトの名無しさん (ガックシ 068b-rVGZ)
2017/10/30(月) 18:06:29.16ID:6LR7RaNa6 char c1=data&0b000000000000000011111111000;
char c2=data%&0b000000001111111100000000000;
char c1=data%&0b111111110000000000000000000;
char c2=data%&0b000000001111111100000000000;
char c1=data%&0b111111110000000000000000000;
61デフォルトの名無しさん (ガックシ 068b-rVGZ)
2017/10/30(月) 18:07:40.57ID:6LR7RaNa6 char1重複エラー
62デフォルトの名無しさん (ガックシ 068b-rVGZ)
2017/10/30(月) 18:09:07.45ID:6LR7RaNa6 演算子オペランドエラー
63デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 18:14:50.15ID:ki8heFlTa ファイルとストリームを結びつけるのって、具体的に何がどうなってるんですか?
その辺りがわかるサイトや書籍があれば英語でもいいので教えていただけるとありがたいです
その辺りがわかるサイトや書籍があれば英語でもいいので教えていただけるとありがたいです
64片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 18:16:13.85ID:ct0tj9Za0 long n = 12345678;
n >>= 4;
putchar(n & 0xFF);
n >>= 4;
putchar(n & 0xFF);
n >>= 4;
putchar(n & 0xFF);
n >>= 4;
putchar(n & 0xFF);
n >>= 4;
putchar(n & 0xFF);
n >>= 4;
putchar(n & 0xFF);
65片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 18:17:57.46ID:ct0tj9Za066デフォルトの名無しさん (ガックシ 068b-rVGZ)
2017/10/30(月) 18:19:48.86ID:6LR7RaNa6 シフト演算子でやろうと思ったら先越されてた
67デフォルトの名無しさん (ワッチョイ 0b23-20SA)
2017/10/30(月) 18:21:54.38ID:S5mFuOM0068デフォルトの名無しさん (ワッチョイ 497f-20SA)
2017/10/30(月) 18:47:24.58ID:6zI0CLS+0 >>65
なんでファイルとストリームの結びつきでLinuxカーネルが出てくるの?
なんでファイルとストリームの結びつきでLinuxカーネルが出てくるの?
69デフォルトの名無しさん (ワッチョイ 7102-rVGZ)
2017/10/30(月) 19:47:29.26ID:4jg/LOEr0 >>68
ストリームを作ってるのがカーネルだからだろ。
ストリームを作ってるのがカーネルだからだろ。
70片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 19:50:12.31ID:ct0tj9Za071デフォルトの名無しさん (ワッチョイ 9193-cGPg)
2017/10/30(月) 19:56:28.17ID:oEYvBlvb072デフォルトの名無しさん (ワッチョイ d1b3-ZNPd)
2017/10/30(月) 19:59:34.77ID:w02M5Pe50 8進 16進はあるけど 0b... な2進リテラルは余所の言語じゃね?
73片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 20:01:52.91ID:ct0tj9Za0 2進数リテラル(C++14)
https://cpprefjp.github.io/lang/cpp14/binary_literals.html
C++14の機能らしい。D言語やC#にもあったよね。
https://cpprefjp.github.io/lang/cpp14/binary_literals.html
C++14の機能らしい。D言語やC#にもあったよね。
74片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 20:07:07.38ID:ct0tj9Za0 int bigendian(void)
{
union { int i; char c[sizeof(int)]; } u;
u.i = 1;
return !u.c[0];
}
この関数でエンディアンをチェックすれば? XScreenSaverから拾ったものだけど。
{
union { int i; char c[sizeof(int)]; } u;
u.i = 1;
return !u.c[0];
}
この関数でエンディアンをチェックすれば? XScreenSaverから拾ったものだけど。
75片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 41b3-KIob)
2017/10/30(月) 20:14:13.81ID:ct0tj9Za0 union endian_checker_union
{
int i; char c[sizeof(int)];
} endian_checker = { 1 };
#define IS_BIG_ENDIAN() (!endian_checker.c[0])
{
int i; char c[sizeof(int)];
} endian_checker = { 1 };
#define IS_BIG_ENDIAN() (!endian_checker.c[0])
76デフォルトの名無しさん (ワッチョイ 497f-20SA)
2017/10/30(月) 20:16:20.68ID:6zI0CLS+0 >>70
なんでC言語の話でlibstdc++が出てくるの?
fopenやらのストリームなんて、setvbufの説明読めばバッファリングしてるだけって理解できるだろ
カーネルやらlibcのソースなんて読む必要性なんてねーよ
なんでC言語の話でlibstdc++が出てくるの?
fopenやらのストリームなんて、setvbufの説明読めばバッファリングしてるだけって理解できるだろ
カーネルやらlibcのソースなんて読む必要性なんてねーよ
77デフォルトの名無しさん (ササクッテロラ Sp9d-jmG0)
2017/10/30(月) 20:33:32.20ID:LaVtZ0d2p ストリームなんて、なんでもかんでも先頭から順番に処理するってだけの概念だけどな。
ランダムアクセスメモリーも読み飛ばしと巻き戻し駆使してアクセスするのさ。
ランダムアクセスメモリーも読み飛ばしと巻き戻し駆使してアクセスするのさ。
78デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/30(月) 23:47:44.78ID:nQXUW6Dj0 >>49
マシン語には何でもできるねw
マシン語には何でもできるねw
79デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/31(火) 00:10:44.27ID:TMBeGW2t080デフォルトの名無しさん (オッペケ Sr9d-2G8F)
2017/10/31(火) 02:08:26.69ID:yucmEvc2r >>64
あざます!
あざます!
81デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/31(火) 03:25:37.26ID:TMBeGW2t0 >>64
そういえばそれ、それでいいの?2回目以降は n >>= 8 では?
そういえばそれ、それでいいの?2回目以降は n >>= 8 では?
82デフォルトの名無しさん (ワッチョイ 1387-jmG0)
2017/10/31(火) 08:48:27.57ID:sbQ4uuQC0 >>79
それって、htons()のあるライブラリ間違えたら全く意味が無いマクロだよね?
それって、htons()のあるライブラリ間違えたら全く意味が無いマクロだよね?
83デフォルトの名無しさん (ワッチョイ 0b23-20SA)
2017/10/31(火) 09:15:02.97ID:om7ZjX940 >>72
接頭辞0bは今どきのgccで普通に使えちゃうんだなこれが
接頭辞0bは今どきのgccで普通に使えちゃうんだなこれが
84デフォルトの名無しさん (アウアウカー Saed-ZNPd)
2017/10/31(火) 09:27:38.26ID:nPjSgXlla gcc拡張が当然の前提で話が進むと結構困る
85デフォルトの名無しさん (ワッチョイ 0b23-20SA)
2017/10/31(火) 11:06:07.87ID:om7ZjX940 なので、質問者も回答者も 「ほんとはダメだけどgccならこうよ」
みたいな但し書きを一筆しとくべきだね
みたいな但し書きを一筆しとくべきだね
87デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/10/31(火) 23:37:41.07ID:TMBeGW2t0 >>82
ライブラリというか、ヘッダだな。#include <arpa/inet.h> とか。
コンパイラにもよるだろうけどだいたいはヘッダの中だけで #define されているか
ビルトインの関数に置き換えられるかインラインアセンブラになるか、適当に
うまいことやってくれると思う。(CPUが Big endian なら #define htons(x) (x) に
なってて何もしないだけになるかも知れない)。
それと一応 POSIX.1‐2008 のようなので使えるコンパイラは多いんじゃないかな。
ライブラリというか、ヘッダだな。#include <arpa/inet.h> とか。
コンパイラにもよるだろうけどだいたいはヘッダの中だけで #define されているか
ビルトインの関数に置き換えられるかインラインアセンブラになるか、適当に
うまいことやってくれると思う。(CPUが Big endian なら #define htons(x) (x) に
なってて何もしないだけになるかも知れない)。
それと一応 POSIX.1‐2008 のようなので使えるコンパイラは多いんじゃないかな。
88デフォルトの名無しさん (ワッチョイ 1be7-DNJs)
2017/11/01(水) 02:46:02.61ID:TUg4iVeD0 今ってC言語でwin32とかで作るアプリに基本構造とかなしで作る感じなの?
89デフォルトの名無しさん (ワッチョイ ebe8-nu9H)
2017/11/01(水) 07:20:25.79ID:oQpzogGj0 日本語でOK
90デフォルトの名無しさん (ワッチョイ 1387-jmG0)
2017/11/01(水) 09:27:14.69ID:AnlYMxNy0 イベントを拾って条件分岐みたいな部分は全部関数内に隠蔽された。
今は決まった名前のコールバック関数を埋めるだけのお仕事。
今は決まった名前のコールバック関数を埋めるだけのお仕事。
91デフォルトの名無しさん (ワッチョイ 41b3-YANY)
2017/11/01(水) 13:43:28.66ID:Sb/s6/mM0 malloc
realloc
わからん
使うん?
realloc
わからん
使うん?
92デフォルトの名無しさん (ワッチョイ 138a-whYl)
2017/11/01(水) 14:04:15.81ID:G3xjFDeG0 ケースバイケース
93デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/11/01(水) 14:12:00.47ID:0yoHAkyy0 実行時に必要なメモリーサイズが決まるようなプログラムだと必要。
最初から大きなメモリーを確保しても無駄になるかもしれないし、
当初想定したサイズでは足りなくなるかもしれない。
そういうときに使う。
最初から大きなメモリーを確保しても無駄になるかもしれないし、
当初想定したサイズでは足りなくなるかもしれない。
そういうときに使う。
94デフォルトの名無しさん (ササクッテロラ Sp9d-jmG0)
2017/11/01(水) 14:12:15.55ID:Dwgab4vip 組み込みでは1度大きく確保したら後は自前で中身やり繰りするから、あんまり使わない。
95デフォルトの名無しさん (ワッチョイ 41b3-YANY)
2017/11/01(水) 15:19:44.00ID:Sb/s6/mM0 VS2017でやってるんだがファイル分割ってどうやるんだ
96デフォルトの名無しさん (ワッチョイ ebea-ZNPd)
2017/11/01(水) 15:24:42.09ID:GbnHNcua0 Visual Studio 2017 Part4
https://mevius.5ch.net/test/read.cgi/tech/1509244956/
左のファイルのツリーで 項目の追加 で 新しく .c のソースファイル名指示すれば
勝手にコンパイルとリンクのターゲットにしてくれる (予定
https://mevius.5ch.net/test/read.cgi/tech/1509244956/
左のファイルのツリーで 項目の追加 で 新しく .c のソースファイル名指示すれば
勝手にコンパイルとリンクのターゲットにしてくれる (予定
97デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/11/01(水) 22:58:59.77ID:jxmKQQAl098デフォルトの名無しさん (ワッチョイ 1387-jmG0)
2017/11/01(水) 23:00:55.45ID:AnlYMxNy0 Linuxだからって、メモリーリークが無くなるワケじゃ無いからなぁ〜。
99デフォルトの名無しさん (ワッチョイ 719f-Akqv)
2017/11/01(水) 23:11:29.84ID:jxmKQQAl0 ま、そりゃそうだけどね。
100デフォルトの名無しさん (ワッチョイ 9ba1-qonp)
2017/11/01(水) 23:58:24.93ID:T3zOKizx0101デフォルトの名無しさん (ワッチョイ edb6-zM96)
2017/11/02(木) 05:57:23.41ID:0ZjxmEGf0 「29歳既婚、2年前に会社を辞めた。ボードゲーム作りを始めて3700万円を
売り上げたけど何か聞きたいことはある?」回答いろいろ
http://labaq.com/archives/51880196.html
日本ボードゲーム界の異端児に聞く!ボードゲームデザイナーとして生きていくには?
https://bodoge.hoobby.net/columns/00013
はじめてボードゲームを作ってはじめてゲームマーケットに出店した ので、ひとり反省会をしてみる。
http://datecocco.hatenablog.com/entry/2015/11/26/000000
はじめて作ったボードゲームを売った話
http://nrmgoraku.hateblo.jp/entry/2017/05/17/210000
ボードゲームイベント「ゲームマーケット」から業界が見えた!
https://entertainmentstation.jp/61107
ボードゲームはどう作るのか、自分なりに考えた
http://roy.hatenablog.com/entry/2014/07/09/124824
オトナも遊べるボードゲーム!自作するといくらになるのか
http://www.d-laboweb.jp/special/sp312/
ボードゲームの展示イベント「ゲームマーケット」の成長記録からこれからの
市場に必要なことを妄想してみた。6年間の来場者数推移(2016年4月時点調べ)
https://bodoge.hoobby.net/columns/00001
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
http://gigazine.net/news/20150820-board-game-crowdfunding/
売り上げたけど何か聞きたいことはある?」回答いろいろ
http://labaq.com/archives/51880196.html
日本ボードゲーム界の異端児に聞く!ボードゲームデザイナーとして生きていくには?
https://bodoge.hoobby.net/columns/00013
はじめてボードゲームを作ってはじめてゲームマーケットに出店した ので、ひとり反省会をしてみる。
http://datecocco.hatenablog.com/entry/2015/11/26/000000
はじめて作ったボードゲームを売った話
http://nrmgoraku.hateblo.jp/entry/2017/05/17/210000
ボードゲームイベント「ゲームマーケット」から業界が見えた!
https://entertainmentstation.jp/61107
ボードゲームはどう作るのか、自分なりに考えた
http://roy.hatenablog.com/entry/2014/07/09/124824
オトナも遊べるボードゲーム!自作するといくらになるのか
http://www.d-laboweb.jp/special/sp312/
ボードゲームの展示イベント「ゲームマーケット」の成長記録からこれからの
市場に必要なことを妄想してみた。6年間の来場者数推移(2016年4月時点調べ)
https://bodoge.hoobby.net/columns/00001
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
http://gigazine.net/news/20150820-board-game-crowdfunding/
102デフォルトの名無しさん (ドコグロ MM61-r/51)
2017/11/02(木) 08:04:37.86ID:BfnVxeM2M103デフォルトの名無しさん (スップ Sdc2-98vg)
2017/11/02(木) 17:15:09.25ID:UMCJ4RbSd https://ideone.com/lGSKsq
漸化式を使って組合せnCmの値を表示するプログラムです
数字を大きくすると正しい結果が出ないので困っています(例えば45C11
修正箇所教えてほしいです
漸化式を使って組合せnCmの値を表示するプログラムです
数字を大きくすると正しい結果が出ないので困っています(例えば45C11
修正箇所教えてほしいです
104デフォルトの名無しさん (ワッチョイ 2ee8-Q/5A)
2017/11/02(木) 18:14:52.51ID:I//dCy6q0 なぜ入力もlongにしないのだ?
105デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 18:20:01.37ID:aAcU+3M+d >>104
入力はそこまで大きい値を入れるつもりはないのでintにしました
入力はそこまで大きい値を入れるつもりはないのでintにしました
106片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 18:26:10.31ID:JDKI/Gfo0 >>103
C言語の場合は、整数同士の割り算は整数の除算になる。例)3/2 == 1.
整数をfloatやdoubleにキャストしても情報落ちのため、浮動小数点数では正確な除算は計算できない。
https://ideone.com/aDJXNO
C言語の場合は、整数同士の割り算は整数の除算になる。例)3/2 == 1.
整数をfloatやdoubleにキャストしても情報落ちのため、浮動小数点数では正確な除算は計算できない。
https://ideone.com/aDJXNO
107デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 18:39:45.95ID:aAcU+3M+d >>106
gはnとmの最大公約数
あとnCmは必ず整数になるのでn-1Cm-1/Bの部分も小数にならず割り切れて整数になると思うんです
n=Ag m=Bg (A.Bは互いに素)として
n/m*n-1Cm-1
=A/B*n-1Cm-1 (※A/Bは小数になる)
= A*(n-1Cm-1/B)
=(n/g)*(n-1Cm-1/(m/g))
として計算すればうまく小数になるのを避けられるのではないかと考えました
すみませんC言語というより数学的な話で
gはnとmの最大公約数
あとnCmは必ず整数になるのでn-1Cm-1/Bの部分も小数にならず割り切れて整数になると思うんです
n=Ag m=Bg (A.Bは互いに素)として
n/m*n-1Cm-1
=A/B*n-1Cm-1 (※A/Bは小数になる)
= A*(n-1Cm-1/B)
=(n/g)*(n-1Cm-1/(m/g))
として計算すればうまく小数になるのを避けられるのではないかと考えました
すみませんC言語というより数学的な話で
108片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 19:31:39.13ID:JDKI/Gfo0109デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 19:43:50.32ID:aAcU+3M+d >>108
nCm (※整数)
=n/m*n-1Cm-1
= (A/B)*(n-1Cm-1)
= A*(n-1Cm-1/B)
・左辺が整数なので右辺も整数です
・A/BはAとBが互いに素(※最大公約数が1)なのでこれ以上約分できない分数です
ということは右辺が整数になるときn-1Cm-1/Bが整数です
B=m/gなのでつまり(n-1)C(m-1)/(m/g)は整数ではないでしょうか
nCm (※整数)
=n/m*n-1Cm-1
= (A/B)*(n-1Cm-1)
= A*(n-1Cm-1/B)
・左辺が整数なので右辺も整数です
・A/BはAとBが互いに素(※最大公約数が1)なのでこれ以上約分できない分数です
ということは右辺が整数になるときn-1Cm-1/Bが整数です
B=m/gなのでつまり(n-1)C(m-1)/(m/g)は整数ではないでしょうか
110片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 19:55:21.08ID:JDKI/Gfo0 nCmが整数なので、A*((n-1)C(m-1)/B)も整数であろう。
しかし、((n-1)C(m-1)/B)が整数と判断するのは論理の飛躍だ。
n=2, m=2, g=1と仮定すると、A=n/g=2/1=1, B=m/g=2/1=2.
すると、((n-1)C(m-1)/B)=(1C1)/2となって整数ではない。
しかし、((n-1)C(m-1)/B)が整数と判断するのは論理の飛躍だ。
n=2, m=2, g=1と仮定すると、A=n/g=2/1=1, B=m/g=2/1=2.
すると、((n-1)C(m-1)/B)=(1C1)/2となって整数ではない。
111デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 19:59:15.85ID:aAcU+3M+d >>110
この漸化式は0<m<nという条件のもとなのでn=mの可能性はないです
この漸化式は0<m<nという条件のもとなのでn=mの可能性はないです
113片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 20:10:31.31ID:JDKI/Gfo0114デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 20:17:29.03ID:aAcU+3M+d115デフォルトの名無しさん (スップ Sd62-98vg)
2017/11/02(木) 20:22:30.92ID:aAcU+3M+d (n*n-1Cm-1)/m
と計算せず
(n/g)*(n-1Cm-1/(m/g))
と遠回りして計算したのは掛け算より前に割り算をして桁あふれを防止するためだったのですが、これだけではまだ読みが甘いみたいですね
と計算せず
(n/g)*(n-1Cm-1/(m/g))
と遠回りして計算したのは掛け算より前に割り算をして桁あふれを防止するためだったのですが、これだけではまだ読みが甘いみたいですね
116片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 20:33:31.27ID:JDKI/Gfo0 k>nのときnCkはゼロになるはずだ。間違えている。
117片山博文MZ (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 20:40:49.25ID:JDKI/Gfo0118片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ 99b3-iQJQ)
2017/11/02(木) 20:44:22.04ID:JDKI/Gfo0 >>115
100!が何桁になるかわかっているか?
100!が何桁になるかわかっているか?
119デフォルトの名無しさん (ワッチョイ e1b3-8/j8)
2017/11/02(木) 20:52:14.20ID:Jo74z7Xm0 組み込みの整数使うより 多倍長整数使うような話だな
120デフォルトの名無しさん (ササクッテロラ Spf1-XwAf)
2017/11/02(木) 21:33:15.98ID:YtLG92Gup πの計算みたいに配列でやればいいんだよ。
121デフォルトの名無しさん (ワッチョイ 319f-dVlt)
2017/11/03(金) 00:48:44.74ID:mQ2prqq70 π (*´ェ`*)
122デフォルトの名無しさん (ワッチョイ 3181-Z6Fy)
2017/11/03(金) 01:01:25.37ID:x/X9+IGP0 πの配列w
二つ並ぶのがいいな
二つ並ぶのがいいな
123デフォルトの名無しさん (ワッチョイ 319f-dVlt)
2017/11/03(金) 01:17:45.54ID:mQ2prqq70 (πoπ)
124デフォルトの名無しさん (ワッチョイ 4287-XwAf)
2017/11/03(金) 01:25:33.04ID:exxwx2Ub0 配列の四則計算かw
とりま、1桁辺り1バイトからやって行くと良い。
アルゴリズムは手計算方式で。
とりま、1桁辺り1バイトからやって行くと良い。
アルゴリズムは手計算方式で。
125デフォルトの名無しさん (ワッチョイ 4193-4xHX)
2017/11/03(金) 07:02:00.94ID:/utJWRuE0 cでutf-8文字列の扱い方がよくわからないのですがどうすればいいのでしょう
126デフォルトの名無しさん (ワッチョイ 4d08-S32u)
2017/11/03(金) 07:17:35.22ID:3SB+84d60127デフォルトの名無しさん (ワッチョイ 4193-ZDq4)
2017/11/03(金) 08:10:28.98ID:Ui3Q5cAp0128デフォルトの名無しさん (ワッチョイ 4287-XwAf)
2017/11/03(金) 11:50:36.80ID:exxwx2Ub0 そーゆーのって、C言語じゃなくて、ライブラリの仕様なんで、環境わからないと誰も答えられないよな。
129デフォルトの名無しさん (ワッチョイ 319f-1mNv)
2017/11/03(金) 12:27:14.54ID:1lWviljw0 プログラム中で扱う時はiconv()で変換しちゃうと楽だな。Windowsは知らんがOSが変換やってくれなかったっけ?忘れた。
130デフォルトの名無しさん (ワッチョイ 99b3-KOaZ)
2017/11/03(金) 16:53:04.29ID:kt+ZN5MJ0 #include <stdio.h>
int main(void)
{
int x, y, z;
scanf("%d", &x);
y = x;
for (x = x - 1;x > 1;x--) {
z = y % x;
if (z = 0) {
x = 0;
}
}
if (x = 0)
{
printf("入力値は素数ではありません\n");
}
else
{
printf("入力値は素数です\n");
}
fflush(stdin);
getchar();
return 0;
}
素数判定用のやつ作ったんだが動かない
問題点教えてください
int main(void)
{
int x, y, z;
scanf("%d", &x);
y = x;
for (x = x - 1;x > 1;x--) {
z = y % x;
if (z = 0) {
x = 0;
}
}
if (x = 0)
{
printf("入力値は素数ではありません\n");
}
else
{
printf("入力値は素数です\n");
}
fflush(stdin);
getchar();
return 0;
}
素数判定用のやつ作ったんだが動かない
問題点教えてください
131デフォルトの名無しさん (ワッチョイ 4287-XwAf)
2017/11/03(金) 16:58:25.19ID:exxwx2Ub0 さすがにネタだよな?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 【日銀総裁】賃金に上昇圧力 人手不足で労働市場逼迫 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 高市早苗「竹島は日本領土」 [834922174]
- ヤフコメで「共感した」が千や万いくのってやっぱり一体感を感じて気持ちいいの? [998357762]
- 俺は人間国宝
- この国がこんなにボロボロになった考えられる原因て何? [605029151]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 🏡
