検索結果 418 件

by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルのy座標が0になってしまいます
返信数: 3
閲覧数: 423

Re: ファイルのy座標が0になってしまいます

ぱっと見ただけですが、ここが間違ってます。

fscanf_s(fp, "%d %d", &p.x, &p.y);

fscanf_s(fp, "%lf %lf", &p.x, &p.y);
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: 引数の違う親クラスの関数が使えなくなる
返信数: 6
閲覧数: 877

Re: 引数の違う親クラスの関数が使えなくなる

確かに実装しなおしとも言えますが、私なら多分このようにします。
実際のfunc(a)の中身はそこそこ複雑な処理でしょうが、
それを2回書く必要はありません。

int func(int a) { return Base::func(a); }
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: 引数の違う親クラスの関数が使えなくなる
返信数: 6
閲覧数: 877

Re: 引数の違う親クラスの関数が使えなくなる

ここに原因と解決法があります。

CodeZine『C++による開発で陥りやすい問題点の検証』
オーバーロードとオーバーライド
https://codezine.jp/article/detail/276?p=5
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: 変数について教えてください
返信数: 7
閲覧数: 1261

Re: 変数について教えてください

うろ覚えのせいなのかもしれませんが、問題の体をなしていません。
プログラムか問題か、少なくとも一方に間違いがありませんか?
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルに書かれた式の計算について
返信数: 12
閲覧数: 2546

Re: ファイルに書かれた式の計算について

みけCAT さんが書きました: 課題で作成するべきプログラムの内容は
「指定された内容のファイルを作成し」
ファイルの作成をプログラムでする必要はないんじゃないですか?
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: c++の命名規則について
返信数: 8
閲覧数: 1408

Re: c++の命名規則について

> c++の開発者の好み… > あくまで利用者である以上は有無を言わずそれに順応しろということですかね… 文句を言うなら使うな、というのは極論ですが、不便に思う人が少数派なのではないですか? 標準ライブラリの部分と、自分(自社)で書いた部分が区別しやすいとも言えます。 多くの人が不便に思うなら、今の形に落ち着いていないでしょう。 最初の開発者の意向も尊重されますが、今や多くの人が標準化に関わっています。 現実問題として、30年以上使われている標準ライブラリの命名規則は変えられず、 自作の部分を気に入ったコーディングルールで作成するしかないのではないでしょうか。 スネーク記法で標準ライブラリに合...
by たいちう
2年前
フォーラム: C言語何でも質問掲示板
トピック: ライブラリについて
返信数: 6
閲覧数: 1349

Re: ライブラリについて

> Gitの管理なる書籍はGitの欠点を補うための技術が載っているわけであってGitの機能ではないのですね! hideさんは、gitの欠点の話はしていないと思います。 ソースコードの管理は昔からの難題で、大人数で開発する場合は難しさも膨れ上がります。 現在はバージョン管理ツールを使って管理する方法が主流であり、gitはそのツールの1つです。 ソースコードの管理は、開発チーム毎にスタイルがあり、 バージョン管理ツールが求められている機能も様々です。 強力で多機能なので、すぐに使いこなせない人が多いとしたら、欠点と言えるかもしれませんが。 Excelにも技術書(解説書)がありますが、それがExce...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 2次関数を遺伝的アルゴリズムを用いてもとめる
返信数: 3
閲覧数: 756

Re: 2次関数を遺伝的アルゴリズムを用いてもとめる

hideさんの書いているように、C言語の基礎は必要でしょう。
ある程度習得した後でないと、遺伝的アルゴリズムは困難かと。
その際には、「グレイコード」について調べてみるとよいでしょう。

まずはC言語で簡単なプログラムを自由に作れるようになりましょう。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 演算子の優先順位について
返信数: 3
閲覧数: 700

Re: 演算子の優先順位について

まず、「演算子の優先順位」という言葉を誤解しているのでしょう。
評価の順番はまた別の話です。

