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
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc0318デフォルトの名無しさん (ワッチョイ 45fa-2e90)
2018/07/04(水) 21:52:51.64ID:gFgZc5FG0 HTQ
319デフォルトの名無しさん (ワッチョイ 02b3-9w61)
2018/07/04(水) 22:46:28.27ID:w3aVzChY0 やればわかる
やらない奴はいつまでたっても>>317みたいなボンクラなレスを返すだけ w
やらない奴はいつまでたっても>>317みたいなボンクラなレスを返すだけ w
320デフォルトの名無しさん (ワッチョイ adbd-zt73)
2018/07/04(水) 22:55:43.62ID:r5w7GwDZ0 迷わずいけよ!
321デフォルトの名無しさん (ワッチョイ 4281-yQv9)
2018/07/04(水) 23:02:16.01ID:dy7fWBja0 xcopyを呼び出すんじゃ駄目なのか?
車輪の何とかって気がするんだが
車輪の何とかって気がするんだが
322デフォルトの名無しさん (ワッチョイ 87ea-ybMY)
2018/07/05(木) 09:24:52.06ID:ppxwAApK0 SHFileOperation() はコピー先にフォルダが無い場合、再帰的にフォルダ作ってくれるね
ただ SHFILEOPSTRUCT の pTo に渡すパス文字列で
ディレクトリのセパレータが / はダメで \ じゃないと再帰がかかってくれない
D:\ 以下フォルダが無い状態で
pTo = "D:/aaa/bb/ccc/ddd";
SHFileOperation()
⇒ 「フォルダ ddd が作れない」 D:\ 以下のフォルダ状態は変わらず
pTo = "D:\\aaa\\bb\\ccc\\ddd";
SHFileOperation()
⇒ D:\aaa\bb\cc\ddd まで再起的にフォルダができる
ただ SHFILEOPSTRUCT の pTo に渡すパス文字列で
ディレクトリのセパレータが / はダメで \ じゃないと再帰がかかってくれない
D:\ 以下フォルダが無い状態で
pTo = "D:/aaa/bb/ccc/ddd";
SHFileOperation()
⇒ 「フォルダ ddd が作れない」 D:\ 以下のフォルダ状態は変わらず
pTo = "D:\\aaa\\bb\\ccc\\ddd";
SHFileOperation()
⇒ D:\aaa\bb\cc\ddd まで再起的にフォルダができる
323デフォルトの名無しさん (ワッチョイ 87b3-KMj/)
2018/07/10(火) 12:40:53.64ID:PTerA0wX0 超初級で申し訳ないですが、以下のコードのどこに問題があるのか教えてください。
円の周長と面積を求めるものです。(半径は整数値で入力。)
コンパイルはできましたが、.exeファイルが実行不能状態です。
#include<stdio.h>
main()
{
int hankei;
double pi = 3.1415926535;
double enshu;
double menseki;
printf("半径を入力して下さい:\n");
scanf("%d",&hankei);
enshu = 2 * pi * hankei;
menseki = pi * hankei * hankei;
printf("半径%dの円の円周は%lfで、面積は%lfです", hankei, enshu, menseki);
}
円の周長と面積を求めるものです。(半径は整数値で入力。)
コンパイルはできましたが、.exeファイルが実行不能状態です。
#include<stdio.h>
main()
{
int hankei;
double pi = 3.1415926535;
double enshu;
double menseki;
printf("半径を入力して下さい:\n");
scanf("%d",&hankei);
enshu = 2 * pi * hankei;
menseki = pi * hankei * hankei;
printf("半径%dの円の円周は%lfで、面積は%lfです", hankei, enshu, menseki);
}
324デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 12:51:36.15ID:lacLn2e2a >>323
実行不能状態とはどのような状態か詳しく書くように。
実行不能状態とはどのような状態か詳しく書くように。
325デフォルトの名無しさん (ブーイモ MM2b-aMDz)
2018/07/10(火) 13:17:53.02ID:G1Ywym5SM >>323
ソースコードは問題ない。
戻り値型省略が警告になるくらい。
エスパーすると、
警告をエラー化するオプションが指定されていて、最新コードを実行しているつもりが古いコードを実行していたとか。
もしくはソースコードを直接実行しようとしているとか。
ソースコードは問題ない。
戻り値型省略が警告になるくらい。
エスパーすると、
警告をエラー化するオプションが指定されていて、最新コードを実行しているつもりが古いコードを実行していたとか。
もしくはソースコードを直接実行しようとしているとか。
326デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 13:45:26.21ID:lacLn2e2a ま、何れにしてもどういう環境で何をやってどうなったか詳細書いてくれんとわからんな。
WindowsでEclipse使ってる場合とLinuxでvimで入力してgccでコンパイルしている場合では答えが大幅に変わるし。
exeと書いてあるからWindowsだろうと予想することはできるが実はWindowsじゃなくてexeが作られるものと誤解しているだけなんてことも初心者ならありうるしな。
WindowsでEclipse使ってる場合とLinuxでvimで入力してgccでコンパイルしている場合では答えが大幅に変わるし。
exeと書いてあるからWindowsだろうと予想することはできるが実はWindowsじゃなくてexeが作られるものと誤解しているだけなんてことも初心者ならありうるしな。
327323 (ワッチョイ 87b3-KMj/)
2018/07/10(火) 14:15:20.90ID:PTerA0wX0 Windows 10の開発者コマンドプロンプトでコンパイルしました。 cl (ファイル名).c
拡張子がexeのファイルが生成されました。
そのexeファイルをダブルクリックすると、マカフィーによって「脅威を隔離しました」というメッセージとともに削除されてしまいます。
何度やってもそうなります。
拡張子がexeのファイルが生成されました。
そのexeファイルをダブルクリックすると、マカフィーによって「脅威を隔離しました」というメッセージとともに削除されてしまいます。
何度やってもそうなります。
328デフォルトの名無しさん (ブーイモ MM2b-aMDz)
2018/07/10(火) 14:48:20.63ID:6oP6Hy+LM329デフォルトの名無しさん (ワッチョイ a78a-3XPo)
2018/07/10(火) 14:51:13.47ID:jUw0TWzI0 マカフィーが止めなかったら人類はその瞬間、消滅していたかも知れない
330デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 15:35:28.40ID:c95ZcwpDa この頃は単にコマンドプロンプトと呼ばずに頭に開発者って付くのか?
331デフォルトの名無しさん (ワッチョイ 4793-1gjT)
2018/07/10(火) 15:52:40.79ID:sLQCr7o90 コマンドプロンプト上で実行したらどうなる?
cl で実行ファイルを作ったら、そのままコマンドプロンプトで
実行ファイルの名前を打ってEnter、で動くと思うけど。
コンソールアプリケーションをダブルクリックで実行した場合、
scanf系の標準入力に必要なコンソールってどうなるんだっけ?
cl で実行ファイルを作ったら、そのままコマンドプロンプトで
実行ファイルの名前を打ってEnter、で動くと思うけど。
コンソールアプリケーションをダブルクリックで実行した場合、
scanf系の標準入力に必要なコンソールってどうなるんだっけ?
332デフォルトの名無しさん (ワッチョイ 078a-qvnm)
2018/07/10(火) 16:44:44.45ID:b+i389ju0 Windows10(17134.137) + VisualStudio2017(Ent15.7.4) の開発者コマンドプロンプトで確認してみたけど問題ない
https://i.imgur.com/SZMlQ7g.png
https://i.imgur.com/SZMlQ7g.png
333デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 17:11:41.78ID:c95ZcwpDa マカフィーのチェックがおかしいわけだな。
自宅のPCでマカフィー入ってるのあるから帰ったら試してみよう。
自宅のPCでマカフィー入ってるのあるから帰ったら試してみよう。
334323 (ワッチョイ 87b3-KMj/)
2018/07/10(火) 17:13:29.68ID:PTerA0wX0335デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 17:23:53.95ID:c95ZcwpDa そういやマカフィーの創業者のジョン・マカフィーは壮絶な人生歩んでるのな。
知りたい人はWikipediaでジョン・マカフィーで検索してみな。
知りたい人はWikipediaでジョン・マカフィーで検索してみな。
336デフォルトの名無しさん (ワッチョイ c723-xnAo)
2018/07/10(火) 18:23:14.04ID:4twA9KsQ0 >>334
例外設定できんの
例外設定できんの
337デフォルトの名無しさん (ドコグロ MM1f-5lWM)
2018/07/10(火) 19:58:04.00ID:/C7aTWfLM なんでマカフィーを後出ししたのか教えて
>>323では隠してたよね
>>323では隠してたよね
338デフォルトの名無しさん (アウアウカー Sa1b-tqMh)
2018/07/10(火) 20:29:17.07ID:csDUndKHa このスレは超エスパーの常連が常駐していると聞いて
339デフォルトの名無しさん (ワッチョイ a781-UVFs)
2018/07/10(火) 20:55:39.23ID:XZttgo620 今頃常連は君のPCの中で、あんなことこんなことしてるかも
340デフォルトの名無しさん (ワッチョイ 478a-iyTs)
2018/07/11(水) 02:42:31.00ID:XTzeI4c20341323 (ワッチョイ 87b3-KMj/)
2018/07/11(水) 12:17:16.91ID:Z7jbd2VW0 そんなことは普通にできますが,インターネット接続を切ったり入れたりもしなきゃいけないじゃないですか
それも簡単ですが,マカフィーのいたずらのせいでそんなことをいちいちやるのは…という意味です
それも簡単ですが,マカフィーのいたずらのせいでそんなことをいちいちやるのは…という意味です
342デフォルトの名無しさん (JP 0H9b-Mm5l)
2018/07/11(水) 12:19:33.60ID:F9Ul8eGQH 止めたついでにアンインストールするのがいいと思うよ。
343デフォルトの名無しさん (ワッチョイ a781-UVFs)
2018/07/11(水) 12:23:38.80ID:ElMeoT060 プログラムを作成自体を犯罪者予備軍と見なしているのかな・・
344デフォルトの名無しさん (ワッチョイ 67bb-UVFs)
2018/07/11(水) 12:33:49.60ID:/qmyOvYB0 使ってるのがwindows10ならもうウィルス対策ソフトなんて要らないよ。重くなるだけ。
windowsDefenderで十分。2つ入れてるとトラブルの元。
windowsDefenderで十分。2つ入れてるとトラブルの元。
345デフォルトの名無しさん (アウアウカー Sa1b-I2Gp)
2018/07/11(水) 23:17:11.74ID:mjsZ1svma C++でディレクトリ無かったら作る関数って何かあります?
LinuxのPOSIX系だと見つからんかった
LinuxのPOSIX系だと見つからんかった
346デフォルトの名無しさん (ラクッペ MM6d-/3b1)
2018/07/12(木) 00:42:26.88ID:gvbwsRPLM >>345
man 2 mkdir
man 2 mkdir
347デフォルトの名無しさん (ワッチョイ 6d9f-LQig)
2018/07/12(木) 01:44:43.97ID:2elGYyrL0348デフォルトの名無しさん (ワッチョイ 5d8a-B+kh)
2018/07/12(木) 02:21:13.11ID:9sO/Jh060349デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/14(土) 08:48:08.32ID:xV7EJA5wd マカフィーのポリシーが気に入らないなら消せば
350デフォルトの名無しさん (ワッチョイ ead2-4lKT)
2018/07/15(日) 17:16:55.22ID:+OH6AID30 C言語で集合、和集合、積集合を実装したいのですが、正直アイデアが浮かびません。
どうすれば良いのでしょうか?
教えていただきたいです。
どうすれば良いのでしょうか?
教えていただきたいです。
>>350
まず集合の要素を何にするか?
集合自体の表現をどうするか?
そこからスタートするべきだと思います
C++ https://mevius.5ch.net/test/read.cgi/tech/1434079972/33
まず集合の要素を何にするか?
集合自体の表現をどうするか?
そこからスタートするべきだと思います
C++ https://mevius.5ch.net/test/read.cgi/tech/1434079972/33
352デフォルトの名無しさん (ワッチョイ 6680-2/B2)
2018/07/15(日) 18:24:43.00ID:yiVegLeV0 C++ちゃうやろ
353さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ b5b3-gHxb)
2018/07/15(日) 18:43:53.92ID:wAtjArzX0 C++のstd::setを参考にしない手はないな。
集合をデータとして保持したいなら、要素の個数と、動的配列かリストが必要になる。
集合をデータとして保持したいなら、要素の個数と、動的配列かリストが必要になる。
354さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd0a-gHxb)
2018/07/15(日) 18:50:09.68ID:uEXuZg9md 集合は順序列の順序を無視したものと考えられる。
比較する場合は、ソート済みにしてから比較する必要がある。
多重集合ではない場合は変更の際に要素を単一化しないといけない。
比較する場合は、ソート済みにしてから比較する必要がある。
多重集合ではない場合は変更の際に要素を単一化しないといけない。
355デフォルトの名無しさん (ブーイモ MM8e-4qXr)
2018/07/15(日) 18:57:55.11ID:chucpUaPM setは赤黒木だけど、実装したことある奴いるの?俺はaddだけ実装して満足して諦めたよ。
hashtableのほうが遥かに簡単だからオススメ。
整列済みの配列も簡単でいいと思うよ。
でも一番楽なのは、ライブラリを拾ってくること。
hashtableのほうが遥かに簡単だからオススメ。
整列済みの配列も簡単でいいと思うよ。
でも一番楽なのは、ライブラリを拾ってくること。
356さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd0a-gHxb)
2018/07/15(日) 20:00:12.79ID:uEXuZg9md std::unordered_set
357デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/15(日) 23:33:22.03ID:ugn7dRUid >>350
積集合の方が比較的簡単
和集合は同一要素であるかをどうやって判別するか
要素を構造体で表した時に
異なる構造体でも同一要素である判別が出来なくてはならないので
単純な例だと
複素数型と実数型と有理数型とcharとintとfloatとdoubleとか
積集合の方が比較的簡単
和集合は同一要素であるかをどうやって判別するか
要素を構造体で表した時に
異なる構造体でも同一要素である判別が出来なくてはならないので
単純な例だと
複素数型と実数型と有理数型とcharとintとfloatとdoubleとか
358デフォルトの名無しさん (ワッチョイ 6680-2/B2)
2018/07/15(日) 23:57:35.35ID:yiVegLeV0359デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/15(日) 23:59:45.37ID:ugn7dRUid >>358
ああ、直積と勘違いした
ああ、直積と勘違いした
360デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/16(月) 00:10:17.99ID:RYaEyvned361デフォルトの名無しさん (ワッチョイ 6680-2/B2)
2018/07/16(月) 00:41:17.49ID:JxE01Fj60 一般論で言えば、集合の実装はハッシュを実装することに限りなく等しい。
どんなオブジェクトであれ、シリアライズ(要は文字列化)できる。
そうすればハッシュで一意な比較的小さい非負整数の番号に写像できる。(←条件により、ここが難関になりうる。ハッシュを使わずに済む番号が用意されていればそれが最適)
逆写像も用意できる。
最大番号までの要素数を持つ整数配列で0/1で要素の有無を表現したものが一つの集合を表す。
2つの集合の和と積は0/1の|と&で表せる。
配列サイズと計算時間の節約にはビットマップ化すればok。
どんなオブジェクトであれ、シリアライズ(要は文字列化)できる。
そうすればハッシュで一意な比較的小さい非負整数の番号に写像できる。(←条件により、ここが難関になりうる。ハッシュを使わずに済む番号が用意されていればそれが最適)
逆写像も用意できる。
最大番号までの要素数を持つ整数配列で0/1で要素の有無を表現したものが一つの集合を表す。
2つの集合の和と積は0/1の|と&で表せる。
配列サイズと計算時間の節約にはビットマップ化すればok。
362デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/16(月) 12:41:40.20ID:JYSC+BEod 視野の狭いアホ
364デフォルトの名無しさん (ワッチョイ 59bd-4qXr)
2018/07/16(月) 13:45:32.02ID:GVNh7z7o0 ハッシュの逆写像て何よ
365デフォルトの名無しさん (ワッチョイ 6680-2/B2)
2018/07/16(月) 15:04:36.42ID:JxE01Fj60366デフォルトの名無しさん (ワッチョイ 6d9f-kMqh)
2018/07/16(月) 16:32:35.47ID:ZuNymA1O0 >>350
ビット演算使えば良いのでは?
特に要素数が32とか64以下に収まるようなら今どきのPC用コンパイラならunsgnedのintやlongで行けるよ。
uint32tみたいなビット数保証するtypedefされた型使った方が良いけどね。
ビット演算使えば良いのでは?
特に要素数が32とか64以下に収まるようなら今どきのPC用コンパイラならunsgnedのintやlongで行けるよ。
uint32tみたいなビット数保証するtypedefされた型使った方が良いけどね。
367デフォルトの名無しさん (スッップ Sd0a-Se03)
2018/07/16(月) 16:42:31.55ID:fNWu8+xrd368デフォルトの名無しさん (ワッチョイ 59bd-jpfL)
2018/07/16(月) 16:58:23.91ID:GVNh7z7o0369デフォルトの名無しさん (スッップ Sd0a-Se03)
2018/07/16(月) 17:09:01.83ID:fNWu8+xrd 全順序化が簡単か
効率的なハッシュが(簡単に)作れるか
想定する集合の大きさ
比較のコスト
ノードのデータサイズ
この辺が違うと適した実装が全く異なる
この辺をヒアリングするのが先と思う
効率的なハッシュが(簡単に)作れるか
想定する集合の大きさ
比較のコスト
ノードのデータサイズ
この辺が違うと適した実装が全く異なる
この辺をヒアリングするのが先と思う
370デフォルトの名無しさん (ブーイモ MM0a-2/B2)
2018/07/16(月) 20:33:05.89ID:xLJ3m8O+M371デフォルトの名無しさん (ブーイモ MM0a-2/B2)
2018/07/16(月) 20:35:21.92ID:xLJ3m8O+M372デフォルトの名無しさん (ワッチョイ 59bd-4qXr)
2018/07/16(月) 21:05:16.49ID:GVNh7z7o0373デフォルトの名無しさん (ワッチョイ eab3-ziCw)
2018/07/16(月) 21:29:45.38ID:XBIjWYki0374デフォルトの名無しさん (ブーイモ MMc9-W33Q)
2018/07/16(月) 21:50:26.80ID:sxU6ARMDM375デフォルトの名無しさん (ブーイモ MM81-4qXr)
2018/07/16(月) 21:56:55.25ID:r56ZRtuEM c++のmapとsetの実装アルゴリズムだぜ。
検索速度はハッシュテーブルに劣るけど、使えないほど遅いってことはないだろ。
検索速度はハッシュテーブルに劣るけど、使えないほど遅いってことはないだろ。
376デフォルトの名無しさん (ワッチョイ 753c-L1xz)
2018/07/16(月) 22:18:00.48ID:d44IRZCy0 C言語初心者です。
typedef struct{
int tate;
int yoko;
double *mat;
} Mat;
void read(int x,int y,Mat *a){
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
printf("[%d][%d]->",i+1,j+1);
scanf("%lf",&a->mat[i][j]);
}
printf("\n");
}
return;
}
プログラムの一部を抜粋したものなのですが、これでコンパイルすると
subscripted value is neither array nor pointer
というエラーが出てしまいます。
二次元配列はポインタで表せないものなのでしょうか?
typedef struct{
int tate;
int yoko;
double *mat;
} Mat;
void read(int x,int y,Mat *a){
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
printf("[%d][%d]->",i+1,j+1);
scanf("%lf",&a->mat[i][j]);
}
printf("\n");
}
return;
}
プログラムの一部を抜粋したものなのですが、これでコンパイルすると
subscripted value is neither array nor pointer
というエラーが出てしまいます。
二次元配列はポインタで表せないものなのでしょうか?
377デフォルトの名無しさん (ワッチョイ 753c-L1xz)
2018/07/16(月) 22:23:31.47ID:d44IRZCy0 sageをつけ忘れました
申し訳ございません。
申し訳ございません。
378デフォルトの名無しさん (ワッチョイ 59e3-Y8gp)
2018/07/16(月) 22:43:27.11ID:BgE9oE4s0379デフォルトの名無しさん (ワッチョイ 59bd-4qXr)
2018/07/16(月) 23:01:36.27ID:GVNh7z7o0 >>376
matがdouble型へのポインタだからだよ。
結果mat[i]はdouble型になり、mat[i][j]はdouble型に[j]を付けたことになるので、配列でもポインタでもないのに[]つけるなって怒られてる。
きっとmatのメモリ確保は
mat = malloc(sizeof(double) * tate * yoko);
みたいにやってるだろうから、i列j行目にアクセスするときは
&a->mat[i + j * yoko]
みたいにしないといけない。
あと、上の例ならjを外側、iを内側のforにしたほうが最適化されやすいと思うよ
matがdouble型へのポインタだからだよ。
結果mat[i]はdouble型になり、mat[i][j]はdouble型に[j]を付けたことになるので、配列でもポインタでもないのに[]つけるなって怒られてる。
きっとmatのメモリ確保は
mat = malloc(sizeof(double) * tate * yoko);
みたいにやってるだろうから、i列j行目にアクセスするときは
&a->mat[i + j * yoko]
みたいにしないといけない。
あと、上の例ならjを外側、iを内側のforにしたほうが最適化されやすいと思うよ
380デフォルトの名無しさん (ブーイモ MMc9-W33Q)
2018/07/17(火) 00:14:58.01ID:TUtIYHCtM381デフォルトの名無しさん (ワッチョイ 753c-L1xz)
2018/07/17(火) 00:50:16.45ID:j9lU977L0382デフォルトの名無しさん (ワッチョイ 59bd-4qXr)
2018/07/17(火) 01:14:22.91ID:ZzFa01D50383デフォルトの名無しさん (ワッチョイ 119e-dYrz)
2018/07/17(火) 03:42:30.44ID:ZJqMOJYT0 Ruby のハッシュでは、データ数と共に、バケット数を増やしていく。
バケット数は、2 の累乗の次に現れる素数。
2^n + a, 2 <= n <= 30
8 + 3 = 11
16 + 3 = 19
32 + 5 = 37
64 + 3 = 67
128 + 3 = 131
256 + 27 = 283
512 + 9 = 521
データ数が、バケット数の5倍を超えると、ハッシュが再構成される。
再構成時には、極端に遅くなる
11 * 5 = 55 だから、データ数が56 個になると、バケット数が19 になる。
19 * 5 = 95 だから、データ数が96 個になると、バケット数が37 になる
バケット数は、2 の累乗の次に現れる素数。
2^n + a, 2 <= n <= 30
8 + 3 = 11
16 + 3 = 19
32 + 5 = 37
64 + 3 = 67
128 + 3 = 131
256 + 27 = 283
512 + 9 = 521
データ数が、バケット数の5倍を超えると、ハッシュが再構成される。
再構成時には、極端に遅くなる
11 * 5 = 55 だから、データ数が56 個になると、バケット数が19 になる。
19 * 5 = 95 だから、データ数が96 個になると、バケット数が37 になる
384デフォルトの名無しさん (ワッチョイ 119e-dYrz)
2018/07/17(火) 04:09:19.94ID:ZJqMOJYT0 AVL では、左右部分木の高さの差を、1 以内にしなければならないから、
2 になると、木の回転・縮約など、再構成をしなければならない。
つまり、しょっちゅう再構成が起こるので、遅くなる
赤黒木では、左右部分木の高さの差を2 倍以内にしたから、再構成が起こりにくい。
左が10 なら、右は20 まで、再構成が起こらない
タスクスケジューラーに使われる
例えば、100個のスリープしているタスクがある所に、
木に実行するタスクを追加して、重みに従ってソートすると、
追加したタスクが選ばれて、木から削除される
つまり、ほとんどの葉の順位が変わらなくて、
追加した葉が、すぐに削除されるようなものに適している
2 になると、木の回転・縮約など、再構成をしなければならない。
つまり、しょっちゅう再構成が起こるので、遅くなる
赤黒木では、左右部分木の高さの差を2 倍以内にしたから、再構成が起こりにくい。
左が10 なら、右は20 まで、再構成が起こらない
タスクスケジューラーに使われる
例えば、100個のスリープしているタスクがある所に、
木に実行するタスクを追加して、重みに従ってソートすると、
追加したタスクが選ばれて、木から削除される
つまり、ほとんどの葉の順位が変わらなくて、
追加した葉が、すぐに削除されるようなものに適している
385デフォルトの名無しさん (ワッチョイ 753c-KCFg)
2018/07/17(火) 21:50:50.91ID:j9lU977L0 makefileってPowerShellで作れないとかないですか?
386デフォルトの名無しさん (アウアウカー Sa55-jzog)
2018/07/18(水) 13:02:52.94ID:9IEVAZpRa >>385
君が何を言わんとしているのかがよくわからない
君が何を言わんとしているのかがよくわからない
387デフォルトの名無しさん (スップ Sd0a-Se03)
2018/07/18(水) 13:22:02.69ID:OuA1chkMd わからないならかくなあほ
388デフォルトの名無しさん (アウアウカー Sa55-jzog)
2018/07/18(水) 13:27:22.37ID:9IEVAZpRa >>387
あれで人に言葉が通じていると思い込んでる可能性があるから書くべきだろう
あれで人に言葉が通じていると思い込んでる可能性があるから書くべきだろう
389デフォルトの名無しさん (ワッチョイ b623-LQig)
2018/07/18(水) 15:13:21.80ID:rBfwKW3R0 >>385
作れますよ
作れますよ
390デフォルトの名無しさん (ワッチョイ 1793-pJKM)
2018/07/22(日) 17:00:55.76ID:QT86rkZL0 なんとなく、コマンド行をタブで始めてなくて(スペースで空白を作ってて)、
makeがエラー出してるような気がするなぁ。
エディタのTab→スペース自動変換が効いてるとか。
PowerShellとは直接関係なくて。
makeがエラー出してるような気がするなぁ。
エディタのTab→スペース自動変換が効いてるとか。
PowerShellとは直接関係なくて。
391デフォルトの名無しさん (ワッチョイ 9fd2-pvuh)
2018/07/23(月) 07:43:37.05ID:4YnpLRT90 C++ C言語 C#の初心者用スレはないんですか?
探してみたけどそれらしきスレが見当たらないです
探してみたけどそれらしきスレが見当たらないです
392デフォルトの名無しさん (ブーイモ MM7b-v52Z)
2018/07/23(月) 08:25:03.57ID:XREcIsoOM >>391
まずはどうやって探したのか聞こうか
まずはどうやって探したのか聞こうか
393デフォルトの名無しさん (ワッチョイ 9fd2-pvuh)
2018/07/23(月) 18:37:31.75ID:4YnpLRT90 >>392
まずスレッド一覧を開いてCTRL+FでC++と入れて検索しました
一応それらしき所を見つけたんですが書き込んだ瞬間変なおっさんに噛みつかれたので
初心者スレじゃないのかな。。。と。
入門にあったスレはないでしょうか
まずスレッド一覧を開いてCTRL+FでC++と入れて検索しました
一応それらしき所を見つけたんですが書き込んだ瞬間変なおっさんに噛みつかれたので
初心者スレじゃないのかな。。。と。
入門にあったスレはないでしょうか
394デフォルトの名無しさん (ワッチョイ 979f-lcCj)
2018/07/24(火) 00:16:29.41ID:jxAZ77iY0 無ければ作ったら良い
395デフォルトの名無しさん (ブーイモ MM7b-GemW)
2018/07/24(火) 00:25:40.41ID:WnIMuw3FM 初心者歓迎なのと甘えた初心者に手とり足とり教えるのとは違うよ
396デフォルトの名無しさん (スップ Sd3f-3g7x)
2018/07/24(火) 10:50:38.33ID:0p5SDr2Gd 回答者も甘えてる奴がほとんどだしな
397デフォルトの名無しさん (ドコグロ MM1b-+6on)
2018/07/24(火) 12:49:34.60ID:AIbS+cPKM 初心者といいつつそれ以前だったりするから
398デフォルトの名無しさん (スップ Sdbf-o8G/)
2018/07/24(火) 12:52:10.55ID:jy7p1ZdAd 回答する気が無いヤツは黙ってろ
目障り
目障り
399デフォルトの名無しさん (バッミングク MM1b-XsrH)
2018/07/24(火) 22:27:17.58ID:yuwuYFDqM400デフォルトの名無しさん (ワッチョイ 1750-o8G/)
2018/07/24(火) 22:55:24.02ID:0yPjFIBM0 回答する気が無いヤツは黙ってろ
目障り
目障り
401デフォルトの名無しさん (ワッチョイ 57d2-x5/2)
2018/07/25(水) 14:04:28.05ID:rhtXSHsm0 明解C言語は分かりにくいからやめとけ
苦Cの方がいい
苦Cの方がいい
402デフォルトの名無しさん (アウアウカー Saab-GY9v)
2018/07/25(水) 15:50:06.17ID:rOB4O81ba 明解と
書いてる方が
不明解
書いてる方が
不明解
403デフォルトの名無しさん (ブーイモ MMbf-4pMd)
2018/07/25(水) 18:17:36.85ID:LRuCLCqQM 今からC言語覚えて何に使うの?
404デフォルトの名無しさん (ブーイモ MMcf-6yTM)
2018/07/25(水) 18:38:39.52ID:ru0lrBQYM デバドラを書く
低速言語のボトルネックをカバーする
低速言語のボトルネックをカバーする
405デフォルトの名無しさん (スプッッ Sd3f-MwhK)
2018/07/25(水) 19:01:18.88ID:WBw1LCSkd こういう連続線をクリックで描きたいなんか参考になる本だとかサイトってありませんか?
https://i.imgur.com/Emj85bk.jpg
https://i.imgur.com/Emj85bk.jpg
406デフォルトの名無しさん (ワッチョイ 3781-H0hI)
2018/07/25(水) 19:07:02.74ID:h5CHP+XR0 >>405
それをCで書こうって考えている?
それをCで書こうって考えている?
407デフォルトの名無しさん (ワッチョイ 1750-o8G/)
2018/07/25(水) 19:11:06.73ID:WkyhwwwQ0408デフォルトの名無しさん (アウアウカー Saab-GY9v)
2018/07/25(水) 19:19:25.92ID:ekeRKo17a409デフォルトの名無しさん (ワッチョイ d7bb-4GkJ)
2018/07/25(水) 20:53:24.83ID:IVngiw360410デフォルトの名無しさん (ワッチョイ d7bb-4GkJ)
2018/07/25(水) 20:53:47.05ID:IVngiw360 大規模は違うの?って意味ね
411デフォルトの名無しさん (ワッチョイ 77bb-H0hI)
2018/07/25(水) 20:57:49.18ID:E4aNPZoQ0 まずint(4バイトとする)とmalloc(4)の違い教えて
話しはそれからだ
話しはそれからだ
412さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdbf-jdi9)
2018/07/25(水) 21:01:13.33ID:Gtkf0v1Td >>411
mallocは使い終わったらfreeで解放しないといけない。
mallocは使い終わったらfreeで解放しないといけない。
413デフォルトの名無しさん (ワッチョイ 578a-x2Yj)
2018/07/25(水) 21:02:09.90ID:DGkeAJEO0 Windows Win32 GDIで作ってみた
中身はいい加減だけど、マウスのボタンクリックイベントでポインタ座標を取得して順に直線で繋げているだけ
http://codepad.org/QqqOuloX
https://i.imgur.com/J8woM1h.png
中身はいい加減だけど、マウスのボタンクリックイベントでポインタ座標を取得して順に直線で繋げているだけ
http://codepad.org/QqqOuloX
https://i.imgur.com/J8woM1h.png
414さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdbf-jdi9)
2018/07/25(水) 21:04:29.51ID:Gtkf0v1Td 101回目のバッファオーバーフロー?
415デフォルトの名無しさん (ワッチョイ 578a-x2Yj)
2018/07/25(水) 21:09:14.98ID:DGkeAJEO0 エラー処理なし
ウインドウハンドラ作成もメッセージループの処理も適当なのでプロシージャもいい加減な作り
ウインドウハンドラ作成もメッセージループの処理も適当なのでプロシージャもいい加減な作り
416デフォルトの名無しさん (ワッチョイ 77bb-H0hI)
2018/07/25(水) 21:13:14.68ID:E4aNPZoQ0 俺の言い方がまずかったようだ。
int* a = (int*)malloc(4);
これはわかる
int* a = (int*)malloc(5);
この場合でもコンパイルは通るし実行も出来る。
でも、やっていいことなんだろうかってね。
余った1バイトは気にしないでいいのだろうか?
int* a = (int*)malloc(4);
これはわかる
int* a = (int*)malloc(5);
この場合でもコンパイルは通るし実行も出来る。
でも、やっていいことなんだろうかってね。
余った1バイトは気にしないでいいのだろうか?
417さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdbf-jdi9)
2018/07/25(水) 21:18:04.56ID:Gtkf0v1Td >>416
余分に確保しても大丈夫。連続したメモリーブロックと呼ばれるものだよ。頭に構造体を使ってもいいし。
余分に確保しても大丈夫。連続したメモリーブロックと呼ばれるものだよ。頭に構造体を使ってもいいし。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- みなみけ三姉妹誰が一番好き?
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
- ぬるぽ
