検索結果 418 件

by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 重複を許す順列を全列挙するプログラム
返信数: 6
閲覧数: 2080

Re: C++ 重複を許す順列を全列挙するプログラム

色んな方法があるけど、一番簡単なのはこんな感じでしょうか。 #include <iostream> void func(int n, int m) { const int maxM = 10; int buf[maxM] = { 0 }; for (;;) { for (int i = 0; i < n; i++) std::cout << buf[i] << " "; std::cout << std::endl; int index = n - 1; for (;;) { if (++buf[index] < m) break; buf[index] = 0; if (--index < ...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の構造体について
返信数: 72
閲覧数: 3222

Re: 複数の構造体について

本人はそれなりに頑張ってたつもりなのに、(本人の為を思ってのことでしょうが) やる気がないように書かれたら退散したくもなるのではないかと。 結構、努力はしていたと思いますよ。 以下は質問者宛て。もう読まないかもしれないけど。 深く考えることなく安易に理解したつもりになることが一番の問題だと思います。 > かずまさんのサンプルは理解できました!ありがとうございます。 ↑とか↓とか。 > usaoさんの助言のおかげで頭のなかは整理できました。ありがとうございます。 「理解したつもりであったが実は殆ど理解していなかった」という経験は誰にでもあります。 多いか少ないかだけの違いですが、プログラミングで...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: ニューラルネットワークにおける教師信号について
返信数: 9
閲覧数: 2694

Re: ニューラルネットワークにおける教師信号について

> 完璧な教師信号があるなら最初からそれを使えばよくないですか?

手書きの文字を識別させたい場合などを考えて下さい。
この場合、何組かの手書き文字が教師信号になると思いますが、
教師信号では文字の識別はできませんし、完璧な教師信号も存在しません。

and演算を学習させるプログラムを作ったことはないですが、
ニューラルネットワークの学習についての最もシンプルな例のつもりなのかもしれません。
例がシンプルすぎるので、例の意味をつかむのに失敗していませんか?
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 動的計画法の漸化式の立て方について
返信数: 2
閲覧数: 738

Re: 動的計画法の漸化式の立て方について

お望みの回答ではないかもしれません。 遺伝的アルゴリズムを適用した製品を作っていた時がありました。 問題を定義して遺伝子型と評価方法を決めるための汎用的な手段は見つけられず、閃きに頼っていました。 もう少し正確に書くと、プロとして作る以上「閃きませんでした」とは言えないため、 仕様を満たす最低限の性能のものは確保(設計段階まで)した上で、 あーでもないこーでもないと考え、良いアイデアが浮かべば実装して性能をテストしました。 私にはかなり楽しい仕事でした。 asdjackさんの求めているレベルがどの程度のものか判りませんが、 応用力が乏しいと新しい問題に対応できないのではないかと思います。 一度...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 遺伝アルゴリズム
返信数: 1
閲覧数: 435

Re: 遺伝アルゴリズム

> ただ、締め切りが近くC言語の知識が乏しい為、 > 私としてはプログラムを見て学習したいと思っています。 締め切り間近にプログラムをもらっても、 その後に学習する人の居た試しがないから禁止されています。 本当に学習する気があるならば、連休中ある程度は付き合えます。 【提案1】 「遺伝的アルゴリズムによる関数最適化」は抽象的な概念が多いので、 もっと具体的なテーマである「巡回セールスマン問題」や「ナップサック問題」を解き、 遺伝的アルゴリズムに慣れてみてはどうでしょうか。 「関数最適化」でも同じ考えを使える部分も多く、お勧めです。 Web上にサンプルは沢山見つかるでしょう。 【提案2】 そうは...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語課題について
返信数: 10
閲覧数: 946

Re: C言語課題について

> 掲示板で禁止事項を増やすのも不幸なことと思いますので、 > 質問者に求めていることは回答者にも求められていると解釈出来ませんでしょうか? それも1つの解釈だと思います。 一方、先程私の書いたような「質問者に多少至らない点があっても回答者は優しく対応する」も 掲示板の方針と矛盾しない解釈だと思います。 私も初級者さんの行為について思うところもありましたが、 フォーラムルールで禁止された違反行為とは言い切れないと考えていました。 今回の初級者さんへのsoftyaさんの指摘と、その後の私とsoftyaさんのこのやり取りで、 管理者側の解釈が初級者さんに伝わったものと思いますので、 当面禁止事項を...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語課題について
返信数: 10
閲覧数: 946

Re: C言語課題について

以前から気になっていたのですが、フォーラムルールでは、 課題の丸投げは禁止していますが、丸投げへの回答は禁止していません。 質問者に多少至らない点があっても回答者は優しく対応するという、 アットホームな掲示板という解釈ならば、丸投げへの回答も規約違反にはならないと思います。 初級者さんも同じような解釈で回答したのかもしれません。 管理者であるsoftya(ソフト屋)さんの指摘から、 フォーラムルールに対する私の解釈が誤りだと言う事が判りますが、 他にも誤解する人もいるでしょうから、フォーラムルールに丸投げへの 回答についての記載を、改めて検討されてはいかがでしょうか。 # 私個人の意見としては...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 9個の箱に1~9までの重複しない9個のボールを入れて全通りを試すプログラム
返信数: 3
閲覧数: 1899

Re: 9個の箱に1~9までの重複しない9個のボールを入れて全通りを試すプログラム

一番簡単な方法はこうかな。

コード:

for (p = 1; p <= 9; p++) {
	for (q = 1; q <= 9; q++) {
		if (p == q) continue;
		for (r = 1; r <= 9; r++) {
			if (p == r || q == r) continue;
			...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: テキストエディタ作成 保存方法について
返信数: 1
閲覧数: 394

Re: テキストエディタ作成 保存方法について

定番なのはこのサイト。
第74章 メモ帳を作る その1

理解することが大事なので、理解できないようならば、最初の方から実際に作ってみると良いでしょう。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 9
閲覧数: 914

Re: ポインタについて

ありがとうございました。納得です。
考えてみると、要所要所でポインタを使うように設計された言語と
最初からポインタを持たない言語と比較するのは無意味でした。

お付き合いありがとうございました。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 9
閲覧数: 914

Re: ポインタについて

ISLeさん

> ポインタが使えないと10×10で100パターンのプログラムを作る必要があります。

この例えの意味を教えてもらえませんか。
ポインタを使わないと100パターンのプログラムになるような例が思いつかないのですが。
ポインタを持たない言語はそこまで不便ですか?
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】作業時間の見積もりのコツ…と言うか方法は?
返信数: 7
閲覧数: 3923

Re: 【雑談?】作業時間の見積もりのコツ…と言うか方法は?

どうして見積もりが外れるかというと「80対20の法則」のような考え方が判りやすいかと。 見積もりの段階で細部まで仕様を把握できていることは滅多にありません。 8割方把握できていれば上出来すぎる位です。 8割の部分について8時間で出来そうだから、全体で10時間位かな、 予備も含めて2人日と見積もっておこう等と考えがちです。 しかし8割の部分は判りやすい部分だったわけで、法則によると全体の2割の時間でしかなく、 結局全体で40時間かかってしまいました、という話です。 あくまでも考え方のヒントなので、数字は気にしないでください。 苦手な部分を後回しにしてしまう人が特に陥りやすいのではないでしょうか。...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: AOJでアセンブリ
返信数: 3
閲覧数: 466

Re: AOJでアセンブリ

> それともAOJでアセンブリを使用することは不可能なのでしょうか?

なぜ主催者に問い合わせないのですか?

私が主催者の立場を憶測すると、アセンブリを含むプログラムはサイトの趣旨に
沿わないと判断し、セキュリティ上の不安からasmは許可しません。
悪意のある人が作ったプログラムを自分のサーバーで動かす可能性もあるのですから、
リスクを下げたいと思います。

当然、実際の主催者の考えは私と大きく違う可能性があり、
正しく使えばアセンブリを含むプログラムも動くのかもしれませんが、
みけCATさんの意図は何なのですか?
アセンブリの練習?
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++でかけるiPhoneアプリゲームライブラリ公開について
返信数: 4
閲覧数: 857

Re: C++でかけるiPhoneアプリゲームライブラリ公開について

> 丁度、1年経ちゲーム開発に興味が持っている方に > 簡単にゲームを作れるライブラリを公開するかで非常に迷っております。 公開のターゲットが良く分からないのですが、特定の人物やコミュニティですか? 公開のディメリットは想像できますが、どんなメリットを期待しているのでしょう。 その辺りの事情を書いてくれると、答えやすい人もいるのではないかと。 > 会社としてもやっておりますので、競合を増やす可能性もあり結構、悩んでいるのが現状です。 と > 私としては利益を上げることはあまり考えていないので、物凄く悩んでおります。 も、悩んでいることは伝わりますが、矛盾しているように感じます。 もう少し整理で...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++Builder 操作方法
返信数: 2
閲覧数: 363

Re: C++Builder 操作方法

> ・コントロールの高さなどプロパティに項目がありますが、
> どこかのファイルに書いてあると思いますが、そのファイルがわからず。

古の記憶によると、バイナリのdfmファイルが保持していたはず。
もしかしたらバージョンによるのかもしれないので、
製品のバージョンぐらいは書くようにしましょう。
http://www.eonet.ne.jp/~takao-n/documen ... Class.html
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングの初心者程度の学習方法について
返信数: 26
閲覧数: 2372

Re: ゲームプログラミングの初心者程度の学習方法について

Priestさん

動画拝見しました。
終盤草食動物が一気に増える所とか、見ていて飽きないですね。
大学で慌てて単位を掻き集めていた頃の数理生物学を思い出しました。

面白いので似たようなルールで私も作ってみます。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 仕事の相談
返信数: 6
閲覧数: 868

Re: 仕事の相談

softyaさんと同じことを書いていると思いますが、、、 > しかし、プログラム技術という、なかなか目に見えないものを会社で得るのですが、 技術を得るのではなく、技術を売るのです。 これが勘違いの始まりだと思います。 会社に何を期待しているのですか? 会社は何を期待していると思いますか? 仕事を通して技術を得ることはもちろんあります。 先輩達に(後輩たちにも)教えてもらう事も当然あります。 ですが、それ以上の見返りを会社は期待しているわけです。 学校じゃないという事を認識してください。 > やはり、技術志向の会社ばかりで、役に立たなかったり、ついていけなくなったら > この業界は、上記のような...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列連結パフォーマンス
返信数: 17
閲覧数: 1932

Re: 文字列連結パフォーマンス

> 何の為にとか奇妙な質問されますが
> パフォーマンス向上の為としかいいようがありません。

回答者が聞き返している質問を、奇妙と思っているのですよね?
今時のPCならば何万回繰り返したところで、体感できる差は出ません。
パフォーマンスが悪いならばプログラムの他の部分が理由である可能性が高いです。

例えば、文字列を結合する処理よりも、文字列を表示する処理の方が桁違いに遅いですよ。

文字列結合が本当に必要だとしたら答えは出てますよね。
softyaさんの書いているとおり、専用の処理を作ればよいのです。

(何故か投稿に失敗したので再投稿。重複してたら削除お願いします)
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムの実行時間
返信数: 8
閲覧数: 408

Re: プログラムの実行時間

> 足し算の回数を数えればよいんですね。

この問題に限っては、そうです。
足し算の回数だけで、実際にかかる時間の傾向を「ある程度の範囲で」推測できます。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムの実行時間
返信数: 8
閲覧数: 408

Re: プログラムの実行時間

いい問題だと思うけど、h2so5さんの指摘通りプログラムが間違ってます。
上級者は脳内だけでも、ある程度プログラムの動きをシミュレートできるので、
間違いに気付けますが、机上では初心者には少々難しいでしょう。


実行時間について、「N==42の時に何秒かかる」とかを求めるのは一般的には不可能です。
PCの性能等に依存するのは理解できますよね?


で、本題ですが、アルゴリズムを注意深く観察 or 脳内や紙上で追っていき、
足し算が実行される回数を数えることはできそうですか?
小さいNから、2つのプログラムの足し算の数を比較してみれば、
法則性を見つけることができるはずです。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: オセロで、石を反転する範囲の捜索の仕方がわかりません
返信数: 125
閲覧数: 8522

Re: オセロで、石を反転する範囲の捜索の仕方がわかりません

再帰の初歩的な使い方については、自分で考えろというのは酷ではないでしょうか。 階乗やフィボナッチ数列の例しか初心者には見つけられず、 それ以上の使い方を考えだせる人は少数派なのでは? せめてアルゴリズムを日本語で説明するとかしないと、 知らない人には雲をつかむような話ではないかと思います。 このように私は考えますので、再帰で白を置く関数を書いてみました。 見るかどうかはsadora3さんが判断してください。 #include <iostream> using namespace std; enum { C_EMPTY, C_WHITE, C_BLACK, C_WALL }; int board...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム制作でのアイデア(案)の出し方
返信数: 7
閲覧数: 1810

Re: ゲーム制作でのアイデア(案)の出し方

オプションの付くゲームはグラディウスのパクリとか、 横スクロールするゲームは何とかのパクリとか、 気にしてたら何も作れなくなっちゃいますよね。 ゲームをするだけの側から答えさせてもらうと、 パクリだろうとアレンジされてようと斬新なアイデアだろうと、 ルーツはどうでもいいんです。そのゲームが面白いかどうかだけです。 例えばパロディウスのシリーズは、自他共に認めるパクリでしょうけど、 私は面白いと思いますよ。(同じ会社ですが) dicさんがゲームを作る目的が何なのかにもよるのではないでしょうか。 面白いゲームを世に提供したいとか、 自分の持つ高い技術力をアピールしたいとか、 自分のオリジナリティを...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 2点交叉
返信数: 2
閲覧数: 696

Re: 2点交叉

突然変異のみのプログラムなら作れますか?
そのプログラムを貼ってくれれば、
2点交叉のプログラムを説明できると思いますが。

もしも作れない場合、交叉よりも簡単なので
突然変異を先に実装することをお勧めします。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者が15パズル作成するのは、難しいでしょうか。
返信数: 104
閲覧数: 6725

Re: 初心者が15パズル作成するのは、難しいでしょうか。

> それと先に書いてますが、適当にランダムシャッフルすると解けないパズルができます。

完成形から偶数回のswapだと必ず解けるような気がします。
少し自信がないので、シラフの時にまた考えてみますが、そんなに難しくないと思います。

とりあえず、解けるかどうかは後で心配することにして、
それ以外の実装を進めても良いのではないでしょうか。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2496

Re: 多倍長演算を用いた平方数

> 今回お聞きしたいのはfor文の同時進行です。
> for( a = 10; a >= 0; a--) for( b = 0; b <= 10; b++)と言う場合に、
> a=10のとき、b=1~10 a=9のとき、b=1~10ではなく
> a=10のとき、b=0 a=9のとき、b=1と同時に進行させたいのです。

こういう事?

for (a = 10; a >= 0; a--) {
  b = 10 - a;
  ...
}
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 遺伝的アルゴリズムでの適応度の出力について
返信数: 2
閲覧数: 3352

Re: 遺伝的アルゴリズムでの適応度の出力について

213から224行目を変更すれば良さそうだけど、全く理解できていませんか?
fitnessの代わりにjのループを集計した値を表示するだけだと思いますが。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2496

Re: 多倍長演算を用いた平方数

コード:

zを初期化;
for (i = 0; i < N; i++) {
	for (j = 0; j < N; j++) {
		z[i + j] += x[i] * y[j];
		zの繰り上がり処理;
	}
}
大体こんなイメージですが、伝わるでしょうか。
繰り上がりは連鎖的に起きる可能性もあるので、注意してください。
例)9999 9999 + 0000 0001 -> 1 0000 0000
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: java言語をc言語に変換したいのですが・・・
返信数: 17
閲覧数: 10187

Re: java言語をc言語に変換したいのですが・・・

卒論でしたか。 > 失敗したら失敗したという結果をまとめて論文にするつもりですが、 とありますが、『拡張子を*.javaから*.cに変えた結果、 コンパイルエラーになりました』、という論文は書けませんよね? C言語への変換に失敗したら論文以前の問題だと思いますが、違うのですか? > 先ほどのjava分を変換するにあたって > 特別な手順を踏む必要があるのでしょうか。 > 単純にこのプログラムをc言語に変換させるだけで構いません。 仕事でないなら、私の書いた5)のテストは省けるかもしれません。 (仕事より研究の方がいい加減でも良いということではないので、 ご自分で判断してください。) 特別な手順...
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: java言語をc言語に変換したいのですが・・・
返信数: 17
閲覧数: 10187

Re: java言語をc言語に変換したいのですが・・・

仕事ですよね?
成果物に責任を負う必要を考えると、以下の事をする必要があります。

1)Javaについての十分な学習
2)C言語についての十分な学習
3)このプログラムが何をしているかの完全な理解
4)同じ機能を持つCプログラムの作成
5)同じ機能を持つことを証明するテストの設計と実行

掲示板で少々アドバイスをもらった程度では不可能ではないですか?
一刻も早く上司と相談するべきではないでしょうか。
by たいちう
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の要素にランダムで入力
返信数: 8
閲覧数: 713

Re: 配列の要素にランダムで入力

②で1の個数を数えながら、vector<int>に1のindexをpush_back。
vectorをrandom_shuffle。
150を超えた分だけ、vectorの先頭のindexが指す要素を0にする。

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