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
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 9381-qput)
2018/02/19(月) 22:13:58.98ID:9/te2eSJ0986デフォルトの名無しさん (ブーイモ MMb3-ZnuE)
2018/04/29(日) 20:42:41.53ID:0iHuAZG8M こんにちは
c言語で質問です
写真の通りのプログラミングを書きたいのですができません
*などで四角形は作れるのでそれを応用するのだと思うのですが、2段目以降を違うのにするやり方がわかりません
どなたかお願いします。
https://i.imgur.com/09EKR0n.jpg
c言語で質問です
写真の通りのプログラミングを書きたいのですができません
*などで四角形は作れるのでそれを応用するのだと思うのですが、2段目以降を違うのにするやり方がわかりません
どなたかお願いします。
https://i.imgur.com/09EKR0n.jpg
987片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-L0fA)
2018/04/29(日) 20:45:11.87ID:PLWQQmF3d >>986
数学で数列は習ったかい? 一般式で表してそれを二重のforループにするだけだ。
数学で数列は習ったかい? 一般式で表してそれを二重のforループにするだけだ。
988デフォルトの名無しさん (アウアウカー Sadd-rKkQ)
2018/04/29(日) 21:16:42.92ID:gpEFuXsMa 二重ループよりも二個関数作った方が将来のためになるかもな
989片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-L0fA)
2018/04/29(日) 22:14:07.36ID:PLWQQmF3d 数列を極めるには、差分法が役に立つが、今ではかなりマイナーな数学分野になっている。
990片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-L0fA)
2018/04/29(日) 22:20:26.21ID:PLWQQmF3d 差分法は、微分法の兄弟みたいなもので、差分法の極限をとると微分法になる。
>>989
漸化式がマイナーだって?
漸化式がマイナーだって?
992片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-L0fA)
2018/04/29(日) 22:27:28.61ID:PLWQQmF3d 差分法は、研究分野としてはマイナー。差分方程式は地球上ではもうだれも研究していないのではないか。
993デフォルトの名無しさん (ワッチョイ 938a-2Ypg)
2018/04/30(月) 01:05:41.13ID:Knbm+hrA0994デフォルトの名無しさん
2018/04/30(月) 01:30:28.58 別に小難しい数学の知識とかいらなくね?
a = 6, b = 4だとして、
ary = malloc(sizeof(int) * a * b);
for (i = 0; i < a; i++) {
for (j = 0; j < b; j++) {
v1 = (i == 0 || j == 0) ? 0 : ary[i - 1][j - 1];
v2 = (i == 0) ? 0 : ary[i - 1][j];
v3 = (j == 0) ? 0 : ary[i][j - 1];
ary[i][j] = v1 + v2 + v3;
}
}
a = 6, b = 4だとして、
ary = malloc(sizeof(int) * a * b);
for (i = 0; i < a; i++) {
for (j = 0; j < b; j++) {
v1 = (i == 0 || j == 0) ? 0 : ary[i - 1][j - 1];
v2 = (i == 0) ? 0 : ary[i - 1][j];
v3 = (j == 0) ? 0 : ary[i][j - 1];
ary[i][j] = v1 + v2 + v3;
}
}
995デフォルトの名無しさん (ワッチョイ b3a1-zZEu)
2018/04/30(月) 01:58:30.12ID:njDF1dun0 いやいや、教科書的にはこうでしょ
for (i = 1; i <= b; i++) {
for (j = 1; j <= a; j++) {
v = j;
for (k = 1; k < i; k++) {
v = v * j;
}
printf("%d, ", v);
}
puts("");
}
for (i = 1; i <= b; i++) {
for (j = 1; j <= a; j++) {
v = j;
for (k = 1; k < i; k++) {
v = v * j;
}
printf("%d, ", v);
}
puts("");
}
996デフォルトの名無しさん
2018/04/30(月) 02:09:48.77 >>994はなんか勘違いしてたw
b<=2までしか合わんかったわw
b<=2までしか合わんかったわw
997デフォルトの名無しさん (ワッチョイ 219f-luqG)
2018/04/30(月) 02:31:14.12ID:XX4FB8lc0 >>986
2番目の値だけ抜き出すと 2, 4, 8, 16 となっているので、一つ前の値を2倍にしている。
3番目の値だけ抜き出すと 3, 9, 27, 81 なのでひとつ前の値を3倍にしている。
4, 5, 6 番目も同様。
ということは、a の入力の個数だけ要素を入れられる配列を作っておいて、その各要素に
1 〜 a の値を一つづつ入れておいて、その後 b の回数だけループしながら出力して
掛け算してを繰り返せばいい。プログラムにするとこうなる。
https://paiza.io/projects/EIvP4vpEHRgWnXFlka5Vjg
2番目の値だけ抜き出すと 2, 4, 8, 16 となっているので、一つ前の値を2倍にしている。
3番目の値だけ抜き出すと 3, 9, 27, 81 なのでひとつ前の値を3倍にしている。
4, 5, 6 番目も同様。
ということは、a の入力の個数だけ要素を入れられる配列を作っておいて、その各要素に
1 〜 a の値を一つづつ入れておいて、その後 b の回数だけループしながら出力して
掛け算してを繰り返せばいい。プログラムにするとこうなる。
https://paiza.io/projects/EIvP4vpEHRgWnXFlka5Vjg
998デフォルトの名無しさん (ワッチョイ 219f-luqG)
2018/04/30(月) 02:48:27.09ID:XX4FB8lc0 配列でひとつ前の値を保持したくない場合はpow()使って計算するという方法もある。
https://paiza.io/projects/_L8doEZwIG6g0imlZM_Fug
pow()使いたくない場合はループして掛け算を自分でやる。
https://paiza.io/projects/_L8doEZwIG6g0imlZM_Fug
pow()使いたくない場合はループして掛け算を自分でやる。
999デフォルトの名無しさん (ワッチョイ 13d4-rKkQ)
2018/04/30(月) 02:58:01.24ID:Xjg4h3Qz0 別に小難しい数学の知識はいらんけど>>994が頭悪いのを晒したのはイタかったな
普通なら恥ずかし過ぎてもうこのスレ覗くこと出来ないレベル
普通なら恥ずかし過ぎてもうこのスレ覗くこと出来ないレベル
1000デフォルトの名無しさん (ワッチョイ 938a-N95W)
2018/04/30(月) 03:04:53.67ID:Knbm+hrA0 別に小難しい数学の知識はいらんし質問の趣旨からも逸れるが>>992が頭悪いのを晒したかった
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 69日 4時間 50分 55秒
新しいスレッドを立ててください。
life time: 69日 4時間 50分 55秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 【福岡】「50歳くらいの男性が倒れている」血を吐いた状態で歩道に倒れている女性見つかる 女性はその後死亡 事件と事故の両面で捜査 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 僕は反出生主義で安楽死合法化支持、そして人間の自由意志を否定してます ←どんな人物像?
- 【悲報】高齢者、マルチコピー機で自分の逮捕状を印刷してしまう [394133584]
- 女児(6)「大きくなったら素敵なお嫁さんになるー!」→女(24)「旦那様のチンポジュル!ジュルルル!グッポグッポ!」 [762037879]
- 【悲報】ゆたぼん、事故の治療費をネットで乞食して整形代に使ってる疑惑浮上wwwwwww
- 【高市リスク】京都のホテル大幅値下げ [115996789]
- 東京「女性の人権守ろう 子どもの人権守ろう 高齢者の人権守ろう」⇦成人男性ガン無視でワロタwwwwwwwwwww