x = a * b + c;

が、

x = ((a * b) + c);

と解釈されるという意味です。
もし、加算の優先度が高い規則だったら、

x = (a * (b + c));

と解釈されてしまいます。


次に、前置インクリメントと後置インクリメントの違いを理解していないようです。
以下を試して理解してください。

コード:

a = 5;
x = ++a;

b = 7;
y = b--;

printf("%d, %d, %d, %d\n", a, b, x, y);
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 線形リストの先頭移動
返信数: 11
閲覧数: 2193

Re: 線形リストの先頭移動

> ひとまず、リスト表示のコードも合わせて再掲します。

リスト表示、間違ってますよね。
最後の要素まで確認してますか?


> 前述した標準ライブラリがインクルードされています

だから、この部分も疑っているわけです。
多分大丈夫なのでしょうけど、「多分」を取り除きたいのです。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 線形リストの先頭移動
返信数: 11
閲覧数: 2193

Re: 線形リストの先頭移動

> >リスト表示
> 実装してみました。現在のところ、再現を取ろうにもなかなか取れていません。

リスト表示が正しく実装できている保証もありません。
行き詰ったら、もろもろ最新のコード一式をあげてみてはどうでしょうか。

最小のデータと最小の手順で、不具合が再現する方法を見つけるのが大事です。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 線形リストの先頭移動
返信数: 11
閲覧数: 2193

Re: 線形リストの先頭移動

> この、状況は全く同じなのに「起こったり起こらなかったりする」
> バグというのがどうにも不安で、質問させていただきました。
> どうかよろしくお願いします。

単なる再現性の低いバグでしょう。
なぜデバッグしないのですか?

私ならばリストの内容を表示する関数を作り、
並び替えの前後に表示してみます。
またデータの数も5件程度でデバッグします。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 0.0 / -1.0 = -0.0
返信数: 3
閲覧数: 707

Re: 0.0 / -1.0 = -0.0

お使いの処理系が書かれていませんが、たぶん仕様です。

https://ja.wikipedia.org/wiki/IEEE_754

「ゼロは仮数が0の有限数である。
符号が別に定義されているので、符号付の2種類のゼロ +0 と-0 が存在する。」
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体,ポインタ
返信数: 6
閲覧数: 682

Re: 構造体,ポインタ

SetNode(), AllocNode(), InsertNode(), AppendNode(), DeleteNode()とあるように、
Nodeを操作する関数群を作りたかったのでしょう。

AllocNode()については、たまたま内容が1行しかないので、
必要性に疑問を持たれているのでしょう。
上記の関数群で、AllocNode()を作らずにcalloc()で済ます場合とどっちが良いでしょうか。
きっと著者は作るべきと思ったのでしょう。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: "..." の使い方
返信数: 3
閲覧数: 741

Re: "..." の使い方

>...の呼び方

私も詳しくないけど。

「可変長引数テンプレート」
https://ja.wikipedia.org/wiki/C%2B%2B11 ... C.E3.83.88
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: ドキュメント/ビュー アーキテクチャにおけるドキュメント管理方法について
返信数: 2
閲覧数: 612

Re: ドキュメント/ビュー アーキテクチャにおけるドキュメント管理方法について

> あるいは他に定石があれば教えてください。

ビューが同期すべきデータを持たないのが理想なのでは?
ユーザがセルを操作したら、ビュークラスはドキュメントクラスの更新用メソッドを呼び出し、
自分自身やセルクラスの再描画メソッドを呼び出します。

セルクラスの描画に必要なデータはドキュメントクラスしか持っていないので、
セルクラス描画時には、ドキュメントクラスのデータ取得用メソッドを呼び出します。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: パズルゲーム ひとふで書きの問題難易度について
返信数: 8
閲覧数: 820

Re: パズルゲーム ひとふで書きの問題難易度について

> スタート地点からの全ルート探索結果をツリーとして見たときに,
> 正解を含まない部分木が出現する深さが浅いほど難しい…? とか思ったのですが,
> そんな単純な話でもなさそうですね.

むしろ正解を含まない部分木の高さが影響すると思います。
迷路で例えると袋小路の長さでしょうか。
枝分かれがあっても、少し先で袋小路になることが判れば、
安心して進むことができます。

プログラムで解く場合は、また別の難易度の定義になると思います。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】ドラゴンクエストの賢者の石について
返信数: 4
閲覧数: 3545

Re: ドラゴンクエストの賢者の石について

dicさんが納得できるか判りませんが、そんなに不思議なことではないと思います。

まず、Wikipediaの記載に『一般によく知られた賢者の石は卑金属を金などの貴金属に変えたり、
人間を不老不死にすることができるという』、とあります。
錬金術という当時の最高の学問の考えた、『究極の物質』のようなものでしょう。

錬金術の目標の1つである「卑金属を貴金属に変える」性質に着目して、
近年の研究者の中には劇薬である黄血塩を指していると考える人もいるということ。
当然その研究者も、黄血塩が不老不死に関係があるとは考えてないでしょう。

(タイトルに「雑談」と付けるべきでは?)
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: mandelbrot集合
返信数: 4
閲覧数: 803

Re: mandelbrot集合

ちょっとググるとこんなのも見つかりますが、参考になりますか?

http://nepia01.blogspot.jp/2013/10/cgnuplot.html
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: mandelbrot集合
返信数: 4
閲覧数: 803

Re: mandelbrot集合

> 最も短くなるようなプログラムを教えていただけないでしょうか。 まずは長くても不格好でもよいのでしっかり動くプログラムを作ってください。 次にきれいで読みやすいプログラム。冗長な部分があれば整理します。 普通はここまでです。 そのうえで、もしもプログラムの長さを1バイトでも短くしたいなら、それは別の技術です。 「ショートコーディング」について調べてみてはいかがでしょう。 この掲示板にも得意な人はいるでしょうから、その段階になったら質問してください。 (1)不格好だが一応動くプログラム (2)きれいで読みやすいプログラム (3)限界まで短くしたプログラム 方正さんが目指すのはどこですか? いま...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?
返信数: 31
閲覧数: 26134

Re: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?

119章まで順番にやれとは言いませんが、
最初の10章くらいまではしっかり理解しながらやってはどうですか?
エラーが何を言っているかある程度分かるようになりますよ。

windows.hをインクルードするとどうなりますか?
またHGDIOBJの件は、正しくキャストをしていないのでは?
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?
返信数: 31
閲覧数: 26134

Re: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?

> 結局長い目でみてWindowsプログラミングを極めるならどの開発言語がいいんでしょうか?

この目的でこの選択しならば、Win32 API 一択ですね。
Windowsプログラミングが極めるに値するかは疑問ですが。

まずは、Win32 APIをある程度自由に使えるようになってみては良いのではないでしょうか。
その頃にはVBAがここにあることのおかしさにも気づけるでしょう。
1つの事だけをやっていて極めようという事にも疑問を感じられるのではないでしょうか。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?
返信数: 31
閲覧数: 26134

Re: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?

> いやCはもう2年やってるのでそろそろ実用的なアプリを作りたいんです。 何年やっているかは関係なくて、どの位理解しているかです。 別スレの↓を見ると、基本が疎かになっているのではないかと思います。 > ちなみに連結とかはどうすれば? > lptstr=x+TEXT("bcd"); > でabcdってしたくても無理でした。 > とりあえずダイアログとか作ってファイルの一覧を表示したり、ダイアログ上で計算したりとかです。 > いなみにWindows フォーム アプリケーションだと1日で作れますか? 1日で作れるかどうかは人によるでしょう。無意味な質問です。それと作ろうとするアプリの難易度。 > ...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?
返信数: 31
閲覧数: 26134

Re: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?

Win32APIは敷居は高いですね。
C言語もそこそこ難しいし、Windowsプログラミングの仕組みというかお作法もそこそこ難しいし、TCHAR関連もそこそこ難しいです。
当然、これら以外にもそこそこ難しい概念は連続して出てきます。

目的が何か判りませんが、いきなりWin32でプログラムを作ろうとするのではなく、
まずはもう少しC言語を理解してはいかがでしょうか。
各個撃破です。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 線形リストの基底クラス
返信数: 5
閲覧数: 864

Re: 線形リストの基底クラス

> 基底クラスでAdd/AddRange/RemoveEnd/Clear/Root/End/Next/Prev
> などの関数を一回書いて、あとは流用なんて出来たら便利だなと思って相談しました。

その後、進展はありますか?
Compositeパターンが使えると思うのですが、使えない理由があるのでしょうか。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 線形リストの基底クラス
返信数: 5
閲覧数: 864

Re: 線形リストの基底クラス

何をやりたいのかよくわかりませんが、Compositeパターンが使えませんか?
以下にC++の実装例があるので、検討してみてください。

http://www002.upp.so-net.ne.jp/ys_oota/ ... /index.htm


全然違う場合、もう少しやりたいことの説明が必要かと。
不完全でもよいので、ソースコードとか。
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 勉強サイトについて
返信数: 2
閲覧数: 527

Re: 勉強サイトについて

深さ優先探索「など」が何を指しているのか、何のために勉強したいのか、 少し長くて理解できなかったコードはどのサイトか、などを書いてくれると答えが得られやすいかと。 特にどっかのサイトのコードのこの部分がわからない、など。 かなり古いサイトですが、昔私が勉強させてもらったサイトをとりあえず紹介します。 コンピュータ&パズル(トップページ) http://www.ic-net.or.jp/home/takaken/index.html パズル問題解法のアルゴリズム講座 http://www.ic-net.or.jp/home/takaken/pz/index.html 藤原博文氏の「再帰のお勉強」...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: double型の計算ずれについて
返信数: 10
閲覧数: 1371

Re: double型の計算ずれについて

解決になっているので、質問者さんに読まれないかもしれませんが、 元々の疑問が解決していないのではないかと思うので一応書きます。 0.2というのは簡単な小数で、 0.2 + 0.2 + ... + 0.2 == (0.2 * 100) == 20 なのも自明です。 しかし、これは私たちが馴染んでいる10進数での話です。 コンピューターでは2進数が使われていますが、 0.2を2進数で表すと、0.00110011001100110011... という循環小数になります。 double型はfloat型の倍の精度を持っていますが、 無限に続く小数を扱えるわけではないので、どこかで切り捨てることになります...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 簡潔なプログラム
返信数: 8
閲覧数: 772

Re: 簡潔なプログラム

最初の質問についてですが、整数値cも追加したらどうなるでしょうか。 3つの整数に重複がないとすると、大小関係は6通りになります。 cout << "1番小さい値は" << a << "です。\n" << "次に小さい値は" << b << "です。\n" << "1番大きい値は" << c << "です。\n"; というような書き方を6か所書くことになります。 出力のフォーマットを変更したくなった場合も、6か所直すことになります。 一般的に、これは良い方法とは言えません。 「大小の判定」のロジックと「結果の表示」を分けた方がシンプルになります。 ただ元々のプログラムも十分シンプルなので、著者の...
by たいちう
3年前
フォーラム: C言語何でも質問掲示板
トピック: 簡潔なプログラム
返信数: 8
閲覧数: 772

Re: 簡潔なプログラム

> ここの値が、なぜかおかしなことになってしまうのです。
> 例えばminの方に5を入力しても小さい方の値は、0ですと出てきてしまいます。

minはaで初期化していますが、その時のaの値は0なので、
minは0で初期化されるという事です。

aに数値を入力した後に、minとmaxをaで初期化せるのが、
問題集の意図でしょう。

詳細検索ページへ移動する