C言語なら俺に聞け(入門編)Part 117
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN★前スレ
C言語なら俺に聞け(入門編)Part 115
http://toro.2ch.net/test/read.cgi/tech/1368444993/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 164代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/C/C++の宿題片付けます 165代目
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0003デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0004デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANPart11乙
0005デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANC言語なら俺に聞け(入門編)Part 116
http://toro.2ch.net/test/read.cgi/tech/1371208925/
0006デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0007デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0008デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN30代で常駐先がなくなって未経験の異業種で人生やり直すのがオチw
常駐先企業の人件費抑制に利用されただけの人生だったな残念w
システムエンジニアになろう〜新入社員研修編〜
ttp://www.nicovideo.jp/watch/sm4010880
0009デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANつか楕円軌道の公式あっても今回の話は他の惑星の重力の影響があるから使えないか。
0010デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0011デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANN 体シミュレーション初春の学校教科書
http://home.f08.itscom.net/okuya8/nnodysimulation.pdf
Rで多体問題を数値解析 - 餡子付゛録
http://d.hatena.ne.jp/uncorrelated/20130618/1371565502
0012デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANある程度以上真円軌道でないと惑星と認められないので気にしない方向で
0013デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN海王星の発見に大きな貢献をしたルヴェリエは、水星の近日点移動の問題にも気づき、この問題を解決するための仮説を模索し計算をおこなったが、水星の内側に新たな惑星は発見できなかった。
ルヴェリエの計算によれば、このうち38.3秒の分だけがニュートン力学に基づく計算値によっては説明できないで残るとされた。
この問題の解決は、数十年後に意外な形でえられた。
重力の扱いについて一般相対性理論を目指して格闘していたアインシュタインは、1915年11月18日に、彼の重力場の方程式から水星の近日点移動が定量的に予測できることを発見した。
水星のその予測された移動の量は、ルヴェリエ以後の研究でも説明不可能と見なされた43秒の分まで観測値とほぼぴったりと一致していたのである。
http://www1.kcn.ne.jp/~h-uchii/intro.PS/perihelion.html
0014デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANと、グローバル空間で宣言して
static const int Inv_x_= 1.0/x;
と、関数内で定義するとエラーが出てコンパイル出来ない・・・
C++だと通るけどCだとエラー出ます。
原因と対策を教えて下さいorz
0015デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0016デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANC言語では const int が変数だから
0017デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANコンパイルオプション使って解決出来可能でしょうか?
0018デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN#define でおk
0019デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0020デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANやっぱり変数で初期化がNGなんですね・・・
static const double root_3 = sqrt(3);
ってコードも同様で弾かれます
元々やりたいことは計算量減らしたいだけなんだけど、
おとなしくマクロ使うべきでしょうか?
0021デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0022デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANstatic int initialized = 0;
if (!initialized){ root_3 = sqrt(3); initialized = 1;}
0023デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0024デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN今やってるやり方は
double root_3=sqrt(3)
printf("%a",root_3)
で16進法で表して、コピペして、マクロ定義にしてます。
ここらへんもどかしいC言語・・・
>>23
C++でコンパイルすると分けわからないエラー出まくるので
勉強中です
0025デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN素直にVC++でやったらええやん
Linuxとか無駄に時間を消耗するだけ
0026デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANvcのほうが標準的でない仕様。
0027片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/13(土) NY:AN:NY.AN0028デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANやっぱりコレだけじゃ無理でした。
VC++使いたいけど、組み込みLinux環境なんです。
0029デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANstatic const int Inv_x_= 1.0/HOGE_X;
0031デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0032デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN?
0033デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN自分の中で辻褄が合わないんだろ
0034デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN今のところそのようなコードを使ってますが、
ルート3などを定数化するときにちょっと困りました
>>24みたいに書いて一応納得することにしましたが
もう少しキレイに書きたいです。
宣言して、フラグを設けて初期化部分を作る>>22さんの方法も
一つの答えだと思いますが、C++みたいに短く書けるに越したことはないし、
一つの関数でしか使わない定数なので、わざわざマクロ定義するのも
なんか汚いコードな気がして、もどかしいです
(C++でコンパイル出来たらそれに越したことはないですけど)
static const double root_3=sqrt(3);が通ってくれたら
こんなに葛藤することも無かった・・・
0035デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0036デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANstatic const double root_3=1.732050808;//sqrt(3);
手計算できるところはなるべく、即値入れたほうがいいかもね
0037デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN中途半端な知識で知ったかぶると恥をかくぞ。
定数定義限定なら#defineは
× 時代遅れ
○ enumを使うべき
だろう。でもショートコードのマクロ化は#defineじゃないと無理だ。
こういうのは適材適所なんだよ。
マクロも善し悪しで多用すると弊害が大きいけど適切な使用は
十分に利用価値がある。
0038デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0040デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN>定数定義限定なら#defineは
>× 時代遅れ
>○ enumを使うべき
今は浮動小数点の定数定義の話なんだと思っていましたが?enum で浮動小数点を定義できるとでも?
0042デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN用途がないと勘違いしているアホだから。
#defineはマクロであって定数を定義する手段ではない。
マクロを使う機会は確かに減ったが、なくなっていいもの
でもない。
普通にコード書いてもいいけどマクロが使えたほうが便利
というシチュエーションはある。
ではもう
double r5 = 2.2360679 // 5^0.5
とでもするしか‥‥ >>36 で既出でしたね。
コンパイル時にコード生成で math のライブラリ関数を呼び出すというのは、なかなかに凝ったコンパイラだと思います
java とか c# ではマクロがなくなっていますが、それは理由があるとおもいますよ
0045デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANそれはそのとおりですがそう判断した理由は?
0047デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANjavaやC#はそもそもクラス型設計から(C++を反面教師として)
スタートしてるから、そもそもマクロは使わない言語設計だから。
Cの世界では制御構造がクラス型に比べて制限されるんで、
マクロがあると便利なことがある。なくてもコードは書けるが。
ただCのマクロを時代遅れの一言でバッサリやるのはただの馬鹿。
OOとマクロとは関係ないと思いますよ
マクロはIDEとの親和性を破壊するから、だと思っていますけれどもマクロやテンプレート様は文脈を著しく発散させますからね
まあ IDE の支援を「進歩的」、IDE を疎外する存在は obsolete と決め付けるのもどーかとも、まあ思いますが
0049デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0050デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANやっぱこいつ知ったかぶりだけなんだな。
0051デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANwww54.atwiki.jp/qzaw55cn4c/pages/16.html
www54.atwiki.jp/qzaw55cn4c/pages/17.html
0052デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN「テンプレートは言語仕様であってマクロじゃない」っていいたかったの?
0054デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN制御構造にマクロを使う(#define の中で goto)のは
マクロと goto の最悪コンボ
窓から突き落とされるぞ
0055デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANウンコに触って喜ぶのは小学生まで
0056デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0057デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANパイプを使って標準入力を受け取り、そのあとscanfでユーザーから入力を受け取りたいのですが、
ユーザーが入力する間もなくプログラムが終了してしまいます。どうやったらユーザーからの
入力を受け付けることができますか?教えてください。書いたプログラムはこれです。
int main() {
int n;
fscanf(stdin, "%d", &n);
printf("パイプで入力された数字は%dです\n", n);
printf("数字を入力してください > ");
scanf("%d", &n);
printf("あなたが入力した数字は%dです\n", n);
return 0;
}
実行したコマンドはこれです。
echo 12 | ./a.out
実行した結果はこれです。
パイプで入力された数字は12です
数字を入力してください > あなたが入力した数字は12です
ユーザーが入力することなくプログラムが終了してしまうのです。
ユーザーに入力させたいのです。
どうしたらいいのでしょうか?教えてくださいお願いします。
0058デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANfreopen
005957
2013/07/14(日) NY:AN:NY.ANありがとうございます。
このように書いて実行してみたのですが、状況は変わらず入力することができませんでした。
int main() {
int n;
fscanf(stdin, "%d", &n);
printf("パイプで入力された数字は%dです\n", n);
freopen("/dev/stdin", "r", stdin);
printf("数字を入力してください > ");
scanf("%d", &n);
printf("あなたが入力した数字は%dです\n", n);
return 0;
}
006057
2013/07/14(日) NY:AN:NY.ANfreopen("/dev/tty", "r", stdin);
にしたところ期待通り動作するようになりました。
解決しました、ありがとうございました。
0061デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0062デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANGnuPG とか
0063デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN■□■
■■■
■□■
みたいな処理をさせたいのですがどういう風に処理させたらいいですか?
白いところを黒いところに混ぜていくやり方がわからないです
0064デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0065デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0066デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANx=0とX=maxはy方向に全部埋めればいいんでしょ
3つに処理を分ければif文不要
0067デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0068デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0069デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANfor (i = 0; i < 9; i++)
(i / 3) % 2 + (i + 1) % 2;
0070デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANこの質問で分かるのか。
エスパーさすがだな。
0071デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそれ任意のn×nでも使えるかな
0072デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANint x[10][10][10][10][10];
5次元までエラー出ませんでした。皆さんは何次元まで
可能でしたか?
0073デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0074デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0075デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANchar a[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2];
VC2012 64bitにて
0076デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそこまで増やすと
スタックエラー出ませんか?w
恐ろしくてできないw
0077デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0078デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0079デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0080デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN自由じゃないのかよ
0081デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN自由といいつつ制限だらけ
変数名に制限あり(printfとか予約後はダメ)
0082デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN需要高いし一生衰退しないだろうな
0083デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN色んな環境があるから限界値の設定は必要。
>>81
printf は、予約語じゃないだろ…
0084デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANいや彼は予約【後】とちゃんと言っているんだが
0085デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0086デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0087デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0088デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN規格上は最長の規定はない。処理系毎の最長値はある。
0089デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0090デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN安全性などを考慮して組み込み系では1万文字超える変数名もザラだって聞いたな
0091デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0092デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN分らん
分ったところでプログラミングと関係ないけど
0093デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANオブジェクトファイルを結合して実行ファイルを作る奴
0094デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN何だよオブジェってw
0095デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN簡単に言うと↓の通り。
コンパイラは、言語を機械語に翻訳するだけ。
リンカは、翻訳された各機械語をくっつけるだけ。
0096デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN知る必要のないことじゃ
0097デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN超巨大なプログラムソース1000万行があったとして,一箇所修正したら,全部をコンパイルしなおすなんて無駄でしょう?
だから或る程度の規模のソフトウェアになると,複数の *.c ファイルをそれぞれコンパイルして,あとで一つにまとめる,という手法を使います.
今はちゃんとした OS ですらソースを公開しているし,一度眺めてみるとかカーネルビルドしてみるとか,おすすめです.
0098デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN面白い
0099デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANああそう言えば分割コンパイルをしない奴がいたっけなあ
平日の深夜とか昼間にレスする奴
0100デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANうーん意味分からないですね。
腐ったみかんじゃないけれど
一つ修正したら他は修正しなくていいって
器用すぎませんか...まぁそういうもんだということで。
0101デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN一般人にそういったことはできないでしょう
どっか修正したら、他に影響して、終わりなき道を進む...
0102デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0103デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0104デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそうなるように作るの
器用とかの問題じゃない
0105デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN書いて終わりでしょ
組み込みやWebならそうはいかんけど
結局趣味レベなら動けばいいんですよ
0106デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそりゃそうだな
0107デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANどんな冗長なプログラム書いても一緒ですよ
0108デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN複数の .c にわけることで変数/関数のスコープも制御できるし
ある一つの .c をコンパイルするときに、他の .c には影響しない風にできるんだったら、そうしたほうがいい、それが分割コンパイル&リンクなんだ
0109デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANとりあえずお前が大規模開発したことがない事はわかったから、黙ってろ
0110デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN趣味プロでも、どこぞの別ソースを利用するときには、いっそ *.c を別にしますね
sha*** のハッシュ関数とか、メルセンヌツイスタとかね
0111107
2013/07/15(月) NY:AN:NY.AN大規模開発してる会社でアルバイトしたことはあったw
1日でクビになったww
0112デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANどこまであがるんだよwwww
0113デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANどうも
0114デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANえ?
CPU のクロックって久しく 4G 超えは販売されていないようだけど、あ、プレスコットってどうだったっけ?
0115デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN並列化無関係に
0116デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0117デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0118デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN定量的に何を基準にどういう計算で言っている?
0119デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANまあキャッシュとかバスの転送レートは向上し続けているのでパフォーマンスも向上し続ける。
SoC化とかプロセスルールの微細化とかでシステムがシュリンクするとどんどんそうなる。
0120デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN今のところ1億どころか100億なんだが
40年前は2300
0121デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANプロセスルールもほとんど限界に来ているし、マルチコアにしてみたものの
OpenMPを使える場面はそれほど多いわけではい
ゲームはマルチコアを積極的に使ってるけどね
その替り民生用量子コンピュータ第一号がついに出てきたな
これも何でも使えるわけではないが、公開暗号キーが解ける可能性が
ある、浮動小数点演算の速度が軽く100倍以上行くなど、PCでも
スパコンに迫る性能を部分的だが獲得出来る可能性が出てきた
0122デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN販売されている量子コンピュータがスパコンを超えてる可能性はかなり低い。
0123デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANプラズマとかを媒体にすればいいのではないか?
プラズマコンピュータ発売されてなかったっけ?
0124デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN効率良い配置とか絶対あるんだろうけど
0125デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0126デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0127デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0128デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0129片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/16(火) NY:AN:NY.ANグラフ理論を猛勉強させられるらしいな。
0130デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0131片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/16(火) NY:AN:NY.AN0132デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0133片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/16(火) NY:AN:NY.AN0134デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0135デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0136デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0137デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN馬鹿でかいまんまなんだろう
0138デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANPAD limit
それはそうとスレチじゃね?
0139デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN利用するような事は無理なのか?
0140デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANスパコンでやってるじゃん
ロシアじゃないけど
0141デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0142デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0143デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANファンヒーターだな。寒冷地に設置してもらいたい。
0144デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN寒冷地だと馬鹿重いファンがいらないのかwww
0145デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANバッテリーも常に暖めておかないといけない
どっちにしても戸外環境との敷居は必要なのでラジエータ及びファンは必須
0146デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0147デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0148デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN0149デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANよろしければヒント等を教えていただけないでしょうか。
0150デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN誰か考えて?
0151デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN気が進まない
0152デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0153デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN何をした、以前の問題で何をすればいいのか分からないところです。
0154デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN一次元配列で扱えば良い
割とマジで
2つ目の要素数が決まってるなら手段があるけど、
不定だと本当に手段が無い
0155デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0156デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANa(*p)[b][c]=(void*)d;\
…\
}
DEFFUNHA(char,5,10) /* void fun5_10ary(char*){…} */
0157デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANポインタ配列?ってやつを使えばいいんでしょうか…?
0158デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN一次元配列を宣言して、関数に渡して値を上書きする方法は分かる?
0159デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN分からないです。
0160デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN入門書読んでね
ってとしか
0161デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN一つ目の方法は、「こういう事をしたいのだが、はどうすればできるか?」と具体的に聞いてみる。
二つ目の方法は、入門書の、「配列とポインタ」、「関数を使った処理」が書いてあるところを読む。
その上で、分からないところがあれば、「これはどういうこと?」と聞いてみる。
一つ目は、解決が差し迫っているなら有効だけど、上手に聞かないと回答がこないかも。
http://codepad.org/OEL84wkY
前も似たようなコード書いた、これって需要があるの?
0163デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN右も左もわからず、いきなり高度なことやろってのがよーわからんのよね
0164デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN↓
関数を用いて、a[][]の一部を上書き
↓(これを複数回)
最終的にmainの最後で表示
という流れをやりたいです。
オセロの盤面みたいな感じで操作ごとに一部を上書きしたいと思っています。
二次元配列を利用した理由はまた同じ例になりますが、オセロの盤面の1マスを二次元配列の1要素に見立てたいと思ったからです。
値渡しとポインタ渡しの所が少し自分の中で混ざって解釈してる気がしたので、ここで質問し、そこの部分の確認もしたいと思っていました。
0165デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0166デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0167デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0168デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANオセロの盤面は例であって、オセロではないのでintではなくcharで扱いたいです。
0169デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN例えば配列ary[5][5]があったとして
ary[0][0],ary[0][1],...,ary[0][5],ary[1][0],...,ary[5][5]
はアドレスが連続ではないのですか?
連続なら関数へ渡すとき
ary[0][0]やary[1][0]などのアドレスを保持させる意味がわからないんですが・・・
0171デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANhttp://codepad.org/yORMquQm
でいいのなら、>>162 や >>170 は忘れてください
0173デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANたとえば、Windowsでなんの工夫もしなければ、
○も●も2バイトになるよ。char[3]
0174デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN配列ary[6][6]があったとして
ary[0][0],ary[0][1],...,ary[0][5],ary[1][0],...,ary[5][5]
は、配列だからアドレスが連続です。それが配列の特徴
0175デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANary[1][0]のように1, 0を指定したら、ary[1][0]の記憶領域のアドレスを計算してくれるんだよ
0176デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANscanf関数を抜ける事ってできますか?
一定時間入力が無かったらスルーみたいな事はできないですかね?
0177デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANunix系なら
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/function.html#setjmp
0178デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANいやCygwinで無理ですか?
端末上で行うゲームを作りたいんですが、繰り返し制御の中で
scanf使うと思うんですけど入力が無いときも処理が進むようにしたいんです。
0179デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0180デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANCygwinのマニュアル読むなり、テストコード書くなりしてみたら?
10分で終わるでしょ。
終わったら結果報告よろしく。
0181デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANリンク先見てないけどSIGALRMでlongjmpするんでしょ。
> Cygwinのマニュアル読むなり、テストコード書くなりしてみたら?
これが最も早いとは思えないな。
0182デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANhttp://peroon.hatenablog.com/entry/20110730/1311996770
0183デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANそうだね。
ヒント出されても自分で調べたり確かめたりできないから聞いてるんだろうしね。
0184デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN全部、考えてください
って、言ってる?
0185デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0186デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0187デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0188デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0189デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANhttp://d.hatena.ne.jp/ura_ra/20111026/1319642014
のサイトなんですが
//閾値設定x[NUM_INPUT] = 1.0
x[NUM_INPUT] = (double)1.0;
//隠れ素子の計算
for( j = 0; j < NUM_HIDDEN;j++)
{
net_input = 0;
for(i = 0; i < NUM_INPUT+1; i++)
{
net_input = net_input + w1[i][j] * x[i];
}
NUM_INPUT+1なぜ+1なのでしょうか??
閾値ってのは閾値をこえたら発火するという役割なんじゃないのでしょうか?
net_input=に閾値までいれてどんな役割をこなしているのかわかりません!!
このド低能のクソ豚めにどうかご教授ください!
0190デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANhttp://hooktail.org/computer/index.php?Perceptron
単純パーセプトロン のところ
N個 の セル + 閾値判定 を
N+1個 の セル ただし最終セルは常時閾値となる
に置き換えたモデルだね
0191デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN= Σ(i=0〜n-1)w[i]x[i] - 閾値 が 正なら発火
w[0]x[0] + w[1]x[1] + ... w[n-1]x[n-1] - 閾値
引き算を w[n] = -1 に、閾値を x[n] = 閾値 に置き換えると
w[0]x[0] + w[1]x[1] + ... w[n-1]x[n-1] + w[n]x[n]
こう書ける (ってことは 0〜n までの積和だねい)
常時 x[n] = 閾値に、 学習で w[n] = -1 (に収束するといいな)
Σ(i=0〜n)w[i]x[i] で発火判定すれば良いことになるん
0192デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0193デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANじゃぁどうやって入力するの?
標準ライブラリだけしか使っちゃいけないなら
scanf必須でしょう?
0194デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN初心者だからしょうがないけど環境とかこういう条件は最初に言うように。
0195デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0196デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN何使えばいいでしょうか?
hで右
gで左
上がy
下がb
という標準キー設定にしたいんですが。
0197デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANと問いかけられてるのスルーする質問者
0198デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANテスト作って採点するときも楽なのかもね、scanf
0199デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANすいません。
さっきのCygwinです。
0200デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANとりあえず、このへんから
ttp://www.kis-lab.com/serikashiki/man/ncurses.html
0201デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANなんかローグ動かそうとして苦労した記憶がある
0202デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0203デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0204デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0205デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANCUIでゲームとか職人にもほどがある
0206デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN格納される変数のサイズ以上に入力されたときも変数を超えてメモリへ格納されるから?
じゃあ何の関数を使えばいい?
0207デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN自己責任関数がおすすめ
0208デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN入力はノンブロッキングでいけるハズ
本末転倒な解w
0209デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANfgets使えば
0210デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN便利過ぎだろって思う?
0211デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0212デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANOSのこと?
0213デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0214デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0215デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANちゃんと使えばセキュリティーも問題ないけど使い方がけっこう複雑だし、
仕様とかに精通したって、入門書を卒業して実用的なコードを書き出したら
まず使わないし時間の無駄っていうか。
昔 CUI 花火のコードを宿題スレで公開した猛者がおられましたが、それを実行したのは cygwin/bash では無理で cmd? いや、もしかすると command.com だったかな‥‥
0217デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN0218デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANそのプログラム感動したわ
何年か前だったと思うが今でもおぼえてる
エスケープシーケンスだけであそこまで出来るなんて‥‥
どなたか URL をご存じないかと‥‥
codepad か ideone なら今でも拾えるはず‥‥
手元に置かなかったのは不覚でした
0220デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN例えばint型のnという変数を宣言したとき、
同時にnのアドレスを保持した変数&nも宣言されるのでしょうか。
それとも&nが使われる時にnのアドレスを確認してそのアドレスを格納した変数&nができるのでしょうか。
0221デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANいいえ
>それとも&nが使われる時にnのアドレスを確認してそのアドレスを格納した変数&nができるのでしょうか。
いいえ
&は「nのアドレスを確認してそのアドレスを」値として返すだけの演算子でやんす
単項のマイナス -n なんかと同じ (nの値を確認してその値の符号を変えたものを返す演算子)
0223デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN↓だとA(i)でコンパイル引っかかる
int i;
int A0 = 1;
int A1 = 2;
#define A(n) A ## n
for (i=0; i<2; i++)
printf("%d\n", A(i));
0224デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANprintf("%d\n", A(i));
printf("%d\n", A(i));
0225デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANアホ
0226デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANprintf("%d\n", A1);
0227デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANと配列を用意しておいて
#define A(i) (*arrayA[(i)])
こうするぐらいしかアイデアが思い浮かばない
0228デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANマクロを展開するためのループじゃねえし
0229デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN多分これじゃないかと思う。
http://unkar.org/r/tech/1217741118/86
回答は多分、
http://unkar.org/r/tech/1217741118/138
のようだけど、アップロードしたサイトは既に閉鎖している
0230デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANああ、#define使わないでそうした方がいいですかね
>>228
分かった上で一応聞いてみたんだが
0231デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN0232デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN0233デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN0234デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN#define FOR(m, ...) ここは考えろ
FOR(A, 1, 2, 3, 4)
0235デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANこつこつ、エディタでコピペしながらやるほうが早かったりして
0236デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN人間(ニュータイプ)だけで独立国家のジオン公国つくって、何も生み出す
能力がなく金や資源や穀物を右から左に動かして中間搾取するだけのモラル
の無い腐りきった文系男(オールドタイプ)国家に戦争しかけるのが人類の
最終形態だろう、200年先になるか300年先になるかはわからんが
0237デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN細かい事に躓くタイプがぼけるだけで、これやりてーとか
頭ふるちんぽしてたらかなり頭使うからボケない
0238デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN表示とかは記号で十分なんだが
0239デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0240デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN数十分もあれば作れるはず
0241デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0242デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANファイルから読み込んだ文字列を格納したいです。
apple
tree
orange
notebook
eggplanet
jym
mountain
0243片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/19(金) NY:AN:NY.ANchar*かchar[]でしょうね。strdupで動的に確保することもできるし。
0244片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/19(金) NY:AN:NY.ANchar word[64];
} WORD;
か
typedef struct {
char *word;
} WORD;
として、
WORD word_table[100];
か
WORD* word_table;
0245デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANそれぞれの要素の文字にアクセスできますか?
0246片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/19(金) NY:AN:NY.AN単語の長さはstrlen(word_table[i].word)
0247デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0248デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANstrcatでfgetsで持ってきた文字列を追加した後にヌル文字を付加する感じですか?
0249デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANchar **
ここはやっぱり
typedef struct {
.....いろいろ
char word[0];
} WORD;
と不定長構造体で決めたいところ
0251デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN可変長構造体は否定してたんじゃないのか? WWWW
しかもGCCの拡張形式。WWWW
てめーはフレキシブル配列メンバは使用禁止だ WWWW
http://toro.2ch.net/test/read.cgi/tech/1349527750/672
> あと可変長構造体はリッチーはすごく嫌っていたみたい
> http://www.kouno.jp/home/c_faq/c2.html#6
> >ただしDennis Ritchieは「Cの実装への根拠 のない馴れ馴れしさ」と呼んだ。
> C99 では公認されたにしてもちょっとねえ、妙なところは技巧的にいくんだ?
0252デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN半年前のレスを引っ張り出してきて粘着するとか
0253デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0254デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN半年も粘着するのは異常
0255デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN巣でやってりゃいいのに出てきてゴミをばらまく
0256デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0257デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0258デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANmain.c func1.c func2.c ・・・とあったとして
全部gccでコンパイルしてますが、
main.cだけをg++でC++としてコンパイルしてビルドしたりすることは可能でしょうか?
あと、出来る場合何か気をつけることとかあったら教えて下さいorz
0259片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/21(日) NY:AN:NY.ANC言語からアクセスされる関数の宣言と定義にextern "C"を付ける
0260デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN最近は変わったのか?
0261デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN普通に出来るみたいで良かった
今まで extern使ってなかったから初めて使ってみます
0262デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0263デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANGnuCompilerCollection にて c++ をコンパイルするときには、拡張子に関係なく g++ でコンパイルする
gcc 界隈の人達は、c ソースの拡張子は *.c、c++ソースは *.C だったかと。
0264デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANmalloc(3)やfork(2)などの()内の数字は何を表しているのでしょうか。引数でもないようで調べてもよく分かりませんでした
0265デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANman 3 malloc
0266デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0267デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANCで出来たら嬉しいです。
0268デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0269デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANいやシークレットモードにしたら別々に忍法帖が出ました。ってことは
完全にブラウザ側じゃないですか?
0270デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANクッキーにはIDだけあって
IDに対応する忍法帖レベルはサーバーで管理してる
誰かからレベルの高いクッキー貰えば使える
HAP=FOXdayoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
みたいなの
0271デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANまじっすか?
くれませんか?
0272デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0273デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANそれってマジなの?
クッキーごとにサーバーに情報保管してたら
サーバー大変じゃない?いつまで保管していいのかわかんねえし。
0274デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこれまでもちょくちょくリセットあったろ
0275デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANは?
0276デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANちったぁ自分の頭使え
0277デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANリセットなんて運営者がやろうと思えばできるんで、
リセットされたからサーバーに情報がありますなんてのはバカの考えだと思う。
これが俺の頭を使った結果です。反論ありますか?
0278デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこういう頭の悪い書込みを未来永劫記録するのに比べれば
ずっとかんたんだよ
0279デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANどこが頭悪いと思う?
クッキーに情報を暗号化して保持する方がよほど合理的だと思うけど。
0280デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANよく分かった
お利口さんならもう一歩進めてxxxな実験をすればいい
三回書き込みすれば全て分かるはず
0281デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこういう情報もあるけど、クッキーがIDだけってのはウソなんじゃないの?
リセット以外に根拠あるの?誰かがそう言ってた?
82: 動け動けウゴウゴ2ちゃんねる [sage] 2011/05/09(月) NY:AN:NY.AN ID:1LC60r510
忍法帖(2chCookie)には【お名前】【レベル数】【他ごにょごにょ】が暗号化されている
忍者DB(ninja.2c.net)には【お名前】【無事or破門フラグ】【他ごにょごにょ】が保管されている
水遁は水遁対象レスに記録されている投稿者の忍者の【お名前】を
忍者DBに登録されている【お名前】リストを元に照会し発見次第その【お名前】に「破門」フラグを立てる
【粛々と】忍法帖巻物質問スレ★12【相談室】
http://archive.2ch-ranking.net/operate/1304824974.html
0282デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN実験手順も経過も結果も報告は不要
ってかするな
バカが真似するから
0283デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANまだ答えてもらってないけど、クッキーがIDだけってのはウソなんじゃないの?
リセット以外に根拠あるの?誰かがそう言ってた?
0284デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN> まだ答えてもらってないけど、クッキーがIDだけってのはウソなんじゃないの?
多分一般的なWebアプリの事だろうな。
セッションはミドルウェアで管理させるからIDだけ渡しとけば事足りる。
> 忍法帖(2chCookie)には【お名前】【レベル数】【他ごにょごにょ】が暗号化されている
この暗号キーがサーバにしかないからクライアント側ではcookie作れないの。
クッキーがIDだけだろうが他の情報を持っていようが、クライアント側では
生成できない事にはかわりないので、そこに突っ込む事には意味がない。
0285デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN復号化が難しいってのはクッキーに暗号化された情報があるって前提のもとでの話ですよね。
あなたが言っているのはクッキーにはIDしかないということです。
それがウソなのではないかと私はあなたの発言を疑っています。
ですのでクッキーにはIDしかないという発言の根拠を教えてくださいと言っています。
一般的なWebアプリのことではありません。2chの忍法帳の話です。
0286デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0287デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0288デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN知らんよ。オレIDだけだなんて言ってないし。
カミ付く相手とカミつく場所を間違えてるぞ。ぼーず。
0289デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANで、これがはっきりすると何かいい事あるのか? ぼーず。
0290デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN根拠を示していただければそれですむ話ですよね。
何言っても疑われるからうそついても問題ないわけではありませよね。
ボーヤに正論叩きこまれた感想はありますか?
>>288
あなたがIDだけだと言ってないとするならあなたは話の流れもわからずに
話に割り込んで頓珍漢なことを言いましたね。
話の発端はこれです。
270+2 :デフォルトの名無しさん [↓] :2013/07/21(日) NY:AN:NY.AN
>>269
クッキーにはIDだけあって
IDに対応する忍法帖レベルはサーバーで管理してる
誰かからレベルの高いクッキー貰えば使える
HAP=FOXdayoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
みたいなの
この話をしているのです。一般的なWebアプリなどどうでもいいし、
暗号を解読するのが難しいのはアタリマエのことです。なぜそんなゴミのような知識で
でしゃばってきたのでしょうか。しかも論破されています。ダサいと思いますよ。
0291デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANそれを論破といえるのは頭がどうかしてるだろ
嘘というならその根拠を示せ
嘘であることを示すなら反証をひとつ上げるだけでいいんだから
0292デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANあれで論破したつもりになっているのか。(笑)(笑)(笑)(笑)
http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%B3%E3%83%91%E3%83%BC%E3%83%AB%E3%83%BC%E3%83%A0
0293デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN>270が半端な知識ででたらめ教えて申し訳ありませんでした。
今後こんな事をしないようにきつく申し付けておきますのでお帰り願えますでしょうか。
0294デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0295デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこれです。
82: 動け動けウゴウゴ2ちゃんねる [sage] 2011/05/09(月) NY:AN:NY.AN ID:1LC60r510
忍法帖(2chCookie)には【お名前】【レベル数】【他ごにょごにょ】が暗号化されている
忍者DB(ninja.2c.net)には【お名前】【無事or破門フラグ】【他ごにょごにょ】が保管されている
水遁は水遁対象レスに記録されている投稿者の忍者の【お名前】を
忍者DBに登録されている【お名前】リストを元に照会し発見次第その【お名前】に「破門」フラグを立てる
【粛々と】忍法帖巻物質問スレ★12【相談室】
http://archive.2ch-ranking.net/operate/1304824974.html
あと、クッキーに情報を保存するほうが合理的だからです。
クッキーごとにサーバーに情報を保存するような仕組みにすると、
ユーザーがクッキー作るごとにサーバーの情報は増えていき、いつまで保存していいのか
わかりません。常識的に判断するならクッキーに情報があると考えるべきではないでしょうか。
しかし、これは可能性が高いという話でしかありません。ですので、クッキーにはIDだけという
話の根拠を聞いています。私はその両方を比べて判断しようと思っています。教えてください。
0296デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN嫌です、帰りません。本人を出してください。
0297デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0298デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANボーヤに論破された老害は素直に引っ込んでもらえないでしょうか。はい論破。
0299デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN全部クッキーにあるのでソーメーな頭脳で頑張ってレベル上げてください。カシコ
0300デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN全部まとめてIDで不都合無いだろ
0301デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANそれは詭弁ですよね。IDとレベルは別のものであると言われています。
270+4 :デフォルトの名無しさん [↓] :2013/07/21(日) NY:AN:NY.AN
>>269
クッキーにはIDだけあって
IDに対応する忍法帖レベルはサーバーで管理してる
誰かからレベルの高いクッキー貰えば使える
HAP=FOXdayoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
みたいなの
0302デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN黙れバカ。はい論破。
0303デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN勝手な解釈すぎるだろ
とりあえずその質問だか恥の上塗りだかを続ける間はコテをつけてくれ
0304デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANは?はい論破。
0305デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0306デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANボーヤに論破される頭の悪い老害は引っ込んでてくれないかな、うざいだけだから。はい論破。
0307デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこれが論破だ!
0308デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANあるあるw
・・・おっととマ板でやるべきだな、こりゃ
0309デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0311デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0313デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN全部クッキーにあるじゃないですかあああああああ
はい、ロンパース
0314デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN見るようになって、しかも知っていて当然のように語られているのな。
なんでこの連中はこんなこと知ってるんだって思ったわ。
0315デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN2ちゃんねるって荒らされたくないけど、中傷は放置する最低の
メディアだよな。誰が運営してるかも不透明で本当に不気味。
忍法帖のせいで本当に2chがつまらなくなった。
昔はコピペ荒らしも大量にやってたんだけど出来なくなった。
0316デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANポインタ使うとメモリ喰らうのに何で使うの?
アドレスと要素を分けて格納ってやっかいじゃないですか?
0317デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0318デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN二度手間なんだよなw
最初から変数の値で参照すればいいだけ
ポインタ考えた奴はおしゃれ好きな奴
0319デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0320デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0321デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0322デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANただその意見面白そうだからもう少し詳しく説明してよ >>316
0323デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN大抵省メモリになるが、ポインタは最適化の妨げになる
最適化の妨げにならないrestrictポインタを使う事をお勧めする
0324デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANどんなときに restrict 修飾子をつければいいの?
restrict のついたポインタが指すオブジェクトは、他のいかなるポインタも指すことがない、という意味であればいいの?
関数の引数のときだけに使うものなの?
0325デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANポインタと整数型変数の容量はほぼ一緒。
ポインタがいけなければ、一切変数を使うなと一緒。
0326デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0327デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANhttp://seclan.dll.jp/c99d/c99d07.htm
ここの7.6当たりを参照
ポインタのエイリアス問題でぐぐってもよい
要するにポインタを介した変数のアクセスは、他のポインタによって知らない間に
書き換えられてしまう危険性があるために、使う前にいちいちロードし直す手間が
かかり、それが最適化の妨げになっている
restrictはこのエイリアス問題が存在しない事をコンパイラに伝えるので、他の
ポインタによって書き換えられる事がないのを前提にコンパイルするのでFORTRAN
と同等の効率が出るし、マルチスレッドでも役立つ事が多い
ただし複数のポインタの参照範囲が重なるとたちまちバグるので、それはユーザーの
責任になる
0328デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANありがとうございます。ユーザーの責任で指定しなければならないんですね。
0329デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANそれ最適化阻害の原因にはならないよ
オーバーラップ領域のメモリ転送、メモリ演算の保証は昔からない
オーバーラップ領域のメモリ転送はmemcpyじゃなくてmemmoveを使う
言いたいことは
メモリ喰うじゃなくて、コードサイズが肥大化する
の間違いじゃ
Cソース上で動作追いかけるんじゃなくて、どんなコード履いてるか確認しないと
0330デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANつSIMD
0331デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN> Cソース上で動作追いかけるんじゃなくて、どんなコード履いてるか確認しないと
restrict の有無でどう変わるかやってみなよ...
0332デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN{ 3, 100, 200, 300 },
{ 2, 400, 500 },
{ 5, 600, 700, 800, 900, 1000 },
{ 1, 1100 },
};
こんな可変長構造体 HogeHoge って定義する方法ないでしょうか?
0333デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0334デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANいろんなサイトで調べて出来なさそうとは思ってたんですが
ありがとうございました
(なんか美しく可変長のデーター列扱う方法はないものか……)
0335デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANいわゆる可変長には出来ないが、上限があるなら
構造体メンバを上限で定義すれば、
その初期化式そのままで使える
0336デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN構造体の各行では、要素数と使用先頭位置とを管理したらどうかな?
0337デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANextern const HogeHoge* TestData[];
これじゃダメな理由が意味不明だから答えようがない。
0338デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN>>337 こうですか?
const HogeHoge Record[] = {
{ 3, 100, 200, 300 },
{ 2, 400, 500 },
{ 5, 600, 700, 800, 900, 1000 },
{ 1, 1100 },
};
const HogeHoge *TestData[] = {
&Record[0], &Record[1], &Record[2],
};
0339デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANまじっすか!?
typedef struct _HogeHoge {
int data[10];
} HogeHoge;
こんな風に定義しておけば初期化時にデーター10個並べなくてもいいんですか?
0340デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN今試しにコード書いてみたらエラーなく目的のデーター作れました!
メンバって全部書く必要なかったんですね
これで今作ってるプログラムが美しくなります
ありがとうありがとうありがとう
0341デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANvoid sumup(int n, int *array1, int *array2)
{
/*assert((n % 4)== 0);*/
for(int i = 0; i < n; i++) array1[i] += array2[i];
}
void sumup(int n, int * restrict array1, int * restrict array2)
{
/*assert((n % 4)== 0);*/
for(int i = 0; i < n; i++) array1[i] += array2[i];
}
gcc -std=c99 -O2 -S
で比べてみたけど、変わらない
intのポインタだから4の倍数のアドレスじゃないと
実行時に遅くなることがあるよってことで
コンパイラの最適化の問題になるのかどうかは微妙
0342デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANそういう転送物はどっちみち利用前にロードし直すので、最適化の妨げが現れない
そうではなくて、一度最初にロードして、ずっとその値をレジスタに入れて使いまわす
ような最適化が出来なくなると言っているわけで
そういうプログラムを書かないと
0343デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANアセンブリくらい読めるんだろ。
long aaa(long);
long a(long *x)
{
return aaa(*x) * *x;
}
long b(long * restrict x)
{
return aaa(*x) * *x;
}
0344デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANそれ差が出なかったぞ
0345デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANhttp://pastebin.com/NBpLX4Ae
0346デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN差が出るプログラムはこういうバグるプログラムの方が例としてはいいと思うが
void func1(int *p1, int *p2)
{
*p1 = 10;
*p2 = 20;
printf("*p1 = %d\n", *p1);
}
void func2(int *restrict p1, int *restrict p2)
{
*p1 = 10;
*p2 = 20;
printf("*p1 = %d\n", *p1);
}
int main()
{
int i;
func1(&i, &i);
func2(&i, &i);
}
0347デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANまあそれも rbx に入れた値を使いまわすか、もう一度ロードし直しているかと
いう差が出てるんだけどな
0348デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN挿入ソートのプログラム作ったのですが、データの数が30万超えるとコンパイルできても実行するとプログラム終了になってしまいます。1千万までのデータ数に対応させたいので、どのようにしたらいいか教えて下さい!
0349デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANこういうの多いなあ
> int i,A[N],b,c;
スタックオーバーフローだよ
static付けるかmallocでヒープ領域に確保してみな
0350デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANstatic?を習ってないので出来たらプログラムの例を教えてもらえるとありがたいです。
0351デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANああそうか、俺は-O3でコンパイルしてしまったから差が出なかったのか
aaa()がa()やb()に取り込まれてしまうとcallが無くなってしまうので
事情が違ってくる
-O2だと同じ結果になったわ
0352デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANint i, b,c;
static int A[N];
これでAはスタック領域ではなく静的領域に確保される
0353デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANちょっとやってみます!
0354デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN出来ました!ありがとうございます!
0355デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANaaaは宣言だけで定義してないんだからインライン展開できるわけねーだろ。ボンクラ
0356デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0357デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0358デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN自分でaaa()書いたんだよ
お前本当にアホだな
0359デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0360デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANmemcpyみたいなメモリを莫大に使う関数使っちゃだめ
0361デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANstrは確実にサイズ測定するルーチンを含む。
0362デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANコピーするだけなら確実にstrcpyのほうがいい
何故ならstrcpyは標準Cの関数だからね
後からできた関数より信頼できる
0363デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN使い分けなんて必要なくて全部memmove()でいいわ。
0364デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0365デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0366デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANそれ故に高速
0367デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0368デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0369デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0370片山博文MZパンク ◆0lBZNi.Q7evd
2013/07/22(月) NY:AN:NY.AN0371デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0372デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0373デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANmemcpy使ってるプログラマは皆無と言えよう
0374デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANバイナリ文字列はダメだ。
0375デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN環境によっちゃコンパイルすら行かない事もある
0376デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANコピーされる配列の長さを変えてくれるのが良い
いちいち\0を入れるのは面倒だからstrcpyは重宝している
0377デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN本当に厄介
0378デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANforがあるのにwhile作った理由と同じくらいね
0379デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANデコーダが渡してきたメモリブロックをこちらのバッファに書き込むとき、
forで1byteずつコピーするのか?
0380デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0381デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0382デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANchar *a = (char *)d;
const char *b = (const char *)s;
while (c--) *a++ = *b++;
}
0383デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANchar *p = d;
while (*s) *p++ = *s++;
*p = *s;
return d;
}
0384デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANDuff's Device(ダフズデバイス)とは、連続的コピーの最適化実装の1つで、アセンブリ言語のループ展開において用いられている手法を(C言語で)使ったものである。
C言語のswitch-case文におけるフォールスルーを利用した手法である。
しかし、このバージョンのコードはそれほど有用ではない。
というのも標準Cライブラリには十分に最適化されたメモリコピー関数 (memcpy) が用意されているからである。
そちらのコードの方がアーキテクチャ依存の最適化を施していて、ずっと高速に動作する[3][4]。
0385デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0386デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0387デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANx86なら16バイトアライメントにしとけばSSE2使って高速になるのに
そんな古臭い実装誰が使うんだよ?
フルHDだと8bitYUV4:2:0でも、一枚あたり3MB弱コピーするんだぞ?
strcpyこそsprintfあれば無用だよ
どうせせいぜい数KB程度なんだろ?
0388デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0389デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0390デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN他のコンパイラでもそうだろ。
素直に使っとけ。
0391デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0392デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0393デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0394デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN0395デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.AN作った人のミスで脆弱性になるの
ベボ、ヘタレはミスを自分以外になすりつけようとする傾向があるのかもね
0396デフォルトの名無しさん
2013/07/22(月) NY:AN:NY.ANコピーのサイズの間違えるとか?
0397デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANスタック領域を広げるという別の手もある
だけど基本的にはローカル変数はあまり大きな物を確保しないのがいいよね
malloc() / free() はそれを補うための物だけど、あまりにもエラーが多すぎるため
(メモリリークなど)、C++でほとんど必然的にコンストラクタ/デストラクタが入れられた
それでもエラーが無くならないのでスマポへと
0398デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN>malloc() / free() はそれを補うための物だけど、あまりにもエラーが多すぎるため
>(メモリリークなど)、
これと
> C++でほとんど必然的にコンストラクタ/デストラクタが入れられた
これ全然関係ない。ヴァカは引きこもってりゃ良いのに。
0399デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0400デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANかわいそうにmalloc()で痛い目に遭った事もないんだな
0401デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANコンストラクタ/デストラクタの存在により malloc()/free() または new/delete の処理がずいぶんと楽になったのは周知の事実なんだが?
0402デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANこういう「エラー」の使い方はD&Eの禿の使い方に倣ったものだ
お前禿に文句言えるほど偉いのか?
0403デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANアホ
コンストラクタ/デストラクタはC++以前から存在するOOPの基本概念だ
malloc/freeでのエラーが多いために導入されたものじゃない
ヴァカは引きこもってろ
0404デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0405デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN馬鹿すぎる・・・
0406デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AND&EのP116〜117を読め
どこにもOOPなどとは書いてない
0407デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANコンストラクタが最初に実装された言語の名前を答えてみよう
0408デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANそういうカスのサポートにも便利に使えるってだけだろう
カスが本末転倒な主張してるように見える
0409デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANいつデストラクタ(相当の機能)が呼ばれるかわからないからC++みたいに
リソースの解放には使えないな。
0410デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AND&Eも持ってないカスがつべこべしゃべんな
>>409
俺もそれ書こうと思ったけどやめたけど、そうだよな
C#はusingとかGC.Collect()を呼び出さないとすぐに解放する事も困難
0411デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN別にデストラクト時に解放されれば問題ないのでは
0412デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANリソースってのはファイルとかその他一つしか使えないデバイスも含んでるんだよ
ファイルは閉じないと次にそのファイルに読み書きできないだろ
一つしかないデバイスは行儀よく閉じないとデッドロックの原因になる
こういう点がGC言語の弱点とされている
ちゃんと回避策もあるけど読んでるのか?
0413デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN普通にcloseするだけでしょ
0414デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN「一生来ないかもしれない」ってのがGC有りのOOP言語だからなぁ。
0415デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0416デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANC++より後に出来たガベコレ有り言語の話が、C++と何の関係があるんだ?
C++のコンストラクタ/デストラクタはオブジェクト指向の機能ですよん
0417デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANバカかお前。
0418デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANバカだなこいつ。
0419デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0420デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANこっちはかなり具体的な主張をしてるのに
それに対して誤りを指摘するわけでもなく涙目でレッテル貼りか
0421デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANC++がガベコレ有り言語より先って・・・
0422デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN「C++のデストラクタはオブジェクト指向の基本概念」っていうから、C++のデストラクタのような
機能のない言語の例を上げたら
「それはC++と関係ない。デストラクタはオブジェクト指向の基本機能だ」って繰り返すだけだろ?
話の通じないバカにしか見えない。
0423デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANお前は物事の順序を理解してない
C++がオブジェクト指向を定義したんだよ
つまり後から出てきてオブジェクト指向を名乗る言語がどんな仕様を採用していようが、C++が定義したオブジェクト指向の定義とは無関係
0424デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANつ[Smalltalk]
0425デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN外から見ていたら滑稽なアホにしか見えないんだけど
0426デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN俺はお前がアホにしか見えないよ。
0427デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANほら釣れた
0428デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0429デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0430デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0431デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN0432デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANSimula、後ろ後ろ
0433デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANSmalltalkがこの話題にどういう関係があるのかわからない。
君はどこから勘違いをしてるんだ?
>>432
Simulaはオブジェクト指向を「定義」したわけじゃないから。Simulaの論文にオブジェクトという単語は登場しないよ
あくまで言語機能としてクラスやコンストラクタを備えてだけであって、
その後にオブジェクト指向の必要条件を定義したのはストラウストラップ
0434デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN20年いってない‥‥
0436デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> Simulaの論文にオブジェクトという単語は登場しないよ
著者名、タイトル、発行年は?
0437デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANバカ「C++のデストラクタはオブジェクト指向の基本概念だ!」
↓
「C++のデストラクタのような機能のないオブジェクト指向言語もあるけど」
↓
バカ「オブジェクト指向はC++が規定した!C++以外の言語は関係ない」
↓
「C++以前からオブジェクト指向言語はあるけど。SmalltalkとかSimulaとか」
↓
バカ「Smalltalkは関係ない。君は何を勘違いしてるんだ。
Simulaの論文にオブジェクトとう単語は登場しない。
オブジェクト指向を定義したのはビョーン スッポスッポだ!」
0438デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN…世界最初のオブジェクト指向”の機能を備えた”言語
クラスや継承、コンストラクタやガベージコレクションの機能を搭載していた。
登場時点ではオブジェクト指向という概念は存在せず、
Simulaの機能に着想を得たアラン・ケイとストラウストラップが、
それぞれ”異なる”オブジェクト指向の概念を発表した
アラン・ケイは「メッセージ指向」のオブジェクト指向を考えてSmalltalkを開発し、
ストラウストラップは「クラス指向」のオブジェクト指向を考えてC++を開発した。
簡単に違いを説明すると、メッセージ指向で不可欠なのはメッセージング機能であり、クラスは不要。
逆にクラス指向ではクラスが必須。
つまり両者のオブジェクト指向は必要とする技術も考えも全く異なったものであり、
今回の話題である「C++のオブジェクト指向」という文脈において、Smalltalkを比較対象に出すのは全く意味が通らない。
0439デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANお前だけはC++のオブジェクト指向の話をしてるんだと思ってる。
他の人はオブジェクト指向の話をしてる。そのなかでC++がどう位置づけられるかという話だ。
お前だけはC++のオブジェクト指向の話をしてるんだと思ってる。
0440デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN// みんな
オブジェクト指向
{
Simula
Smalltalk
// お前
C++
{
オブジェクト指向
}
}
0441デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0442デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0443デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANここがなんのスレかは関係ない。詭弁使ってんじゃねえぞブタ野郎。
0444デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANSimula(シミュラ)は最初期のオブジェクト指向言語の一つである。
Simula - Wikipedia
http://ja.wikipedia.org/wiki/Simula
0445デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN後付で「俺の言ってるのはC++のオブジェクト指向だ」って言ってるだけでしょ。
最初はC++の機能とオブジェクト指向一般の区別がついてなかっただけ。
0446デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> 他の人はオブジェクト指向の話をしてる
例えばJavaScriptという言語は「オブジェクト指向」ではあるけど、
クラスが存在しないプロトタイプベースのオブジェクト指向言語だ。
対象を限定せず単に「オブジェクト指向」と言ったらそういうものも含むわけだが、
そんな広すぎる話題について何を話し合うつもりなの?
教えてくれよ。
俺はC++が提唱したクラスベースのオブジェクト指向に関する話題だと思ってたけど、
あんたらの定義を見る限りメッセージ指向もプロトタイプベースも含むらしいからな。
0447デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANコンストラクタ・デストラクタがオブジェクト指向の基本と呼べるものなのかについて。
0448デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANWikipediaを論文と呼ぶのか。お前は
0449デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN順序が逆よ
オブジェクト指向においてインスタンスを生成するための仕組みをコンストラクタと呼んでいるだけ
インスタンスを破棄するための仕組みをデストラクタと呼んでいるだけ
例えばC言語でオブジェクト指向プログラミングをしようと思ったら、
mallocとfreeでコンストラクタ/デストラクタの機能を果たす
構造体でクラスの代わりをする
そういうものだ
わかったかな?
0450デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN知識として使うのは間違ってもいい日常会話程度にしとけ
0451デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN目次も概要も歴史も参考文献もある。立派な論文だろ。
0452デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANアホだなこいつ
日本語訳がなきゃソースとは言わねーよ
0453デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN口だけは達者だからすぐ反論してきてウザい
0454デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0455デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0456デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANお前の発言よりよほどましだろ。お前はシムラのことどれだけ知ってるわけ?
集団的知性を馬鹿にしてはいけないよ。
0457デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN典型的屁理屈乙
誰もJavascriptを含めて話なんてしてねーよ
smalltalkはクラスも含んでるからほとんどC++に近い言語仕様だろ
0458デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0459デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANアホはお前だハゲ。Wikipediaは論文だ。
0460デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0462デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANデストラクタがないオブジェクト指向の言語もあるよね。
コンストラクタ・デストラクタはオブジェクト指向の基本と呼べるものなんでしょうかってこと。
0463デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0464デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> What Is An Object?
>
> There are many definitions of an object, such as found in [Booch 91, p77]:
> "An object has state, behavior, and identity; the structure and behavior of
> similar objects are defined in their common class; the terms instance and
> object are interchangeable". This is a "classical languages" definition, as
> defined in [Coplien 92, p280], where "classes play a central role in the
> object model", since they do not in prototyping/delegation languages.
> "The term object was first formally applied in the Simula language, and
> objects typically existed in Simula programs to simulate some aspect of
> reality" [Booch 91, p77].
Object-Orientation FAQ
http://www.ipipan.gda.pl/~marek/objects/faq/oo-faq-S-1.1.html#S-1.1
0465デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> Where Did Object-Orientation Come From?
>
> Simula was the first object-oriented language providing objects, classes,
> inheritance, and dynamic typing in 1967 (in addition to its Algol-60 subset).
> It was intended as a conveyance of object-oriented design. Simula 1 was a
> simulation language, and the later general-purpose language Simula 67 is now
> referred to as simply Simula. Smalltalk was the next major contributor
> including classes, inheritance, a high-powered graphical environment and a
> powerful dynamic typing mechanism (although these existed to some extent in
> Simula). Self is somewhat of a Smalltalk-based next generation language, as is
> BETA a followup to Simula (by its original designers).
0466デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANWikipediaより立派な文章書けない分際でガタガタ抜かすんじゃないよ。
0467446
2013/07/24(水) NY:AN:NY.ANおいおい…
Simulaを後からオブジェクト指向言語と呼んでるだけのソースだろそれは
Simula登場当初の論文に「我はオブジェクト指向言語である」という記述はないよ…
でも読み慣れない英語の文章を必死に検索した努力は褒めてやるからもう休め
お前の勝ちでいいから
0468デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
どんなに恥ずかしい発言か理解できない低学歴が墓穴をどんどん深くしていく。
0469デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「C++のデストラクタはOOの基本概念だ」
↓「C++のデストラクタのような機能のないOOPもあるよ」とうツッコミを受けて
「OOはC++が規定した。C++以降の言語は関係ない」
↓「C++以前からOOPはあるよ」とうツッコミを受けて
「SimulaはOOでないしSmalltalkはこの話に関係ない」
↓「SimulaもSmalltalkもOOPだ」とうツッコミを受けて
「ふつーオブジェクト指向って言ったらC++の話にきまってるだろ。
そこまで話に含めねーよ」
0470デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANWikipediaより立派な論文書いてから言えよw お前には逆立ちしたって無理だろ。
シムラについて語ってみろよ。できないんだったら黙ってろ。
0471デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN百科事典を論文と呼ぶかどうかは疑問
0472デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
どんなに恥ずかしい発言か理解できない低学歴が墓穴をどんどん深くしていく。
0473デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANここまで削除依頼かな
0474デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN論破されたことを繰り返すことしかできなくなったのか。
壊れたテープレコーダと名付けてしんぜよう。
0475デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
どんなに恥ずかしい発言か理解できない低学歴が墓穴をどんどん深くしていく。
0476デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0477デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
> アホはお前だハゲ。Wikipediaは論文だ。
どんなに恥ずかしい発言か理解できない低学歴が墓穴をどんどん深くしていく。
0478デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN『Booch 91』と『Coplien 92』読んでから話して。
0479デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN論文なり文章なりのポインタ示せば話は終わりなのに。
0480デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0481デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0482デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0483デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN仲良くしろよ
0484デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0485446
2013/07/24(水) NY:AN:NY.ANC++の開発者のサイトくらい一度は見ておこうぜ
http://www.stroustrup.com/whatis.pdf
0486デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそれのどこに「ストラウストラップがオブジェクト指向を初めて定義した」と書かれてるんだ?
0487デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANいつまでこのスレを荒らすつもりなんだよ?
ブログでやってくれよ。
0488446
2013/07/24(水) NY:AN:NY.ANストラウストラップはあくまでオブジェクト指向の一つの定義を提唱しただけだっていう話の流れすら追いきれてないのか
この定義が爆発的に流行ったから他の定義を押しのけて現在まで居座ってるだけだよ…w
0489デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANもう皆うんざりしてんのに
0490446
2013/07/24(水) NY:AN:NY.ANそれにヒントを得た開発者がC++やSmalltalkを作った
C++の開発者は自身のオブジェクト指向の定義として「カプセル化、継承、多相性」を主張した
この主張はみなさん御存知の通り今日まで爆発的に流行っており、オブジェクト指向=カプセル化、継承、多相性
と考える人も多いくらいに流行ってます
つまりC++は今日流行っているオブジェクト指向の元祖とも言える言語であり
C++が正しいのです。
わかりましたか?
0491デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0492デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそれはOOP言語の特徴とも言える物で他のOOP言語も当然持っている
最も成功したOOP言語の一つとしてC++を挙げるのならまだわかるが
0493デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「C++は今日流行っているオブジェクト指向の元祖」
が正しいとして、それをベースにお前は何を主張したいの?
0494446
2013/07/24(水) NY:AN:NY.AN> 一方、Smalltalkとは別にSimulaの影響を受け作られたC++(1979年)は
> 抽象データ型のスーパーセットとしてのクラス、オブジェクトに注目し、
> オブジェクト指向をカプセル化、継承、多相性をサポートするものと再定義した
http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
> しかし、現在「オブジェクト指向」を説明する人が(たいていは意識せずに)前提としているのは、
> C++ の設計者として知られるビアルネ・ストラウストラップが、C++ の設計を通じて
> 1980年代半ばまでに体系付けた“2”の「オブジェクト指向」です。
> カプセル化/情報隠蔽、継承、多態性…とかのいわゆる「三点セット」は、
> おそらくここで言われる「抽象データ型 + 継承と仮想関数による動的性(つまるところ「クラス」の機能)」が
> 変形させられたものだと思って間違いないでしょう。
> (これ以前に発表された論文で、三点を網羅したものは見あたらないので…)
http://d.hatena.ne.jp/sumim/20040525/p1
> (これ以前に発表された論文で、三点を網羅したものは見あたらないので…)
0495デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそれまでSTLのような物はなかった
これは断言してもいいし、D&Eにも書いてある
Adaも総称プログラミングは出来たが、templateのような柔軟性はなかった
C#やJava、他のいくつかの言語がこの新しい潮流に乗った
こっちの方には着目しないのかい?www
0496デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANWikipediaなんか参考にしてる時点で終わっトルよ
どこの誰が書いた物かも分からないのに
0497446
2013/07/24(水) NY:AN:NY.ANC++がオブジェクト指向の元祖だから、他の言語を引き合いに出して「C++の○○という機能はオブジェクト指向に非ず」という主張をするなということ
C++ = オブジェクト指向
他の言語 ⊆ オブジェクト指向
0498デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN頭おかしい
街に行ってそれを大声で叫んで賛同者を1000人集めたら認めてやる
0499デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN思想が強すぎて修正がきかない、他者とのコミュニケーションが取れない
0500デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN> 「C++の○○という機能はオブジェクト指向に非ず」という主張
具体的に、どのレスの事を言ってるんだ?
0502デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANレス番を示せないということか?
だとしたら、お前の思い込みじゃないのか?
0503デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN意見があるってのは知ってるけど「C++のデストラクタがOOPの基本概念」って
話は見たことないな。
どっかの論文に書いてあるのかな。
0504デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0505デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそもそもこのスレはC言語スレなんですが
0506デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「デストラクタの無い言語はOOPLではない」あるいは「完全なOOPLとは言えない」
ということになるが、それでよろしいか?
0507デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0508デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0509デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0510デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN論理学を学んでから出直せ、低学歴。
0511デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「C++のデストラクタがOOPの基本概念」ということは、C++のデストラクタがOOPLの必要条件ということだろ。
必要条件を備えていない言語はOOPLではないということになる。
どこが間違い?
0512446
2013/07/24(水) NY:AN:NY.AN午後の講義も残ってるし
0513デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0514デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0515デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0516デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN逆は必ずしも真ならず
対偶なら成り立つ
0517デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANseikyouじゃねーのwww
0518デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「C++のデストラクタがOOPの基本概念」は
「デストラクタはOOPLの必要条件である」と言い換えられる。
命題にすると「OOPLであればデストラクタを備えている」。
対偶は「デストラクタを備えてなければOOPLではない」。
なお逆は「デストラクタを備えていればOOPLである」。
0519デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN必死でググった論理学だが身についていないので、無知を証明する結果になる。
まわり道に思えても基礎から体系だてて学ぶ事の重要性が良くわかる。
0520デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANあーあ逃げてやんのダッセwww
0521デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANだからその「C++のデストラクタがOOPの基本概念」というのがまだ証明されて
ないんだから、その対偶の「デストラクタはOOPLの必要条件である」も成り立たないわけ
低学歴には分からないよな
0522デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN必要十分条件のうちの必要条件だった
0523デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANだから、このスレで何をやりたいのかわからないが、それがもし
「C++のデストラクタがOOPの基本概念」
ということを主張したいのだとしたら、それは
「デストラクタを備えてなければOOPLではない」
と主張するのと同じ事になるが、それでいいのかと質問しているのだが。
0524デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANfor(){
for(){
//ここでコンティニューして、外側のfor文の先頭にいきたいんですけど
}
}
0525デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANgotoでいいじゃ〜〜〜ん
0526デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANfor文の中はfor文しか使ったらダメとか?
0527デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANgoto で戻ると更新文は作動しませんよね?
0528デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN対偶
低学歴でないならC++にこだわらない
0529デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそんなんで他人に分かると思ってるくらい頭悪いからじゃね?
0530デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0531デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANんなわけあるか
コード出せ
恐らく一瞬で答えが出る
0532デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANfor(i= ;i<=20; i++)
while(j=0; j<=20; j++)
{
if(j=kof(j))
if(j==1)break;
}
}
0533デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANいくらなんでもそりゃねーよw
0534デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN括弧の対応が合っているか確認しろ
そのソースを見る限り合ってないが、最初のforの前次第なので、断定はできない
つか、初心者は{}を省略しちゃいかん
0535デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANお前は while の中を見ろよw
0536デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANなるほど、そこかw
そこは省略できんな
つか、前提がfor は動くのだったかと思い込んでたはわw
0537デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANfor()
{
int oppaimomimomi;;
while(){oppaimomimomi=3;;;}
}
whileの方はkが無効化されます。
何故?入子の変数は無効化されますか?
0538デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「C++ に固執する人の集合は低学歴の集合に含まれる」
本当か?
C++に固執する人で高学歴の人はいないのか?
0539デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANkどこだよwww
whileの()の中は条件分だけだからな。
while(a < 1) {/* do loop */}
0540デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「犬は動物である」は
「犬は動物であることの必要条件である」とは言い換える事はできない。
これなら低学歴のお前でもわかるかな。
0541デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANhttp://codepad.org/
http://ideone.com/
にコードを貼って!100% ではないけれども、割といい精度で回答がつく
http://toro.2ch.net/test/read.cgi/tech/1371208925/914,918,920
0542デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN「犬は動物であることの十分条件である」とはいいかえれますけどね
0543デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN何を言ってるんだ?
0544デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0545デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN何が?
0546デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN頭おかしいの?
0547デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN低学歴で自信満々の知ったかは、知識の乏しい初心者にとって害でしかないからね。
その場で叩き潰すべし。
0548デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANお前がな。日本語を上戸に扱えない奴め
0549デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANだからなに?
お前が低学歴で論理学を全く知らないと言う事は証明されたから
それ以上あがいても恥の上塗りするだけだぞ
0550デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0551デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN自己紹介しなくてもいいですよ(ニッコリ
0552デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANここはC言gグフッ
0553デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN処刑場で潰すとか悠長な事しないだろ。
0554デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0555デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0556デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANmemsetを使うときのです引数の2番目のついて。
結果的に表層が同じになるのか実質か?
構造体の要求されるメンバーの0を入れる領域の初期化が不必要か。
0557デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANmemsetを使うときのです引数の2番目のついて。
結果的に表層が同じになるのか実質か?
構造体の要求されるメンバーの0を入れる領域の初期化が不必要か。
\0 は単なる8進によるキャラクタ表現(ISO/IEC9899:1999 6.4.4.4)
プロトタイプがインクルードするヘッダにあるだろうから、memset() に関しては 0 と書こうが \0 と書こうが差異はないし、整数としての 0 だったら integral promotion でも問題なし
プロトタイプがかけない関数の引数にヌルポインタを渡すにだけ注意すればよい
0559デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANこういうエラーは防げないですかね?
0も\0も同じ1byteだからいっしょくたにされるのかな?
0560デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN\0はバイナリで0だが、文字0はそうでない。
0561デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANこの文章でよく分かるな。
まあなんとなく分かるけど。
0562デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANchar a = 0;
char b = '\0';
if (a == b) <- true判定
たまに↑こうなることがあるって意味?
たまにじゃなくて常にこうなるんじゃないの。
0563デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANこれが別者とおもってるは相当な初心者。
どんなC/C++コンパイラであっても同じだろうし、正規表現でも\0はバイナリの0を表すだろう。
0564デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN'\0'でエラーな人は
0565デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANたまにってどういうことだよw
0566デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN扱うってんだから四則演算はしたいよな。
考えたんだけど、char型配列作って変数に1桁ずつ入れていく方法しか思いつかん。
掛け算は総当たりみたいな感じだ。
128*47の場合
a[0]=8、a[1]=2、a[3]=1
b[0]=7、b[1]=4
計算結果
c[0]=a[0]*b[0];
c[1]=a[0]*b[1];
c[1]+=a[1]*b[0];
c[2]=a[1]*b[1];
c[2]+=a[2]*b[0];
c[3]=a[2]*b[1];
この後cの各桁をチェックしてc[N]>=10なら、
c[N+1]+=(c[N]/10);
c[N]=c[N]%10;
こんな感じか。
掛けるときは各桁とも1桁の整数だから、最大で9*9=81。
81ってことは64じゃ足りないから128が妥当だし、そうするとchar型が最適。
http://toro.2ch.net/test/read.cgi/tech/1313183984/743
近いうちに改良しようとおもってます
0568デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN任意精度演算とか言われる分野の話で、
ぶっちゃけると配列に格納された巨大整数どうしの四則演算を考えることになる
GMPとかそれ専用のライブラリもある
最も単純なアルゴリズムは要するに筆算なので、
そんなに難しくない(除算はやや面倒)
0569デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANアルゴリズムの練習ならもっとマシな題材がいくつもあるし、何がしたいのかわからん
0570デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANお前が分からないことなんて世の中にはいっぱいあるんだ。
0571デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANgmpは感染するから却下
0572デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANhttp://ja.wikipedia.org/wiki/%E4%BB%BB%E6%84%8F%E7%B2%BE%E5%BA%A6%E6%BC%94%E7%AE%97#.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA
0573デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN商用、無料、C、整数、非GPLなので生きてるの無いじゃん
0574デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANつまり金(有料)か思想(GPL)がなければ任意性度演算のライブラリを作るメリットがないということだな
無料でライセンスも自由で作るには割が合わないということ
世の中の仕組みがわかってよかったな
0575デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0576デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0577デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN世の中にはバカには見えてない理由があるって事だな。>>569に言えよ
>>575
面倒臭え奴だな。スタティックリンクすりゃ感染するんだから一緒だよ。
0578デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN商用でもないのにLGPLやGPLで困る状況ってのがわからない
フリーソフトだけどソースコードは開示したくないってどういう状況だよ
0579デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANGPLにしといても盗む奴は沢山いる
0580デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANスタティックリンクでも同じだろ。
0581デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN違う。せめてWikipediaくらいは読んでから出直せ
0582デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANhttps://ja.wikipedia.org/wiki/GNU_Lesser_General_Public_License
(動的・静的に関わらず)リンクされる可能性のあるプログラムBの
ソースコードについてはLGPLを適用する必要は無く、その頒布の制限にも関与しない。
0583sage
2013/07/25(木) NY:AN:NY.ANアクセス制限でエラーになる…
WNetAddConnection2()を使うとIDとPASSが必要だから他の方法を探してるんだが。
0584デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0585デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANこっちだよ、バカ
ライブラリAに静的リンクしたプログラムBを頒布する場合、Bのソースコードまたはオブジェクトコードの頒布に制限があってはならない。(LGPLv2第6節a、LGPLv3第4節d0)
0586デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN条件の詳細を確認したり商用利用したわけではないが。
0587デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANスタティックリンクしたら感染する事を知らなかった、お前の負け。
0588デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN商用なら有償ライブラリ使え
私用ならGPL使え
私用なのにコード盗まれちゃ困る?
贅沢言うなボケ
0589デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0590デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANどれだけ無能なんだ
0591デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0592デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN時間がありあまってるニートなら自前で用意するという発想に至りそう
間違っても社会人の発想ではないな
0593デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN他にもあるんですか?
JavaだとEclipse、3DJAVAとか他にも色々ありますけど。
というか外部ライブラリってリファレンスが無い事が多くて
使えないんですよね。リファレンス読むのが自慢な人って羨ましいです。
0594デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANライセンスフィーいくらだよ。
使えってるんだから、当然知った上での発言だろうな。
0595デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANOpenSSLやputtyの作者は無能ですか、そうですか。
暗号関係のソフトは普通に自分で実装してるけど。
0596デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANlibpngとかWinsockとか
色々あるだろ無能
0597デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN1と0の組み合わせのアイディアに金出してるってだけでしょ?
それが分かれば一瞬でコピーできるのに。
統合環境、描画ソフトに10万とか20万払ってる奴はどんだけ金持ちなん?
0598597
2013/07/25(木) NY:AN:NY.AN格段にツヤがあるとかいっててワロタwwww
いやそれはプレステの機械のほうで、CDは全部一緒だよwコードが違うだけww
0599デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN> それが分かれば一瞬でコピーできるのに
科学の数式だって「わかれば一瞬でコピー」できるよね
発想に対する価値の否定は科学の否定と同義
つまり原始時代に帰れってことだ
0600597
2013/07/25(木) NY:AN:NY.ANいやでもプログラムには著作権ないよね?
アルゴリズムには著作権無いって法律に記されてるし。
仮に引っかかるなら変数名を変えればいいし。
0601597
2013/07/25(木) NY:AN:NY.AN何故作らない?
0602デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0603デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0604デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANマじゃないニートの癖に出しゃばって来てIDを入れようとする馬鹿どもは
0605デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN何のジャンルのソフトかを絞り込むくらいはできると思うけど
0606デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0607597
2013/07/25(木) NY:AN:NY.ANマじゃなくてエンジニアですが何か?w
というかマって何の略ですか?マンマミーヤですか?
0608デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN一番イケてるPVを
教えてください
プロアマ問いません
0609デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0610デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANお化け番組のセンターの1人である
ここから派生した芸風、派生していない芸風、
菱形継承した芸風、菱形でない多重継承をした芸風が、ひしめき
異様な盛り上がり(セクハラの副作用を含み)を呈しているが
収束する兆しは見えておらず、今のところ発散すると予想されている
ジュリア集合のような様相を呈している
0611デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN3本の柱があるので3つ配列は必要ですか?
a[0]がa柱の一番下の値とします。
0612デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANhttp://mambo.kuhp.kyoto-u.ac.jp/~masahiro/c/euc/hanoi.c
#include <stdio.h>
#define MAX 256
void hanoi(int n, int from, int to, int use);
main()
{
int n;
char tmp[MAX];
do{
printf("ハノイの塔の円盤の枚数は何枚ですか?1以上の整数で答えて下さい。> ");
fgets(tmp, MAX, stdin);
tmp[MAX - 1] = 0;
n = atoi(tmp);
/* scanf("%d",&n); */
}while(n < 1);
hanoi(n, 1, 2, 3);
}
void hanoi(int n, int from, int to, int use)
{
if(n <= 0) return;
hanoi(n - 1, from, use, to);
printf("円盤%dを棒%dから棒%dに動かす。\n", n, from, to);
hanoi(n - 1, use, to, from);
}
0613デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN棒Aから棒Bに円盤Cをでいいですねこれは。
ところで
>>612のが全部ですか?
短すぎませんか?
hanoi関数の中でアルゴリズムが全く見当たらないんですが…
0614デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN短すぎワロタw
柱の配列3つ
円盤の配列1つ
でプログラムは再帰使わずに
300行いったのに…ww
ありますよ
0616デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN男ならシングルスレッド一択
お〜と〜こだった〜ら〜♪
シングルスレッドにか〜け〜る〜♪
か〜け〜て〜も〜つれ〜た〜♪
アルゴリズムを読み解く〜♪
0617デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANヘッダ部分にコピーライト書いてあるソースは良く見かける
0618デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANアルゴリズムにはない
変数名関数名を変えたりすると侵害を証明するのが難しい
0619デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN著作権法第10条3項
> 3.解法 プログラムにおける電子計算機に対する指令の組合せの方法をいう。
解法ってのは、アセンブラのニーモニックとかのこといってるだけじゃね
コンピュータの命令(言語の文法?)自体には著作権はないが
コンピュータの命令の組み合わせによる表現には著作権があるってことじゃ
解法をアルゴリズムって解釈していいのかってところ?
数学の解法には著作権がないところから来てるらしいけどね(著作権切れしてるだけ?)
ttp://www.furutani.co.jp/cgi-bin/term.cgi?title=%83A%83%8B%83S%83%8A%83Y%83%80
0620デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN解法は解を得る方法なんだから、アルゴリズムの事じゃないの?
根拠はないけど、一般的に考えて。
0621デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANその著作物を作成するために用いるプログラム言語、規約及び解法に
及ばない。
おまいら前後の文脈を読み取れずにプログラムいじって
バグ仕込む無能だな
0622デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN区別しないと混沌とした話にしかならんな
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AB%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
プロの意見 http://www.indigobullet.com/info-d/programCopyright.html
解法(アルゴリズム)は著作権法で保護されない(著作権法第10条第3項)。
ここをみて発見した驚愕の事実‥‥
・フォント(書体の形状自体)は、原則、保護対象外(最高裁H12.9.7-H10(受)332号)。
・リバースエンジニアリング は、複製等にあたらないため、著作権の侵害行為とはならない
・ダイナミックリンクによるライブラリの使用
実行形式ファイルにライブラリのコードは含まれない。
したがって、ライブラリをダイナミックリンクで実行時に使用する実行形式ファイルを作成する行為は、ライブラリ内のコードの複製とは考えられない。
その実行形式ファイルを実行するとライブラリファイル内のコードがメモリにロードされるが、
現時点の日本では、メモリへのロードが複製に該当するか否かは明確ではない(著作権審議会国際小委員会報告書H12.11)。
GPL 汚染は DLL で防げるらしい、誰か前例をつくってくれ
0625デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANGPLは民事契約だから著作権法は関係ない
民事契約も法的拘束力の一つであるし、民事契約は主に民法に基づいて締結されるのが普通。
よく引用されるのだが、民法第90条では民事契約と成文法とがリンクしていることを示しているのでは?
0627デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANhttp://toro.2ch.net/test/read.cgi/tech/1266247461/l50
0628デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN>公序良俗に反する行為
え?何かしたかなぁ‥‥
>公序良俗
定義は?
0630デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0631デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANwww.rikkyo.ne.jp/~asatsuma/12gendaishakai.html
3.講義ノート7.2.参照。カンニングペーパーの販売契約は、民法90条の公序良俗違反であるとして、契約の有効性が否定される。
0632デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0633デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANそういう事考えた人このスレにいますか?
ちょっと今自動お絵かきソフトの研究しているんですが、精通している
人がいたら教えて欲しいです。
0634デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN内部に3Dモデル持つのが一番楽だと思う
画角と距離はユーザーが調整できるようにするしかない
0635デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0636デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN3Dじゃなくてもいいです。
二次元でいいです。
0637デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0638デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN荒くれ男のゴツゴツした手とかを自動描画したいんじゃないかね
あれなかなか難しいからね
0639デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN2Dだと元画像が山ほど必要になってしまうから
3Dのほうが簡単
0640デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN違うんです。
アニメ絵(例えば、どらえもんとか)を学習してアニメを自動で描きたいのです。
0641デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0642デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANそんな技術があったらアニメ会社がとっくに目をつけてるよ
つまり現段階では不可能てこった
0643デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN単にトゥーンレンダリングしたいだけとかいうオチは?
0644デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANピクサー・アニメーションは早い時期にフィギュアを作ってるらしい。
0645デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN苦手だったらドラえもんのフィギュアを買ってくるか、粘土で作って3Dスキャナーで取り込む。
0646デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN何故無理なんでしょうか?
のび太が走るという動作を、のび太のグラフィックから解析して
自動でアニメーション作成とかできないですか?
3Dでできるんだから2Dならもっと楽かと思いますが。
もしかしてアニメ会社の人ですか?
アニメが簡単に作られたら困るからそういう技術が開発されないように
圧力とかあるんでしょうか?
0647デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANフラッシュアニメっぽいのならいけるんじゃね?
先行論文読まない研究ってどういうことだよw
探してすらないだろw
0648デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN2Dから新たな2D画像を作り出すほうが困難。
2Dには、隠れた部分や奥行きのデータがない。
0649デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANのび太笑う
のび太笑い転げる
どらえもんそれを見る
どらえもん怒る
どらえもんお仕置きバットをポケットから出す
のびたにそれで叩こうとする
のびた怖がる
こんな感じで文字だけでアニメつくれないですか?
0650デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN絵心やPCに詳しくなくても出来ること。
3Dモデルを作っておくことはそれと一緒。
0651デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANそういう場合でも写真は何枚も取らないとダメなんでしょう?
2Dだと真正面だけで済むじゃないですか?
0652デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN夏休みの自由研究とかあるじゃん
0653デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANブランコにのるように学習させるのあるけど
3Dすげーな
0654デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANスパコンって1秒に1億以上の計算するから余裕だろ
0655デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0657デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANでも人物を3Dで置き換えるレベルにはなってないね
0658デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0659デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0660デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN専門板の勢いトップがこれなんだから、もう専門板ってコンテンツとして終わってるよね
まともなプログラミング関連の情報は全てTwitterとブログに移行した
0661デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0662デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0663デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN他人のコードは勉強になる。
0664デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN2chの代わりになるツイッターとブログを頼む
0665デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN今のム板は老人が過去を思い出しつつプログラム談義するだけの板でしかない
0666デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.ANC++に入らずC言語限定なら本だけで何とかなるが
0667デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0668デフォルトの名無しさん
2013/07/26(金) NY:AN:NY.AN0669デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN個人情報まきちらし
0670デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0671デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANsizeof( a );//配列のサイズ256バイト
int xxx( char *a ){
sizeof( a );//ポインタのサイズ4?バイト
これが俺のトラウマ
0672デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANwin32apiスレや宿題スレを荒らしてるのも工作員の仕業だろ
くやしかったら2chに代わるtwitterやブログのURLを書き込んでみろよ
0673デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0674えざだ ◆0ezadaSAmA
2013/07/27(土) NY:AN:NY.ANhttp://toro.open2ch.net/tech/
プログラム板
http://next2ch.net/tech/
0675デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANむしろ間違ったこと指摘されて腹立つことのほうが多い
0676デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN相手が解釈できない入力を書いた時点でマの負けと教科書に書いてある
0677デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANプログラマなら質問記述言語を開発して使うべきだ
0678デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN「説明能力検定」みたいなやつを作って、その検定である程度の級以上じゃないとプログラムしてはいけないことにすれば良い。
プログラムやろうと思えばできる環境は残るだろうが、無資格は違法にすればよい。
無線みたいなもんだ。
趣味グラマが貢献してる部分が大きいのにそんなことしたら
日本のITが世界から遅れをとると大ブーイングが起きると思うが、
母国語でまともに説明すらできない雑魚がガタガタ抜かすなという姿勢で黙殺すればよい。
検定を作れば政府も収入増えるわ天下り先は増えるわで一石二鳥だろ。
はやくやれ。
0679デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0680デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0681デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANこのくらいは自分で確かめてみるほうが後々のためになる
0682デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN完全なウソだから信じたらダメだよ
0683デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0684デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0685デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN# 段級で儲かるとか将棋じゃあるまいし
!
おもしろそー、どんな漢字になるの?
いややっぱりなんでもいいから段とか欲しい○○アマ初段!とかかっこいいじゃないすか
ネット碁今でも二桁級‥‥
0688デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANhttp://codepad.org/toCSmQ6G
0689デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN64bit長のポインタを持っていると結果が8になる
Windows 64bitはLLP64だから8になる
0690デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANポインターのサイズが8になります。。。
何が間違ってるんでしょうか?
0691デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN#include <stdio.h>
int test( char *a ){
printf( "%d\n" , sizeof( a ) );
return 0;
}
int main(){
char a[64];
printf( "%d\n" , sizeof( a ) );
test( a );
return 0;
}
// 実行結果
64
4
0692デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN引数でポインタ受け取った側からサイズ調べるにはどうすんの?
0693デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0694デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN釣り針?
0695デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN普通はポインタとサイズをセットにした構造体を作ってセットで渡す
0696デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANtemplate <int N>
void func(int (&array)[N]);
とすればサイズNを引っ張ってくれるけどな
配列の参照渡し
0697デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANC++スレへお帰りください
0698デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN盛大に釣られたトラウマでもあるんだろうか。
とりあえず頭は悪そう。
0699デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0700デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANこれを詳しく調べたいのですがクグるキーワード教えてもらえませんか?
0701デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0702デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN!(a*2)
などすれば調べることもない
0703デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANどこかで聞きかじった半端な知識で恥をかく。コンパイルできないぞ。
#include <iostream>
template<int N>
std::size_t func(int (&array)[N])
{
return N;
}
int main(int ac, char **av)
{
int a[ac];
std::cout << func(a) << std::endl;
}
0704デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANでOKですか?
0705デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANそりゃC++じゃ
int a[ac];
こんなことできないからな
どこかで聞きかじった半端な知識で恥をかく。
0706デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANうわ、本当だ。gccの拡張機能か。
今まで使ってたところ修正しないと。面倒くせえ
0707デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN余計な手間が増えた
0708デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN遅いレスになってしまったが実際問題として困るのは短いスパンでも長期的スパンでもお題掲示者その人だ
短いスパン:「はい、あなたの回答はここのコピペですね再提出ね」あそこは有名だし
長期的スパンについてはいうまでもない
0709デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN作れるよ。
「怒るとは?」レベルから全部定義する事になるんで、即効ではない。
0710デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN例えば、<WinNT.h> に
char型を CHARに typedef した後
CHAR を *LPCH に typedefしてるんだけど
typedef char *LPCH
ってしちゃだめなの?
0711デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANCHAR≠charとなっても、CHARを使っている部分は変更しなくてよく
CHARだけの変更でいい。
0712デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANなるほどなるほど
CHAR を変えるだけで
修正しやすいってことですね
なるほど
ありがとう!
0713デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0714デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANCADなどのソフトで登録できる要素は無限というソフトはどういったデータ管理してるのですか?
0715デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN構造体にpNextポインタとかを用いてリンクされたデータ領域に次々と足していく
とかの方法がある
0716デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0717デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANデータベースに突っ込んで、データの管理は丸投げするとか
0718デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0719デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN0720デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANstrlenの返り値はsize_tですが、size_tではほとんどの関数の引数に渡せないため、
実際に使う際はintやlongにキャストすると思います
でもキャストするときにキャスト先のデータ型に収まらない可能性もありますよね。
その可能性を防ぐにはどのように対処するのが一般的なのでしょうか。
処理系ごとにsize_tの定義を確認してキャストが収まるか確認するべきなのでしょうか?
0721デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANしかしよっぽどヘボい例えば8ビットとかでなければ問題でないだろ
0722デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN基本的にはキャスト前にチェックするしか無いと思うお。
理学部や工学部の課題ではないので難解なものではないと思います。
報酬は5000円程度で考えております。
どなたか宜しくお願いします。
bc149kあっとやふー
0724デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN>>631
0725デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANマルチ市ね
0726デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.AN麻薬の売人には罪が無いとでも?
0727デフォルトの名無しさん
2013/07/28(日) NY:AN:NY.ANキャストした後に負かどうか調べりゃいいんじゃね
0728デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANコンパイル時ならコンパイル済のバイナリ配布の場合は気にしなくていいよね
0729デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANキャストによってオーバーフローを起こした時点で結果は未定義のはずだし、
運良く上位ビットを切り捨てる挙動をしたとしても
値が負になる保証はない気がする
0730デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN麻薬売人と宿題スレとはなんの関係もない
0731デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN宿題スレで麻薬の密売やってるのか?
0732デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANコンパイル時ならコンパイル済のバイナリ配布の場合はそこまで気にしなくていいよね
オープンソースみたいにソースそのものを配布する場合は注意が必要だけど
0733デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN何が問題なのか分からない
0734デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANキャストでオーバーフローって何だよ
0xFFFFFFFFが-1になるかUINT_MAXになるかの違いじゃないの?
0735デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANC言語のソースコードはよほど注意深く作らない限り必ず環境依存が発生するから、あまり気にしてもしょうがない
環境依存を吸収するための条件分岐だらけでも困るだろ?
0736デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0737デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN(符号のことは一旦棚上げして)
サイズが小さくなる整数型へキャストした時の話なんでないの?
戻りsize_t → int へキャスト
ただし sizeof(size_t) > sizeof(int) でした
0738デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANの関数ポインタ配列でconstなのは何ですか?
0739デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN0740デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN#define SIZE 100
struct HOGE
{
int hiretu[SIZE];
};
void
hage(struct HOGE *hoge)
{
printf("%d\n",sizeof(hoge->hiretu));
}
int
main(void)
{
struct HOGE hoge;
hage(&hoge);
return 0;
}
配列。funcs[1] = func3; とかができない
http://codepad.org/2fEZaA9D
0742デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.ANHOGE厨は消えろクズ
0743デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN購入前にチェックすることをおすすめする。
0744デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN0745デフォルトの名無しさん
2013/07/30(火) NY:AN:NY.AN0746デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANそんな本ばかり買ってたんですか。
0747デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN購入前にチェックすることをおすすめする。
0748デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN購入前にチェックすることをおすすめする。
0749デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN購入前にチェックすることをおすすめする。
0750デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0751デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0752デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0753デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0754デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN0755デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANうむ、それにはハゲしく同意
0756デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN禿同
0757デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0758デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN馬鹿か!!!! 世界に通用しない朝鮮独自の会計ルールでやりたい放題の統計水増し!!!!! 韓国以外の株式市場で一切上場できないという間抜けな結果に!!!!
「あり得ない・・」「粉飾とかいうレベルじゃなくて、複式簿記の概念からして間違ってない?」
サ ム ス ン は 減 価 償 却 費 を 経 費 扱 い せ ず 、 固 定 資 産 税 も か か ら な い 建 設 仮 勘 定 に 計 上 し て い る
日本で言うところの経費を利益として計上している朝鮮会計のせいで、日本や海外の株式市場に上場できない。
韓国の税法上、仕掛かり中の製品、部品も全部資産。 その上、売れ残った製品も売れたのと同等の扱いなので、作れば作っただけ利益が増えるの。
そのため、ガラケーの際も3年分の在庫があったんだけど、それも資産。廃棄して潰したんだけど、それは帳簿上、どこにも出てこない。
減価償却費を経費扱いせず、固定資産税もかからない建設仮勘定に計上し資産化できるので、 半導体のような巨大装置産業に必要な巨額の設備投資を、丸々利益扱いできる。
また、海外子会社の利益を特許使用料の名目で特別損益にし、さらに法人税を韓国の輸出還付政策で丸々ゲットしてる。
0759デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0760デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN古いネタな上におかしすぎる
0761デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANchar型データを格納するためのスタックを構造体として定義し、スタックを実現するための3つの関数を定義せよって問題なんですけど、
void init(Stack *stack);
○stackを初期化する
char push(char c, Stack *stack);
○stackに c をpushする.返り値はpushが成功したかどうか
char pop(Stack *stack);
○stackからデータをpopする.返り値はpopした値.ただし,失敗したときは0を返す。
どなたか分る方いませんか?
ポインタを初期化にどう絡めるかまったくわかんないです;;
0762デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0763デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANchar date;
}
void init(Stack *stack){
struct stack = {\0}
}
これじゃポインタ要らないですよね
0764デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANtypedef struct {int num; char data[100];} Stack;
void init(Stack *stack) {
stack->num = 0;
}
char push(char c, Stack *stack) {
if (stack->num >= sizeof(stack->data)) return 0; /* error */
stack->data[stack->num++] = c;
return 1; /* success */
}
char pop(char c, Stack *stack) {
if (stack->num == 0) return 0; /* error */
return stack->data[--(stack->num)];
}
0765デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANありがとうございます
0766デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANそうとうがんばらないと落ちこぼれるな。
0767デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANそういうプログラムを書く人が多いからC言語は使いづらいってイメージが広まるんだよ
>>761
#include <stdio.h>
#include <stdlib.h>
// 最初に確保するサイズ。最大サイズではない
#define DEF_SIZE 100
typedef struct {
char *data;
int length;
int allocated;
} Stack;
void init(Stack *stack){
stack->data = (char *) malloc(sizeof(char) * DEF_SIZE);
stack->length = 0;
stack->allocated = DEF_SIZE;
}
void push(char c, Stack *stack){
if (++stack->length > stack->allocated){
stack->data = (char *) realloc(stack->data, sizeof(char) * (stack->length));
}
stack->data[stack->length - 1] = c;
}
char pop(Stack *stack){
return stack->data[--stack->length];
}
0768デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN勝手に実用向けの拡大解釈なんかすんじゃねーよ
そもそも pushで 0 が渡された時の欠陥を指摘できない素人が何語ってるんだ
0769デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANいくら初心者向けの設問だからって最大値が決まってるスタックはありえないわ
ただの配列じゃんw
0770デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0ターミネートのスタックはゴミ
0771デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANくそワロタ
エラー処理なんてライブラリによってさじ加減が異なるんだからサイズチェックするもしないも自由
nullチェックからサイズチェックまで全部やるの?w
0772デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANどこの馬の骨か分からない雑魚が俺様理論を展開したいならブログでどうぞ
根拠があるなら信頼できるソースをどうぞ
0773デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANリンクリストにするんじゃないの?
0774デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANVSで-lっていうオプションはどういう働きをしますか?
この-lに対応するコードは書かないと駄目なのでしょうか?
0775774
2013/08/02(金) NY:AN:NY.ANコードにargv[i]が-,pのときとオプションが指定されてました。
0776773
2013/08/02(金) NY:AN:NY.AN>>761
http://ideone.com/UoAmWW
0777デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANこれが一番シンプルかつ最良の答えだな
0778デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANエラーと値が区別つくのにと思った
0779デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN俺も一瞬それ思ったけど、charとintのサイズが同じ環境もありえるから
扱うデータの範囲を0以上にするとか仕様がないとintにしても同じだな。
0780デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANrealloc()使うのにこういうまとまったサイズごとに、確保するのって
コードが複雑になるだけでメリットなんもないね。
(みたいなツッコミをすると組み込みの環境では〜とか反論しだしたりするんだろうけど)
0781デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANC言語だと割りと楽に書けるというのはあるけどな
0782デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANinitは失敗できない。というお題を満たしてないので
http://ideone.com/2RAa1a
0783デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0784デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0785デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN2) 0がpushされた際は失敗と成功を区別できなくなる
どちらの仕様かは解釈によるだろ?
0786デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0787デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0もpopはできるでしょ
ただそれが成功か失敗か判別できないだけで、データは返されている
0788デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN区別できないスタックは壊れている
0789デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0790デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0791デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0792デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0793デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN失敗だったら、データが返されてるとは言えないだろ
そもそもその後、ポインタずれてるかもしれないようなスタック使い物にならんだろ
0794デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0認めない派の人は勝手に入力値から0を削っちゃうの?
0795デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN普通に、これこれの時まずくないですか? って確認するだろ。
0796デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANいつの間にか返却値がその値になるケースが出てきたことがあったな
どう対処したかは、忘れた
0797デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANライブラリの仕様書に「この関数は失敗したときに0を返す」って書いてあったらさ
「じゃあ0は受け付けないようになってるんだな」って勝手に解釈するの?
0798デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANそれなら同じ0が返ってきても成功か失敗か区別できるだろ?
だから失敗時に0を返すからと言って入力値の0を制限するのは拡大解釈だよ
0799デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN問題文には間違いは無い。不合理な部分も含めて問題だ。
問題文と仕様書を取り違えてるバカってなんなの?
0800デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN確認するって書いてあるのに、勝手に解釈するの? って聞かれても...
日本語難しいですか?
0801デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0802デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN>いまどき最大値が決めうちのスタックなんて誰も使わねーよ
いや、普通に使うし・・・
特にミッションクリティカルな場面ではそうするだろ。
0803デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0804デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN組み込みバカにすんな!
0805デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN組み込みだとか
そういう特殊な用途じゃなきゃ最大値固定スタックなんて誰も使わないって認識でおkかニャ?
0806デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANAlloyを使って最初に試しそうな問題だな。
その妥当性を確かめるにはどのようなassertを入れればいいかとか、正しく
動作するようにするためにはどのような仕様(制約)を追加すればいいかとか。
0807デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN誰も使わないわけじゃないが、動的にメモリ取って問題ないならそうするだろう
0808デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN・呼び出し側は関数の実行結果が成功か失敗か区別できる必要があるのか
・その場合、成功か失敗かは関数の返り値から区別しなければならないのか。
たとえばGetLastErrorのように最後のエラー内容を取得する仕組みではだめなのか
この二つをどう解釈するかの問題。
一般常識的に言えば両方「YES」。仕様書に厳密に従うのであれば両方「NO」
例えばライブラリの仕様書に>>761が書いてあったら、
成功時に0が返ってきても仕様書通りではあるので文句は言えない。
0809デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN>GetLastError
これ今いち嫌い、マルチスレッドで保証されているのか、とか
0810デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANpop(stack)==0ならエラーである
まあ取り敢えずおかしいってことを頭に入れときゃ、文字列だけの運用ならどうにでもなるだろう
0811デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANAlloyって、その従うべき仕様書が妥当かどうか確かめるツールよ。
【Alloy】形式言語による仕様記述【VDM】
http://toro.2ch.net/test/read.cgi/tech/1357387746/
0812デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANAlloyは形式的に記述した仕様の妥当性(矛盾はないか、条件は満たしてるか、想定外外のケースは起きないか)などを
確かめるためのツールであって、自然言語で書かれた仕様の解釈が妥当か確かめるツールではないよ。残念ながら
自然言語の仕様書の解釈を誤ってAlloyに入力したとしても、その解釈の誤り自体はAlloyは指摘してくれない
0813デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN当たり前だが、要件次第でしよ。
要素が 10個までとなっているなら固定でいいだろうし。
0814デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANほとんどの用途において最大値を固定するメリットはありませんよw
0815デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANそりゃ、Alloyは仕様の妥当性を確かめるツールであって仕様書の解釈を確かめる
ツールじゃないわな。
妥当性を検証すべきは>>761の仕様であって、その解釈じゃない。そもそも>>761の
記述であいまいさが残るのはpush()の返値ぐらいで、十分明確だから解釈問題にも
ならんだろう。
0816デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN君にはないと言うだけのこと
0817デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANつまり>>761の仕様に対してAlloyを用いても特に意味はないと。
0818デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANもちろん、仕様を所与のものとして受け取るだけの人が使っても意味はない。
やってみた
http://codepad.org/Q6DnnCy7
‥‥‥
0820デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANexitならstdlib.hにEXIT_FAILUREみたいなのがあるんだけど、それのreturn版が欲しい
0821デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANmain 以外の関数の話?
0822デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANでも子プロセスの終了ステータスをboolじゃなく、値で扱っている奴はMTA以外には知らない
0823デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANない
enum とか使って自分で定義して
それを使うように統一するとエレガント
てか単純に、ライブラリのその関数の説明見ろや、で済む話かも知れんがw
0824デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN普通は〜とか言いながら固定環境に特化した極論ばかり主張している事に気付いて無い人
多分知識には自信があるんだろうけど、経験の種類が足りてないと見る
0825デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN具体的にどのレスのことかアンカー振ってみてよ
0826デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANint x;
int y;
};
struct point
get_point(void* point_array, int index)
{
// point_arrayに格納されたindex番目のpointデータを返したい
}
こんなI/Fがあるんだけど、void* point_arrayはstruct pointの配列になっています。
void*の値を構造体の配列にキャストするには、どう書けばいいですか?
0829デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN>固定環境
何が「固定」なんだ?どこの方言だ?
https://www.google.co.jp/search?client=opera&q=%E5%9B%BA%E5%AE%9A%E7%92%B0%E5%A2%83
ググってもよくわからんが?
0830デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANなんというドンピシャなコードwww
ありがとうございますありがとうございます!!
>>828
過去ログ漁って修行します
0831デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANyahoo知恵袋からパクってきた
http://codepad.org/LUs0DiiT
0832デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0833デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANなにか言いたいことはわかったが、何を言いたいのかさっぱりわからん
0834デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0835デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN得意げにバカ晒してるのがかわいそう
0836デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0837デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0838デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANオナニーも徹底すれば芸術だね
0839デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANstatic void test(void);
void test(void) {
return;
}
これとでは
static void test(void);
static void test(void) {
return;
}
関数のスコープは変わるのでしょうか?
0840デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN上の奴は、gccだとexternで外部参照しようとしたらエラー出た
error: static declaration of 'test' follows non-static declaration
0841デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANちょっと頭が混乱してきたので出直します。
0842デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANお前頭以外の部分が混乱することあんの?
頭痛が痛い?
0843デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANlong a;
char b[64];
};
TEST test;
testの内容をsizeof( TEST );のサイズ、つまり丸ごとファイルに保存してるんだけど、ソフトをバージョンアップする段階で、構造体TEST2に移行してTEST2が以下の通りのときに、TESTで保存した内容をTEST2にsizeof( TEST );サイズだけ読み込むってのは問題ない?
struct TEST2{
long a;
char b[64];
long c[8];
};
※a,bは位置、順番、サイズ共に変化なし、最後にcが追加されただけ
0844デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANおもしろくない、0点
0845デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN問題無いように作れば問題無い
0846デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN3Dって特性上、小数を扱うんだけど、入力した値が0.0001とか、細かい単位で勝手に変わってることがある。
入力しても見てみるとまたずれてる。
コンピュータは2進数で管理してるから1ビットごとに0.5、0.25、0.125、・・・ってやつのビットで管理してるから
まぁ近似値しか表現できないのかとも思うが何とかならんのか。
0847デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN諦めるか適当なBCDライブラリを探すか作るか
0848デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0849デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANhttp://www.wisdomsoft.jp/343.html
0850デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0.1μまで扱うなら1ユニット:0.005μ位か
0851デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANhttp://codepad.org/AvLqQavf
0852デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN処理系依存かどうかって話だろ…
特定の処理系で動いたからといって何の意味もねーよw
0853デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN処理系変えるなんてどこにも書いてねえじゃん
勝手に要件追加するのはカスプログラマー
0854デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANメンバ追加の前後で処理系を跨いでいない という前提でも
メンバの宣言順にメモリ配置されるかどうかは処理系依存なんじゃないの?
=メンバ追加行為において、追加要素がメモリ末尾側に配置されるかどうかが処理系依存
0855デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN質問が理解できていないようだな。
codepadの処理系でうまく動いたからと言って、
質問者が使用する処理系でうまく動かどうかは無関係ってことだ。
0856デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANそんなこたーない
0857デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN仕様書の何ページに書いてあるのか教えてね
0858デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANもし保証がないとしたら初期化子が直感的ではなくなるな
ビットフィールドもおかしな事になりそう
効率と互換性重視の保守党言語だからなあ、そこは保証してると思うぞ、常識的に考えてな
めんどくさいから調べないけど
0859デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANもちろんエンディアンやパディングについての問題は残るが
0860デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN一部確認した
ISO/IEC 9899:1999 6.7.2.1.13
Within a structure object, the non-bit-field members and the units in which bit-fields
reside have addresses that increase in the order in which they are declared.
There may be unnamed padding within a structure object, but not at its beginning.
>>843
シリアライズは自力でなんとかするか最近はいろいろライブラリが出ているようだhttp://omt.sourceforge.jp/serializer.html
0861デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0862デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN現在、GUIで折れ線グラフを描画しているのですが、最大値が画面からはみ出さないように、また変化が分かる範囲にしたいので、その目盛りの最大値の話です
例としてグラフの描画範囲の高さを500ピクセルとします
例えば折れ線グラフのためにプロットする値の範囲内の最大値が418だったとき、目盛りの上端は500が妥当です
1ピクセルあたりの値を1として計算して描画できます
しかし最大値が16609だと500では描画範囲からはみ出すので目盛りの上端は17000としするのが妥当でしょう
1ピクセルあたりの値を34として描画すればはみ出しません
将来に渡って予測しうる最大値が4905269だった場合を考えて、上端を5000000に固定することも考えましたが、
そうすると値の範囲内での最大値が14など上端に比べて極端に数字が小さいときは折れ線グラフには全く変化が現れません
最大値が14ならグラフの上端は15か20が妥当でしょう
こうした妥当な目盛りの上端はどうやって算出すればいいでしょうか
0863デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0864デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN2. データの範囲に応じて最大値を変更する
3. 最大値は自分で指定可能で、はみ出た部分は描画しない
どの方法が最適かは状況次第かな
2. データの範囲に応じて最大値を変更する
に興味があるのだと思うけど、これもいくつかバリエーションがある
データの最大値をそのまま最大値とする方法と、
データの最大値の少し上を最大値とする方法があって、
「少し上」をどう求めるかもバリエーションがある
例えば、完全に切り上げる方法
データの最大値が 11 なら 20 がグラフの最大値になる
344 なら 400、83230492 なら 90000000
切り上げる桁を変えても良い
112 なら 120、344 なら 350、83230492 なら 84000000 のように、
上から3桁目以降を切り上げる形とか、4桁目以降とか
他にも、1, 2, 5, 10まで切り上げる方法もある
100 なら 100、101 なら 120、143 なら 150, 183 なら 200 とか
あとは固定値だけ上にする方法もあるけど、
これはデータ範囲が大きく変化する可能性がある場合はあまり使えないかな
0865片山博文MZパンク ◆0lBZNi.Q7evd
2013/08/06(火) NY:AN:NY.AN常用対数
0866デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0867デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0868片山博文MZパンク ◆0lBZNi.Q7evd
2013/08/06(火) NY:AN:NY.AN// mはデータの最大値。
double f(double m) {
int i; double p, em, f, pf, pf05;
em = log10(m); f = floor(em); pf = pow(10, f); pf05 = pf * 0.5;
for (i = 1; i < 10; i++) {
p = pf * i;
if (m <= p) return p;
p += pf05;
if (m <= p) return p;
}
return pow(10, ceil(em));
}
0869デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANunsigned len = sprintf(buf, "%u", maxValue);
int graphYMax = power(10, len - 1) * (buf[0] - '0' + 1);
0870デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0871デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0872デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN{
int num func();
ptintf("%d", num);
return o;
}
int func(void)
{
return 10;
独習Cを勉強しています。本に voidと宣言した関数は値を返しません
とありますが、この値を返さないとはどういう意味ですか?
10 を numに返してると思うんですが・・・・
0873デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANint main(void)
{
int num;
num = func();
ptintf("%d", num);
return 0;
}
int func(void)
{
return 10;
独習Cを勉強しています。本に voidと宣言した関数は値を返しません
とありますが、この値を返さないとはどういう意味ですか?
10 を numに返してると思うんですが・・・・
0874デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0875デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANC系の独習シリーズはあまりいい評価聞かないような
0876デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANvoid func(void)
{
return 10;
}
ならエラーになるでしょ。
0877デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0878デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANreturn 0;
}
0879デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANintになる
0880デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0881デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN引数 仮引数 実引数 値渡し 参照渡し
こういうのがよくわからず、ごちゃごちゃになる
柴田望洋買え!
0882デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0883デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN聞いたけど要素の開始と終了を表示するやつしか教えてくれませんでした
中身まで表示するのはありませんでした
0884デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0885デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN相手のプログラムへのインターフェースとして
構造体(のポインタ)を渡す必要があり、
その構造体が定義されているヘッダBを取り込んだところ、
コンパイルが通りませんでした。
で、見てみるとヘッダBには別のヘッダAで定義されてる定数が書かれており
にも関わらずヘッダAを取り込んでないからエラーが出ているようでした。
なので、ヘッダBでヘッダAを取り込むように相手に言ったところ、
ヘッダAとヘッダBを取り込んでいるヘッダCを取り込めと言われました。
確かにヘッダCを取り込めばコンパイルは通るものの
自分が使いたい構造体はヘッダCには定義されていないし、
結局Cで取り込んでるヘッダBを見ないと構造体の中身はわからない。
なのに、ヘッダBを取り込んではいけない、と言われて
一体何を言ってるのか理解できなかったのですが、
こういう自分の使いたい構造体なりdefine値が書かれていないヘッダを
取り込んで暗黙的にそこで取り込まれてる先のヘッダの何かを使う
というのは普通の話なんでしょうか?
0886デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN普通に行われている
0887デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN標準のヘッダでも使わない機能は多いだろ。
0888デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0889835
2013/08/09(金) NY:AN:NY.AN>>837
一番内容が豊富なヘッダはBです。
てか、構造体以外にもdefineだとかほぼ全部がBに入っていて、
Cに入ってるのは関数のプロトタイプ宣言くらいです。
その宣言されてる関数で渡す構造体の中身設定するためには
Bの中「の構造体を設定する必要があるのだけど、
Bヘッダは単体で読み込むとエラーだらけでまともに動かない
って感じです。
0890デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN単体でも読み込んで動くようにしてもいいし、しなくてもいい
ただプロトタイプ宣言があるのなら、ヘッダCをincludeするのが正解なんじゃね?
0891デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANむしろ俺は両方やるぞ
B 単体でもコンパイル通すし、いちいち選択の指示出すのがめんどくさいから、かなり広範囲にまとめたCも用意したりする
0892デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN前半と後半で言っていることが逆のような気もするがそれはさておき、
別のところ(テストとか)で定義を差し替えたいからBにはインクルード
しない、みたいなのはよくある。
0893デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANCではBをincludeしてるんだよね?
ならCにはBの内容がまるまる書いてあるのと同じなんだから、
BよりCの方が「一番内容が豊富なヘッダ」だよ。
0894デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN美しくはないが、現実に広く行われていることだ
おまえさんの不満には俺も同感で、B の担当者の責任を押しつけられるのは筋違い
B のドキュメントに
「必要なヘッダ: C.h」と書いてあるのに見落としているならおまえさんの落ち度
「必要なヘッダ: B.h」と書いてあればバグレポート突きつけてやれ
0895デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANCで色んなプログラムを再帰で作り変えていて疑問が湧きました。
再帰関数って、とりあえずmain関数内で一回呼び出して、その引数に見合う
結果を出力しますよね?でも、再帰関数の中で、引数を変化させて関数を呼び出してますけど
途中でその各々の引数に見合う結果、状態になっているのでしょうか?途中でも、必ずその状態になるという
のは保障されるのでしょうか?
それとも、いくら同じ関数が途中で呼び出されようとも、mainで呼び出される再帰関数のみが、引数に見合う
処理をしていて、実は再帰関数によって行われる全ての同じ関数の処理の組み合わせで、ひとつの処理となっているのか
気になりました。
0896デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN何だい、その main で 1回てのは?
while で何度も繰り返したり、位相を変えて呼び出したりは普通にするぞ
第一、関数が内部で本当に再帰しているかどうかは、main には関係ない
ム板で末尾再帰の話題が頻繁に出てくるように
非再帰に変形も普通にすることだ
それと関数が状態を持つのはあまり褒めたものではない
0897デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN「再入可能」でググれ
0898デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN変数の中身を確認しながら実行するとイメージしやすいと思う。
このさいだからデバッガの使い方を覚えるのを薦めるけど。
0899デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0900デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANさすがにそのレベルの人間が再帰なんて学んでたら驚きだ
0901デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0902デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANautoやstaticはC言語の基礎
再帰はプログラミングの中でも高度な話題
おk?
0903デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN再帰ってそんなに高度なのか?
合わせ鏡な話題は理系の色んな分野で普通に出てくるが
0904デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN再帰なんて普通の人間は使わねーよ
0905デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANディレクトリ探索は再帰が便利。
あと再帰定理だったか、再帰とループで出来ることは全く同じ。一方は外してもいい。
ということはループが使える程度の難易度。
0906デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0907デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0908デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN下のコードを実行するとなぜarrayは入れ代わるのでしょうか?
入れ代わることができるならtestも入れ替わるものだと思うのですが…
#include <stdio.h>
void check(int array[], int test){
array[2] = array[3];
test = array[3];
}
int main(void)
{
int array[4] = {1, 2, 3, 4};
int test = 9;
check(array, test);
printf("a[2]= %d test = %d",array[2],test);
return 0;
}
0909デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN何が入れ替わるって?
0910デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANなんで4と9が出力されるんですか?
3と9が出力されると思っていたのですが、
4と9が出力されるので、だったらなんで4と4が出力されないのかなと…
0911デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANローカル関数で変わった値がreturnせずに、
main関数で配列だけ変更が保持されてるのはなぜかなと
初心者すぎて質問するための単語も思いつかなくてわかりにくくてすみません
0912デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN「参照渡し」でぐぐってみ
0913デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANarrayのアドレス値のコピーとtestの値のコピーが関数に渡される
>array[2] = array[3];
arrayのアドレスからint型のサイズ3つ分先のアドレスに格納されている値を
arrayのアドレスからint型のサイズ2つ分先のアドレスに格納する
>test = array[3];
スタック領域に確保されたtest変数にarray[3]の値をコピー
関数を抜けると破棄
よって、check実行後、
arrayは、1,2,4,4が入っているし、testは9のまま
0914デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANtestも参照渡ししたいのならこうする
#include <stdio.h>
void check(int array[], int test, int *ptest){
printf("check: array:%p test:%p ptest:%p\n", array, &test, ptest);
array[2] = array[3];
*ptest = array[3];
}
int main(void)
{
int array[4] = {1, 2, 3, 4};
int test = 9;
printf("main: array:%p test:%p\n", array, &test);
check(array, test, &test);
printf("a[2]= %d test = %d",array[2], test);
return 0;
}
0915デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANC言語には参照渡しは無いよ
全て値渡し
0916デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN本当だ・・・勉強になりました
>>908
すまん。>>914は「参照渡し」を「ポインタ渡し」に置き換えて読んでみて
0917デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0918デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN参照渡し・・・
0919デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANポインタの参照渡しも出来る。
参照渡しは呼び出し元の変数をそのまま渡す。
0920デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0921デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANこの場合、参照渡しとポインタ渡しでどのような違いがありますか?
0922デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0923デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN参照渡しですむなら、その方が楽だし高速。
0924デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN個人的なルールですが、
参照は、constと一緒に使って、その変数が変更できない場合に使う
ポインタは、変更する時に使う
0925デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN本当か?
0927デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANしかし参照のがコンパイル時に最適化がしやすい
0928デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN{
int *p = (int*)someData;
*p = 10;
}
int main(void)
{
int test = 9;
int someData = (int)(&test);
check(someData);
printf("test = %d\n", test);
return 0;
}
========================
$ ./a.exe
test = 10
0929デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN参照は呼び出しの字面見ただけじゃ、呼び出し先で変更されるのか判別出来ないから、
そのようなルールで判別可能にする事は可読性を向上させる。
良いオレルールだと思う
0930デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN値渡ししたくない時がポインタのみだと作るのが難しくなる。
C言語・ポインタに慣れきってばそれでいいが。
0931デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANポインタだって判別出来ねえよ
const付けりゃどっちも同じ
0932デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN*をつけるとアドレスとみなしてそのアドレスの値を読み書きするだけ
0933デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN変数が書き換わるのはポインタアクセスのみ。
参照はデータ受け渡しの高速化目的のみ。
0934デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANC言語勉強し始めて1年程度です
デバッグすると 'format' : 仮パラメーター リスト内にありません。
と出ます、どうすればいいですか?
0935デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0936デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN初めて、Vsual studio 使ってるけど便利
重いのは難点だが・・・
0937デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN何で分けるかやっぱ理解できんわ
チームがそう同意してりゃいいけどさ
0938デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN最初から参照で渡せよクズが
0939デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANC++ でも != end() は必要なら「無駄な処理」じゃないし
0940デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANout引数の話
オプションでもないバッファをnull許容にするとか狂気の沙汰だろ
0941デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0942デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANvoid a(int &x);
void xxx( int *p)
{
a(*p);
}
これでxxxの呼び出しでNULLが渡されたときに例外はどこで発生する?
0943デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANnullを許容するのにオプションじゃないのか
0944デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN例外は発生しない
未定義の動作なのでこれすら保証なし
0945デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN例外の有無そのものが処理系に依存する
また出来上がるコードは最適化による
だがどちらも一般的なコンパイラなら
恐らく関数呼び出しの直前にアクセス違反になる
(アセンブラ的にはpushしてからcallだから)
0946デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN>恐らく関数呼び出しの直前にアクセス違反になる
肝心な部分が書いてなかった
aの呼び出しの直前にアクセス違反になる
0947デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANどういうことですか?
0948946
2013/08/10(土) NY:AN:NY.AN何事もなくa関数内まで通ってしまった
http://ideone.com/aRBXa0
デリファレンス処理そのものがコンパイルの時点で消えるようだ
ちょっと仕様読んでくる
0949デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANこの呼び出しではデリファレンス不要だから呼び出し時には例外は発生しない。
けれど、無効なポインタを字面上だけでもデリファレンスしたから無効と言う解釈かね。
0950946
2013/08/10(土) NY:AN:NY.AN>この呼び出しではデリファレンス不要だから呼び出し時には例外は発生しない。
処理系依存なので、動作そのものはこの時点で未定義動作に突入(=エラー)だと思います。
0951デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0952デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0953デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0954デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN自動微分 - Wikipedia
http://ja.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E5%BE%AE%E5%88%86
数値計算ライブラリ - 大人になってからの再学習
http://d.hatena.ne.jp/Zellij/20130318/p1
日本国内の並列・HPC 応用ソフトウェアライブラリ
http://phase.hpcc.jp/htmls/phase.ja.html
GNU Octave:
http://www.obihiro.ac.jp/~suzukim/masuda/octave/html/octave_71.html
0955デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANニュートン法
0956デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0957デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN{
char data[3];
fgets( data, sizeof(data), stdin );
fflush( stdin );
}
↑で標準入力のバッファクリアできるとか書かれてたから試してみたけど
バッファクリアできねえじゃねえかwwwwwww
fgetcとかでバッファクリアするしかねえんだな
0958957
2013/08/10(土) NY:AN:NY.AN少し訂正
VC2010の処理系だとfflushでちゃんと標準入力のバッファクリアできてたわ
Linuxのgcc4.8だとerrno=29 シーク無効が返ってきてバッファクリアできなかった
でも、移植性考えるならfgetcでバッファクリアさせたほうがよさそうだな
0959デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANvoid next_line(FILE* fp){
int i;
do { i = fgetc(fp); }
while( (i != EOF) && (i != '\n') );
}
0960デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANなんかの組込み用特殊OS?
0961デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0962957
2013/08/10(土) NY:AN:NY.AN普通にCentOS 6.4だからRedHat系Linuxだぜこれがw
今度仕事で久々にコンソール入力のプログラム作ることになったから、
ユーザ入力用の部分どうしようかと思ってfgetsで適当に組んでみたらfflushで標準入力クリアできない事に気づいた。
処理系はgccの4.8だから最新バージョンなんだけどな。
>>959
商用だからもっと厳密にエラー処理考えてやるけどほとんどそんな感じのフラッシュ関数作ることになりそうだね。
0963957
2013/08/10(土) NY:AN:NY.ANうむ。調べてたら未定義ってかれてたね。
http://www.kijineko.co.jp/tech/superstitions/fflush-with-input-stream.html
0964デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANこのスレにも fflush が OS の機能だと思ってる奴がいるんだ...
0965デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANハードウェアや言語の機能でもある。
バッファが用意されてる所全て。
0966デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN細かい実装がどうだなんて関係ないし
stdin よりの下のレイヤで入力を抱え込んで掃き出さないでいる、っていうことがあるの?それはOSに存在するの?
0968デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANそんな事が出来るとデマ飛ばしてるソースは?
0969デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANバッファって知らないの?
syncってコマンド知らないの?
0971デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0972デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0973デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANいるよねstdinが特別だと思ってる人
0974デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANwahocのセンセーも間違えてるし、相当に根が深いな。
デマの元はどこだろう。
0975デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANこれだろ
http://msdn.microsoft.com/ja-jp/library/vstudio/9yky46tz.aspx
ストリームが入力のために開いている場合はfflush はバッファーの内容を消去します。
0976デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANsync がリード側になんか作用するんか?
0977デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANそれは単に処理系固有の動作だからデマでは無い
0978デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN出力ドライバ(ストリーム)が出力しないと決めたら
いくら命令したって来るわけ無い
そういう当たり前の事を理解してないという事
stdinが最初からunbufferedであることなんて全然保証されてない
だからこそsetvbufする場合が出てくるわけ
もちろんそれで必ずすぐ入力が来るなんてことも保証されない
MS-CやLSI-C ではできたように記憶しているベンダ独自の仕様だね
0980デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN痛々しいほどのフルボッコ
0981デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0982デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN頭悪いからに決まってるだろ
しかも最悪な事にその自覚がないw
0983デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANstdout は、ブロックデバイスにリダイレクトされてるかもしれないから、sync に関連しなくも無い。
しかし、stdin は、仮にブロックデバイスにリダイレクトされていてもリード側だから、sync には関連しようが無い。
中途半端な知識で知ったかして自爆する例 ⇒ >>973
>>976 も多分似た様なモンだが、言ってることが支離滅裂すぎて、なんもいえねー状態 (w
0984デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN>もちろんそれで必ずすぐ入力が来るなんてことも保証されない
これだけだと抽象的なので実例
http://codepad.org/6ILncgay
改行が来るまで出力されない
これはコンソールドライバのせい
0985デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0986デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANだから、もともとデマじゃないって。
fflush(stdin) が処理系固有の動作って言うのは、相当有名な話だぞ
0987デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANブロックデバイス介したら結局OSより下位で止まるじゃん
0988デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0989デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANそれが今の話になんか関係するのか?
Raw/Cooked モードとか誰でも知ってるような話には興味ないから、チラシにでも書いとけよ。
0990デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANそうだが、それがどうかしたのか?
0991デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN俺も一言言わせてもらおう
stdinにsyncするなんて誰も言ってないよ?
OSより下位の入出力で止まるって事が主題で
バッファって知ってる?って意味の補強で言っただけだよ?
叩くことに集中しちゃって中身見えてないよね
自覚はあると思うよお薬飲んでるし
主題が違うよ
>>965
>fflushはOSの機能でもあるだろ。ハードウェアや言語の機能でもある。バッファが用意されてる所全て。
本当なの?
stdio ライブラリってその中だけで完結しているんじゃないの?
read() write() 以外の低水準IOを呼び出しているの?
0994デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN> stdinにsyncするなんて誰も言ってないよ?
967 ◆QZaw55cn4c [sage] 2013/08/11(日) NY:AN:NY.AN 返信 (1)
stdin よりの下のレイヤで入力を抱え込んで掃き出さないでいる、っていうことがあるの?それはOSに存在するの?
969 デフォルトの名無しさん [sage] 2013/08/11(日) NY:AN:NY.AN 返信 (1)
そこですか?
バッファって知らないの?
syncってコマンド知らないの?
0995デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANそれはちゃんと説明したぞ
>バッファって知ってる?って意味の補強で言っただけだよ?
0996デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0997デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANストリームのバッファと OS (と言うかドライバレベル) のバッファの区別付いてるか?
0998デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0999デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN>本当なの?
>stdio ライブラリってその中だけで完結しているんじゃないの?
>read() write() 以外の低水準IOを呼び出しているの?
何言ってるのかわからない
libcを界面としてればfflushがOSを介する機能か直接的な実装かは確定しないが
libc自体は何かしらOSやハードに依存した機能使うに決まってるだろ
どうやって何も介さずに物理デバイスに入出力するんだよ
1000デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN概念は同じだろ
とにかく叩きたいってのが先行して主題が見えてないだろ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。