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:XX4FB8lc0289デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 02:42:30.52ID:8/sCKaWm0290デフォルトの名無しさん (ワッチョイ 61b3-7NWm)
2018/07/01(日) 02:51:14.35ID:aoQiIM1T0 >>284
IDEでクエスチョンがつくということは、プログラミング初心者と見た。もしそうなら、Cはオススメしない。もっといい言語がたくさんあるので、プログラミングがどういったものであるかを、他の言語でざっくり掴んでから、Cに取り組むことをお勧めする。
その頃には、IDEがなんであるか、どのIDEが自分に向いているかは、もうわかっているはずだ。
どうしてもCに今すぐ取り掛からなければならないという事情があるなら、
MFCを使わなくてはならないなら、visual studio。
そうでなければ、またはターゲットがWindowsでなければ、Eclipse
どちらにせよ、タップリ不幸になれるので覚悟すること。
IDEでクエスチョンがつくということは、プログラミング初心者と見た。もしそうなら、Cはオススメしない。もっといい言語がたくさんあるので、プログラミングがどういったものであるかを、他の言語でざっくり掴んでから、Cに取り組むことをお勧めする。
その頃には、IDEがなんであるか、どのIDEが自分に向いているかは、もうわかっているはずだ。
どうしてもCに今すぐ取り掛からなければならないという事情があるなら、
MFCを使わなくてはならないなら、visual studio。
そうでなければ、またはターゲットがWindowsでなければ、Eclipse
どちらにせよ、タップリ不幸になれるので覚悟すること。
291デフォルトの名無しさん (ワッチョイ a9d2-JxBb)
2018/07/01(日) 03:12:41.99ID:WAYB1PLl0 >>285-290
皆様遅い時間なのに丁寧に答えて下さり感激の至りですありがとうございます
C言語を勉強しようと思っているのは使う予定があるからなんですすいません・・・
取り敢えず教えてもらったものDLして勉強します、重ね重ねありがとうございます!
皆様遅い時間なのに丁寧に答えて下さり感激の至りですありがとうございます
C言語を勉強しようと思っているのは使う予定があるからなんですすいません・・・
取り敢えず教えてもらったものDLして勉強します、重ね重ねありがとうございます!
292デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 03:22:52.22ID:8/sCKaWm0293デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 07:33:37.83ID:VIP13YQk0 Visual StudioにもLinuxターゲットがある。
294デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:01:39.26ID:Bxv8fbGo0 ターゲットの問題ではなくて動作環境の問題だろ
LinuxにVisualStudioは入れられないよ
LinuxにVisualStudioは入れられないよ
295デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 08:04:14.93ID:VIP13YQk0 じゃあWSL使えば。
296デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:09:46.71ID:Bxv8fbGo0 何を言ってんだ?
WSLはWindowsだろ
WSLはWindowsだろ
297デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 08:19:16.03ID:VIP13YQk0 Windowsのほうがいいし。
298デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:40:05.74ID:Bxv8fbGo0 いい悪いではなくてただの事実
自分もVisualStudioは使っているよ
Windows環境では最良のIDEだと思ってる
自分もVisualStudioは使っているよ
Windows環境では最良のIDEだと思ってる
299デフォルトの名無しさん (ワッチョイ 8212-iScA)
2018/07/01(日) 11:33:42.78ID:s3Ywi94+0 ポエムや日記用にもテキストエディタの2〜3は入れてていいんじゃないの
それとコマンドプロンプトの併用も考えてるんじゃない
今の時代の「C言語をやる初心者」は、CUIを知らないんだよ
コマンドを使ってみないと、何を何のために作ってるか分からなくなる
巷で言うスマホの「アプリ」とかのGUIじゃなくて、圧倒的に古いCUIなんだから、今の若いモンには明らかに異質なものを作らせるんだよ
出来上がってくるソフトウェアは「黒い窓」なる謎の儀式でしか動かない極めつけの謎だ
それとコマンドプロンプトの併用も考えてるんじゃない
今の時代の「C言語をやる初心者」は、CUIを知らないんだよ
コマンドを使ってみないと、何を何のために作ってるか分からなくなる
巷で言うスマホの「アプリ」とかのGUIじゃなくて、圧倒的に古いCUIなんだから、今の若いモンには明らかに異質なものを作らせるんだよ
出来上がってくるソフトウェアは「黒い窓」なる謎の儀式でしか動かない極めつけの謎だ
300デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 12:41:57.93ID:8/sCKaWm0 つかそもそもEclipseっていいのか?
あれ、Linuxだと他選択肢がないから使われてるだけでは?
Cで使ったことはないが、Windows/NetBeans/PHPはだいぶ酷かったぞ。
もっさりしてるし、不安定だし。
この組み合わせが最悪なだけかもしれんが。
そして一応EclipseとNetBeansは検討対象らしいからな。
(俺的には比較するまでもなくVS>>>NetBeans)
VSとEclipse両方使っている奴いる?いたら感想を。
あれ、Linuxだと他選択肢がないから使われてるだけでは?
Cで使ったことはないが、Windows/NetBeans/PHPはだいぶ酷かったぞ。
もっさりしてるし、不安定だし。
この組み合わせが最悪なだけかもしれんが。
そして一応EclipseとNetBeansは検討対象らしいからな。
(俺的には比較するまでもなくVS>>>NetBeans)
VSとEclipse両方使っている奴いる?いたら感想を。
301デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/07/01(日) 14:04:36.18ID:iXNUK265M 今のところvsと肩を並べられるIDEなんてないので当然eclipseもvsより劣るわけだが、
リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
独自環境用の多数のIDEがオープンソースのeclipseから派生して作成されてるので、個々に使い方を覚えなくていいのもメリットかもしれない。
使い始めた頃はプロジェクトとビルドルールの管理と、日本語が独特なのが、取っ付きにくかったかな。
まあ言いたかったことは、vscode輝け
リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
独自環境用の多数のIDEがオープンソースのeclipseから派生して作成されてるので、個々に使い方を覚えなくていいのもメリットかもしれない。
使い始めた頃はプロジェクトとビルドルールの管理と、日本語が独特なのが、取っ付きにくかったかな。
まあ言いたかったことは、vscode輝け
302デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 14:34:44.13ID:8/sCKaWm0 >>301
> リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
それってCについてだよな。MSはVSについてはC#しかやる気出して無いから。なお、
Q. どうしてVC++のエディタはC#に比べて糞なのですか
A. だってお前らどうせemacsとか使ってエディタ機能使わないじゃん(なお公式)
だったはず。
そのとき、「え?そんなに違うんか?」と思って試し、その差に愕然とした覚えがある。
俺は最新環境を使ってはいないが、最新でもだいぶ見劣りしたと記憶している。
リファクタリング機能とかはユーザがアドオン書けた方がいいから、
それもあってVSCodeなのだろうね。
> リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
それってCについてだよな。MSはVSについてはC#しかやる気出して無いから。なお、
Q. どうしてVC++のエディタはC#に比べて糞なのですか
A. だってお前らどうせemacsとか使ってエディタ機能使わないじゃん(なお公式)
だったはず。
そのとき、「え?そんなに違うんか?」と思って試し、その差に愕然とした覚えがある。
俺は最新環境を使ってはいないが、最新でもだいぶ見劣りしたと記憶している。
リファクタリング機能とかはユーザがアドオン書けた方がいいから、
それもあってVSCodeなのだろうね。
303デフォルトの名無しさん (アウアウカー Sac9-Vgsj)
2018/07/01(日) 16:25:12.59ID:skMhceRea Cぐらいならvimだけで十分だと思うがな
304デフォルトの名無しさん (アウアウカー Sac9-OWdA)
2018/07/01(日) 16:35:43.45ID:jK3pbtIRa まずvimの操作を覚えて、開発するならそれなりのプラグイン入れなきゃならないんですがそれは
305デフォルトの名無しさん (アウアウカー Sac9-Vgsj)
2018/07/01(日) 16:45:23.34ID:skMhceRea ブラグインなぞ不要
306デフォルトの名無しさん (ワッチョイ 2193-OY1D)
2018/07/01(日) 17:12:51.78ID:KJj1sYCg0 仕事や学校でCを使う予定があるなら、
現場で使ってる開発環境に合わせるのが最善だろう。
IDEの優劣よりも優先されるんじゃないかな。
今のご時世にCに関してまったくの素人だと、
Cを使うのにIDEが必須と勘違いしてる可能性もあったり。
任意のテキストエディタで.cファイルを打ち込んで
コマンドラインでコンパイル、実行という手順が
紹介されてない入門書や入門サイトがあるかも。
現場で使ってる開発環境に合わせるのが最善だろう。
IDEの優劣よりも優先されるんじゃないかな。
今のご時世にCに関してまったくの素人だと、
Cを使うのにIDEが必須と勘違いしてる可能性もあったり。
任意のテキストエディタで.cファイルを打ち込んで
コマンドラインでコンパイル、実行という手順が
紹介されてない入門書や入門サイトがあるかも。
307デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 17:13:26.42ID:8/sCKaWm0 >>305
それはさすがに老害の発想だぜ。
今時のemacsはインテリセンスも出るし、
flyCheckで文法エラーもリアルタイムで表示される。
お前はそういうの知らずに言ってるだろ。
(なお、vimも同様だったはず)
最終的にはそういうのがうざくなって色々切ったりするけど、
俺は初心者こそIDE(というかゴテゴテの環境)でスタートすべきだと思ってる。
大体において、
「動きません。でも私のコードは完璧です。これはIDEのバグですか」と言ってくるんだから、
「ブレークポイントを全部の行に置いてループも1回ずつステップ実行して確認して死ね」
と返せないと意味無いだろ。
それはさすがに老害の発想だぜ。
今時のemacsはインテリセンスも出るし、
flyCheckで文法エラーもリアルタイムで表示される。
お前はそういうの知らずに言ってるだろ。
(なお、vimも同様だったはず)
最終的にはそういうのがうざくなって色々切ったりするけど、
俺は初心者こそIDE(というかゴテゴテの環境)でスタートすべきだと思ってる。
大体において、
「動きません。でも私のコードは完璧です。これはIDEのバグですか」と言ってくるんだから、
「ブレークポイントを全部の行に置いてループも1回ずつステップ実行して確認して死ね」
と返せないと意味無いだろ。
308デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 17:22:47.54ID:8/sCKaWm0 >>306
> 紹介されてない入門書や入門サイトがあるかも。
VSがそうですが何か?(なおC++)
https://msdn.microsoft.com/ja-jp/library/jj620919.aspx
てかマジな話、VSで閉じていいのならそんな知識いらんて。
> 現場で使ってる開発環境に合わせるのが最善だろう。
> IDEの優劣よりも優先されるんじゃないかな。
これはその通りだが。
> 紹介されてない入門書や入門サイトがあるかも。
VSがそうですが何か?(なおC++)
https://msdn.microsoft.com/ja-jp/library/jj620919.aspx
てかマジな話、VSで閉じていいのならそんな知識いらんて。
> 現場で使ってる開発環境に合わせるのが最善だろう。
> IDEの優劣よりも優先されるんじゃないかな。
これはその通りだが。
309デフォルトの名無しさん (ワッチョイ 39bb-VCRa)
2018/07/02(月) 00:22:55.41ID:MZb/U4ur0 >>300
>つかそもそもEclipseっていいのか?
>あれ、Linuxだと他選択肢がないから使われてるだけでは?
組込みだとマイコンのメーカーのIDE(コンパイラ)が
EclipseベースなIDEな事があるから
VSではなくEclipseに馴れるって意味で選択する意味はあるかな
実際組込み現場でCでの開発想定したこの書籍だと
Eclipseで開発する事を想定して書かれてる
http://amzn.asia/5PyjxPA
あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
マルチプラットフォームで動くVSCodeやAtom選択した方が
学習コストも少なく高機能だと思うんだけど
>つかそもそもEclipseっていいのか?
>あれ、Linuxだと他選択肢がないから使われてるだけでは?
組込みだとマイコンのメーカーのIDE(コンパイラ)が
EclipseベースなIDEな事があるから
VSではなくEclipseに馴れるって意味で選択する意味はあるかな
実際組込み現場でCでの開発想定したこの書籍だと
Eclipseで開発する事を想定して書かれてる
http://amzn.asia/5PyjxPA
あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
マルチプラットフォームで動くVSCodeやAtom選択した方が
学習コストも少なく高機能だと思うんだけど
310デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/02(月) 01:24:09.53ID:Ael8RIVm0 >>309
> EclipseベースなIDEな事があるから
なるほどね。
> あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
俺が勧めているわけではないが、「エディタ」という意味ではありだ。
「Emacsは100年のエディタだ」と言われるとおり、あれはマジで100年持つだろう。
そういう構造になっているし、実際今も余裕で現役だ。(Vimも同様)
最大の利点はDSLとしてのEmacsLispだ。(なお独立して使えるらしいが)
この点、VSCodeやAtomもOSSであり同レベルの拡張性を持ってはいるが、
ユーザーベースが違いすぎる。
今現在の状況なら、先に死ぬのはVSCodeやAtomの方だ。
学習コストなんて所詮慣れだし、数ヶ月もあれば問題ない。
当面使う予定がなければすぐに学ぶ必要性はないが、
時代遅れな事を肯定して欲しいのならそれは無理だ。
emacsとgdbは組み合わせて使うことは出来る。
ブレークポイント、変数等を表示出来るlispが提供されればそこそこ行けるはず。
もう既にあるかもしれんが。
> EclipseベースなIDEな事があるから
なるほどね。
> あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
俺が勧めているわけではないが、「エディタ」という意味ではありだ。
「Emacsは100年のエディタだ」と言われるとおり、あれはマジで100年持つだろう。
そういう構造になっているし、実際今も余裕で現役だ。(Vimも同様)
最大の利点はDSLとしてのEmacsLispだ。(なお独立して使えるらしいが)
この点、VSCodeやAtomもOSSであり同レベルの拡張性を持ってはいるが、
ユーザーベースが違いすぎる。
今現在の状況なら、先に死ぬのはVSCodeやAtomの方だ。
学習コストなんて所詮慣れだし、数ヶ月もあれば問題ない。
当面使う予定がなければすぐに学ぶ必要性はないが、
時代遅れな事を肯定して欲しいのならそれは無理だ。
emacsとgdbは組み合わせて使うことは出来る。
ブレークポイント、変数等を表示出来るlispが提供されればそこそこ行けるはず。
もう既にあるかもしれんが。
311デフォルトの名無しさん (スップ Sd82-Bibe)
2018/07/02(月) 20:45:33.13ID:egmwRQ41d フォルダ一括コピーしたいです
c++だとファイルコピーにはCopyFileなるものがあるみたいなのだけどそれはフォルダのコピーはできないようなので、
他のものを探してたらSHFileStructでフォルダまるごとコピーができると知りました
これって再帰的に中身まで見てくれるのか見てくれないのか調べてたのですがわからなかったので
再帰的にコピーしてくれるか否か教えてほしいです
c++だとファイルコピーにはCopyFileなるものがあるみたいなのだけどそれはフォルダのコピーはできないようなので、
他のものを探してたらSHFileStructでフォルダまるごとコピーができると知りました
これって再帰的に中身まで見てくれるのか見てくれないのか調べてたのですがわからなかったので
再帰的にコピーしてくれるか否か教えてほしいです
312デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/07/02(月) 20:57:38.07ID:TkxJyVOaM313デフォルトの名無しさん (ワッチョイ 119f-qY4E)
2018/07/03(火) 00:01:21.27ID:Dmx6jLMV0 >>311
そういうのはOSによって、あるいは使用するライブラリによってやり方が変わるから最低でもOSが何なのか書いて質問した方が良い。
そういうのはOSによって、あるいは使用するライブラリによってやり方が変わるから最低でもOSが何なのか書いて質問した方が良い。
314デフォルトの名無しさん (ワッチョイ a227-7sJO)
2018/07/03(火) 01:16:11.07ID:F02z+tBP0 学生ならCLionも無料なのでおすすめ
VSCodeもまだ情報が少なめなものの悪くない
VSCodeもまだ情報が少なめなものの悪くない
315デフォルトの名無しさん (ワッチョイ 22cb-yQv9)
2018/07/03(火) 04:58:38.26ID:YXzbwHDm0 system("robocopy /? >tmp.txt");
system("notepad tmp.txt");
system("notepad tmp.txt");
316デフォルトの名無しさん (ワッチョイ 02b3-9w61)
2018/07/03(火) 05:54:36.73ID:2wRh2EpV0317デフォルトの名無しさん (ワッチョイ 2150-oAt+)
2018/07/03(火) 07:45:07.06ID:A8S8VjkX0 知らないなら書くなよ
318デフォルトの名無しさん (ワッチョイ 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
あれで人に言葉が通じていると思い込んでる可能性があるから書くべきだろう
あれで人に言葉が通じていると思い込んでる可能性があるから書くべきだろう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- 高市が早くあの発言を撤回しないと、中国からもっと大きな制裁が飛んでくるぞ [805596214]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【画像】髙市さん「無職のシンママ支援を手厚くするため、世帯年収900万円以上の控除をカットします🙂」 [881878332]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
