[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/11 11:58 / Filesize : 243 KB / Number-of Response : 1037
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 145



1 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 22:13:58.98 ID:9/te2eSJ0.net]
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
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

1018 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:34:40.36 ID:My7UiDyw0.net]
[[[ []]]]*[[ [][] ][] } } {} [[[

1019 名前:デフォルトの名無しさん [2018/04/29(日) 20:42:41.53 ID:0iHuAZG8M.net]
こんにちは

c言語で質問です
写真の通りのプログラミングを書きたいのですができません
*などで四角形は作れるのでそれを応用するのだと思うのですが、2段目以降を違うのにするやり方がわかりません

どなたかお願いします。
https://i.imgur.com/09EKR0n.jpg

1020 名前:片山博文MZ mailto:sage [2018/04/29(日) 20:45:11.87 ID:PLWQQmF3d.net]
>>986
数学で数列は習ったかい? 一般式で表してそれを二重のforループにするだけだ。

1021 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 21:16:42.92 ID:gpEFuXsMa.net]
二重ループよりも二個関数作った方が将来のためになるかもな

1022 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:14:07.36 ID:PLWQQmF3d.net]
数列を極めるには、差分法が役に立つが、今ではかなりマイ

1023 名前:iーな数学分野になっている。 []
[ここ壊れてます]

1024 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:20:26.21 ID:PLWQQmF3d.net]
差分法は、微分法の兄弟みたいなもので、差分法の極限をとると微分法になる。

1025 名前: mailto:sage [2018/04/29(日) 22:21:28.34 ID:20g7tnTI0.net]
>>989
漸化式がマイナーだって?

1026 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:27:28.61 ID:PLWQQmF3d.net]
差分法は、研究分野としてはマイナー。差分方程式は地球上ではもうだれも研究していないのではないか。



1027 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:05:41.13 ID:Knbm+hrA0.net]
https://ja.wikipedia.org/wiki/%E5%B7%AE%E5%88%86%E6%B3%95

1028 名前:デフォルトの名無しさん [2018/04/30(月) 01:30:28.58 .net]
別に小難しい数学の知識とかいらなくね?

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;
 }
}

1029 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:58:30.12 ID:njDF1dun0.net]
いやいや、教科書的にはこうでしょ
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("");
}

1030 名前:デフォルトの名無しさん [2018/04/30(月) 02:09:48.77 .net]
>>994はなんか勘違いしてたw
b<=2までしか合わんかったわw

1031 名前:デフォルトの名無しさん [2018/04/30(月) 02:31:14.12 ID:XX4FB8lc0.net]
>>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

1032 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 02:48:27.09 ID:XX4FB8lc0.net]
配列でひとつ前の値を保持したくない場合はpow()使って計算するという方法もある。
https://paiza.io/projects/_L8doEZwIG6g0imlZM_Fug
pow()使いたくない場合はループして掛け算を自分でやる。

1033 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 02:58:01.24 ID:Xjg4h3Qz0.net]
別に小難しい数学の知識はいらんけど>>994が頭悪いのを晒したのはイタかったな
普通なら恥ずかし過ぎてもうこのスレ覗くこと出来ないレベル

1034 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 03:04:53.67 ID:Knbm+hrA0.net]
別に小難しい数学の知識はいらんし質問の趣旨からも逸れるが>>992が頭悪いのを晒したかった

1035 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 69日 4時間 50分 55秒

1036 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<243KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef