検索結果 418 件

by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 赤黒木の検証
返信数: 10
閲覧数: 1759

Re: 赤黒木の検証

> もう少し詳しくお願いします。 キーワードでググったりした後という前提で少し回答します。 カバレッジはC0です。 フリーで見つけることができたツールが、C0まででしたので。 最近探してないですので、今はもっと良いツールが見つかるかも。 設計の悪いプログラムにxUnit用のテストを書こうとしても、 不可能に近い場合が多く、テストを書くためには先にリファクタリングが必要、 安全にリファクタリングをするためには先にテストが必要、というジレンマに陥ります。 これには何度も苦労させられているので、趣味である程度以上の規模のプログラムを作る時は、 殆ど必ずテスト駆動で作ります。カバレッジを測ることは少な...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 赤黒木の検証
返信数: 10
閲覧数: 1759

Re: 赤黒木の検証

どこまで真面目に検証するかにもよりますが、 手始めにツリー構造を表示できるようにしてはどうでしょうか。 DxLibでもWinAPIでも構わないので、正しいかどうかを一目で判断できるようにします。 私ならばきっとCUIで作ります。 適当な乱数列で赤黒木が構成されていく様子をステップ毎に確認できれば十分かと。 もっと真面目にやるならば、CppUnitなどの単体テストを作り、 カバレッジ100%を目指しましょう。 私が作るとしたら最初からテスト駆動式に開発します。 CUIでの表示は、表示メソッドのテストが作りやすいというメリットもあります。 繰り返しになりますし、実装済みかもしれませんが、 視覚化が...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: AOJの問題
返信数: 5
閲覧数: 426

Re: AOJの問題

ソースはちゃんと見てないけど、バッファを21文字分にするとどうなります?
もしかしてC言語の文字列の扱いに不慣れなのでは?
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 白色雑音の作り方
返信数: 56
閲覧数: 5316

Re: 白色雑音の作り方

本筋とは関係ないと思いますが、ソースコードは2つともコンパイル通りませんよね?
mainの終わりの括弧がありません。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 階乗
返信数: 4
閲覧数: 591

Re: 階乗

>0!=1となることを考えていない
これの指す意味がわかりません
0の階乗は1と定義されていますので、その事ではないかと。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: ナップサック問題の最適解を求めるプログラムについて質問です。
返信数: 3
閲覧数: 1574

Re: ナップサック問題の最適解を求めるプログラムについて質問です。

ソースコードも酷いですね。#defineの濫用は止めましょう。
まともに動かなくて当たり前です。デバッグ以前の問題。
cf. Cプログラミング診断室

なるさんが自分で書いたものならば人に見せる前に書き直してください。
どこかで拾ったものならば捨てて下さい。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 情報課題なんですが...
返信数: 5
閲覧数: 384

Re: 情報課題なんですが...

一度に全部やろうとしないで、一旦配列は忘れましょう。

まず、xを0.1刻みで用意できますか?
for文で、以下の出力をしてみてください。

x = 0.0
x = 0.1
x = 0.2
x = 0.3
x = 0.4
x = 0.5
x = 0.6
x = 0.7
x = 0.8
x = 0.9
x = 1.0

環境が書いてないけどC言語でいいのかな?
その場合、forやprintfについて調べる必要があるかもしれません。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: このサイトのゲームを自分で作るorアレンジしたい。
返信数: 17
閲覧数: 766

Re: このサイトのゲームを自分で作るorアレンジしたい。

> HTMLで描画はわからないです。
> 横に線を書く事ぐらいしかわからないです。

罫線を使って自由に表は作れますか?
列の幅、行の高さを指定し、各マスの背景色をそれぞれ指定すれば、
簡単にそれらしいものが作れます。

softyaさん
> リンク構文を直しておきました。HTML構文はそのまま使えないので注意して下さい。

すみません。横着してプレビューを見ていなかったです。
お手数おかけしました。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: このサイトのゲームを自分で作るorアレンジしたい。
返信数: 17
閲覧数: 766

Re: このサイトのゲームを自分で作るorアレンジしたい。

どこから手を付けて良いのか指針が見えないのですよね? JavaScriptならば、まず以下の動画を参考にしてはどうでしょうか。 1時間で作れるまではならないのでよいので、完全に理解して作れるようになってください。 【プログラミング】オセロを1時間で作ってみた【実況解説】 [nico]http://www.nicovideo.jp/watch/sm8391299[/nico] リンク構文を直しておきました。HTML構文はそのまま使えないので注意して下さい。 by softya(ソフト屋) 「動画のこの部分がわからない」などと質問すれば、ここで誰かが助けてくれるでしょう。 オセロを理解して作れるよ...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: n角形の図形を三角形の集合にわける方法
返信数: 13
閲覧数: 1403

Re: n角形の図形を三角形の集合にわける方法

ランダムでデバッグしにくいことの1つですね。
3角形((1, 0), (-1, 1), (-1, -1))と原点を判定するテストを用意しましょう。
このような一連のテストを作ることができると、この手のバグは激減しますよ。

一朝一夕にはできるようにならないので、
長期間取り組むテーマの1つとして考えて下さい。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: n角形の図形を三角形の集合にわける方法
返信数: 13
閲覧数: 1403

Re: n角形の図形を三角形の集合にわける方法

> というわけでさっそく書いてみたのですが、ごく稀にしか内部判定が出ませんでした。
> 原因は今のところ不明です。

ソースはちゃんと読んでいませんが、ランダムだとデバッグしにくくないですか?
まずは単純な図形で判定ができることを確認した方が良いと思いますが。


> //対象の点から(0,0)方向への半直線上に交点が無い場合は

半直線の向きは自由なので、xの無限大の方向(傾き0)とかの方が楽ではないかと。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: n角形の図形を三角形の集合にわける方法
返信数: 13
閲覧数: 1403

Re: n角形の図形を三角形の集合にわける方法

追記
セジウィック先生の『アルゴリズムC++』にもこの方法で書いてあったので、
この方法で問題ないでしょう。本にはサンプルプログラムが載っています。
キーワードは「多角形による包含」
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: n角形の図形を三角形の集合にわける方法
返信数: 13
閲覧数: 1403

Re: n角形の図形を三角形の集合にわける方法

効率良いプログラムが作れる方法かどうか判りませんが、、、

判定対象となる点から無限遠に半直線を引きます。
この半直線が多角形の辺と何回交差するかで判定できます。
奇数なら多角形の中、偶数なら多角形の外です。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: クイックソートを作っているのですが。
返信数: 20
閲覧数: 2824

Re: クイックソートを作っているのですが。

あまり人の話を聞かない人のようですね。 YuOさんも私もquicksortからquicksortを2回呼び出すように書いているはずです。 全ての回答を頻繁に注意深く読み返す習慣を付けて下さい。 > (この考え方はクイックソートから外れていないだろうか・・・?) 外れています。partionはやめて下さい。 mainからは下のような形の関数を1回だけ呼び出して下さい。 void quicksort(int s, int l, int r) { // 終了条件 if (...) return; // ピボットを使った大雑把なソート ... // ピボットよりも小さいデータのソート quicksor...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: クイックソートを作っているのですが。
返信数: 20
閲覧数: 2824

Re: クイックソートを作っているのですが。

ピボット(サンプル)は本来引数として必要ないものなので、 lとrだけを引数にして完成させてから、sを追加することも可能です。 でも以降の説明は、ピボットを引数で渡す前提です。 > サンプルをfor文で決めてしまっているのは、 > どのように設定したらよいのかがわからなかったもので・・・ main関数からは1回だけ呼び出します。 先生が1番左にしろというのだから、quicksort(0, 1, 49)と呼び出せばよいのです。 「配列の0番目の要素をピボットとして、1番目から49番目をソートする」という意味です。 YuOさんも書いているように、これを 「ピボットより小さい値,ピボット,ピボットより...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: クイックソートを作っているのですが。
返信数: 20
閲覧数: 2824

Re: クイックソートを作っているのですが。

私の考えでは、かなたんさんの実装はクイックソートではありません。 まず再帰についてですが、再帰的なアルゴリズムと、再帰関数、という 2つの意味を混同しているようです。 とっちさんが書いているのは再帰関数についてです。 確かに全ての再帰関数は、非再帰関数に書き換えることができ、 これによって実行速度などの効率が良くなることも多いです。 しかし、通常はこの書き換えで、再帰的なアルゴリズムが 非再帰的なアルゴリズムに変わるわけではありません。 クイックソートは任意なサンプルを選び、それより小さいグループと 大きいグループに分け、それぞれについて任意なサンプルを選び、、、 と、いう再帰的なアルゴリズム...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: セキュリティソフト検知
返信数: 3
閲覧数: 440

Re: セキュリティソフト検知

申し訳ないが、質問内容から判断すると、
変なプログラムか否かを判断するレベルに達していないように思います。

本来セキュリティソフトが監視対象にするような、
「悪意があり、かつ、高レベルなプログラム」ではないかもしれませんが、
メモリリークがダダ漏れとかのような、
無知による行儀の悪いプログラムなのではないでしょうか?

と、いうわけで、

> どうすれば検知されなくなりますか?

の質問の回答は、次のようなものになります。

1.ノートンを切る
2.プログラムを見直す
3.具体的な質問をする(例えばプログラムをアップするなど)
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミング初心者。今後の勉学方針をかためる編!
返信数: 33
閲覧数: 1919

Re: プログラミング初心者。今後の勉学方針をかためる編!

softya(ソフト屋)さん > この掲示板では一切情報を出さないのが良いかと私は思います。 掲示板の方針は理解しています。 それと助長ですね。フォーラムルールから間違っていますね。 ISLeさん > それって事例じゃなくて具体的にどこどこの(第三者の)サイトが脆弱なので > アタックしてみましょうって書いてあるのですか? > だとしたら不正アクセス禁止法に触れる気がしますけど。 とんでもない。そんな露骨な警鐘ではありません。 あくまでも一般的(初歩的)な手口と対処方法です。 具体的なサイトの情報や、脆弱なサイトの見つけ方等は、 直接的には書いていませんでした。 その本やサイトの内容を十分理解...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミング初心者。今後の勉学方針をかためる編!
返信数: 33
閲覧数: 1919

Re: プログラミング初心者。今後の勉学方針をかためる編!

裏技的にチートが使えたらいいな、という欲求は自然の事だと思います。 プログラミング習得の当面の目標にしても良いのではないでしょうか。 しかし、素晴らしいオンラインゲームの開発者達が、セキュリティ面に関してはど素人、 というようなことはまずありえませんので、彼らの想定外の方法でチートを行う事は困難です。 彼らとの知恵比べ技術比べであり、彼らに喧嘩を売ることにもなります。 十分な技術を身に付けた頃には、開発者への尊敬の念も生まれ、 大抵は分別が付いているのでしょう。 bitter_fox さん > また、クラッキング行為をどのように行うのかを知る目的がセキュリティの向上だとしても > クラッキング...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1350

Re: 【雑談】パソコンのスペックとモニターのサイズについて

新月獅子さんの指摘もそれでしょう。
多分開発者は一般的なユーザーよりも高性能なマシンを持つ傾向があるので、
この掲示板での平均をターゲットにゲームを作ると重たいゲームになりかねません。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: またもや宿題でつまずいております・・・
返信数: 37
閲覧数: 1944

Re: またもや宿題でつまずいております・・・

> すべて1のときも同様にいけるんですよね??

スルーされているような気がしますので、念のため。
0での初期化限定です。試してみて下さい。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の絶対値を求めるプログラムについて教えてください。
返信数: 7
閲覧数: 835

Re: 関数の絶対値を求めるプログラムについて教えてください。

少なくともprintfは間違ってます。
使い方を確認してください。
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】システムアドミニストレーター おすすめの参考書はありますか?
返信数: 12
閲覧数: 923

Re: 【雑談】システムアドミニストレーター おすすめの参考書はありますか?

> 「基本情報技術者試験がなくなって初級シスアドになった」という解釈をしていました。
> 逆だったのですか。

それも違います。
初級シスアドがITパスポート試験になったのです。
これらは、レベル1。
基本情報はレベル2で、大昔は第二種情報処理技術者試験と呼ばれていました。

私見ですが、プログラマとして履歴書に書いて意味のあるのは基本情報からでしょう。
基本情報から受けることをお勧めします。
他の質問から推測するとMoNoQLoREATORさんは高校生なのですよね?
試験に慣れ自信を付ける意味でITパスポートを受けるのも良いですが、、、
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 動く線分と「点」の衝突
返信数: 5
閲覧数: 820

Re: 動く線分と「点」の衝突

前回の質問でも思ったのですが、何故対象が動いている必要があるのですか? 静止している物体の判定ならば、数学的に数段簡単です。 特に重い処理でもないので、フレーム毎に静止した物体の衝突判定をすれば良いでしょう。 何秒後に衝突するかを予め知りたい場合も、静的な衝突判定で事足ります。 例えば現時点から1秒後、2秒後、3秒後、、、の座標で静的な衝突判定を行い、 最初に衝突した時と、その直前の衝突していない時の間を2分探索することで、 必要な精度で衝突の時刻を求めることが出来ます。 例では1秒となっている時間間隔は、判定する物体の大きさ・相対距離・速度に応じて 調整してください。衝突しない場合の判定打ち...
by たいちう
7年前
フォーラム: C言語何でも質問掲示板
トピック: 参考書で・・・
返信数: 14
閲覧数: 903

Re: 参考書で・・・

その本は私も持っていて、非常に良い本だと思いますが、 言語の知識が不十分だとつらいでしょうね。 様々な弾幕や敵の動きについてのアルゴリズム集なので、 初心者向けではありません。マニアックスという程では無いと思いますが。 サンプルコードがついているので、色々いじって試し、 理解できる範囲を広げていってはどうでしょうか。 最初から全てを理解することは不可能なので、 コメントや本文を参考に、きっとここはこれをやっているんだろう、 こう変えたらどうなるかな?と予想して実験です。 それと並行して、このHPの様な初心者向けの教材を消化していきましょう。 言語の理解も必須です。このHPの内容が理解できるよう...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 巡回セールスマン問題の二都市間の距離を求める問題
返信数: 54
閲覧数: 6677

Re: 巡回セールスマン問題の二都市間の距離を求める問題

> 今回は時間は問わず、とりあえず全ての都市を回るルートが得られればいいみたいです。

それならば、1番から1400番まで順番に都市を回ればよいのでは?
1400!と比べて非常に現実的ですが、そういうこと?
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: AOJの問題0207「Block」が何回やってもランタイムエラーになってしまいます
返信数: 4
閲覧数: 1553

Re: AOJの問題0207「Block」が何回やってもランタイムエラーになってしまいます

a5uaさんが指摘している原因でしょうね。
1問目のゴールを(9,9)から(7,9)に変更すれば同じ現象が発生すると思いますので、
デバッグしやすいかと。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 課題が全く分かりません;
返信数: 11
閲覧数: 1852

Re: 課題が全く分かりません;

GRAMさん。 大変興味深いご意見感謝しています。 本題からは外れてしまう点もありますが、よろしければもう少し聞かせて下さい。 > 自分の認識が正しければ難しいと思うんですけどね~。 > 要は知識がないんですよ、頭の良し悪し以前に。 > 積極的に学ぼうとする意欲がなければふつうにしていてこの課題が自力で解けるとはどうにも・・・。 道具としての三角関数は習っているのですよね? この種の応用にも使えないならば、何のために習っているのですか? もちろん責めるつもりはなく、何の役に立っているかに興味があります。 それと、この課題を出したのは私ではありません。 高校生か大学生か専門学校生か新入社員なのか...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 課題が全く分かりません;
返信数: 11
閲覧数: 1852

Re: 課題が全く分かりません;

> まぁ一般的な高校生のレベルだと難しいんじゃないんですかね? 一般的な高校生のレベルというのが判りません。特に最近について。 しかし20年以上前に高校で教えていた内容は覚えていますので、 当時と大きく変わっていないならば何とかなると思うのです。 実際、高校生の時に↓のようなプログラムをN88-BASICやPASCALで作ってましたし。 http://www.gnuplot-cmd.com/3d/img/set-hidden3d.png > まぁ少なくとも3次元の変換系の話に関しては、 > 自分の場合めんどくさいので頭使って考えたりはしないですね 学生さんがそんな事をしていると課題が出るたびに...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 課題が全く分かりません;
返信数: 11
閲覧数: 1852

Re: 課題が全く分かりません;

高校レベルの三角関数だけでも何とかなりそうな課題ですね。

> とりあえず、頂点と稜線のデータのファイルを作って、
> 読み込んで始めるっていうのは分かるんですが、

判るところまでしっかりと作ってみてはどうですか?
その後の方が、しっぽさんもイメージが掴みやすいし、
回答者にも何に困っているのか伝わりやすいですよ。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1270

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

言語はCですか?それともC++ですか?
この掲示板に投稿するときもそうですが、
AIZU ONLINE JUDGEに投稿するときも、
言語を指定するようになっています。
意識できていますか?

また、Cの規格について詳しくないのですが、main()関数の戻り値が書かれていなく、
関数の最後のreturnもありません。どちらかというとコンパイルエラーや
警告になるような気がしますが、サーバーで採点する際にランタイムエラーと
評価されているのかもしれません。
もっと行儀良い無難なプログラムを書きましょう。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1270

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

AIZU ONLINE JUDGEは、サーバーが自動的にコンパイル・リンク・実行して、
採点してくれるのですが、少し気を付けるべきことがあるようです。

Volume0の問題で苦労をしているのならば、
Volume100の問題をやってみてはいかがでしょうか。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 今C言語の問題やってますよかったら回答おねがいします
返信数: 10
閲覧数: 422

Re: 今C言語の問題やってますよかったら回答おねがいします

問題の形をしていないですね。
まずは問題を正確に記述してください。

それと、この掲示板は丸投げ禁止です。
アドバイスは受けられるでしょうが、
自分の代わりに解いてもらおうと思わないでください。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1270

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

boxさんの書いた、↓について。 > >1000 以下の3つの正の整数 > > この条件は、コードのどこに書いてあるのでしょうか? この条件は入力データについての制限なので、 プログラムに記述する特別な必要はないです。 1000を超える整数が入力されたら"NO"と出力するというような仕様ではなく、 1000までの入力に対して正しく処理できれば良い、という意味です。 入力値が想定した範囲内にあるかどうかを気を付けることは大事なので、 入力エラーの処理を書くのは悪いことではないですけど。 > 入力 と 出力 をすべてまとめてしなくても良いということですか? > セットごとに出力するから、配列などを...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック:  巡回セールスマン問題を解くプログラムを改善する問題です
返信数: 1
閲覧数: 3114

Re:  巡回セールスマン問題を解くプログラムを改善する問題です

遺伝的アルゴリズムだったらアドバイスできるけど、それでいい?
それでいいならば、まずソースコードをタグ付きで貼り直すことと、
遺伝的アルゴリズムについてまず自分で調べ、問題点を明らかにして下さい。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 第10回 情報オリンピック 問題3
返信数: 6
閲覧数: 583

Re: 第10回 情報オリンピック 問題3

この問題は解いた覚えがあったが、ソースも残っていた。 ご参考までに。 void solve(const string& fileName) { cout << fileName << endl; ifstream ifs(fileName.c_str()); int edge, n; ifs >> edge >> n; ofstream ofs(string(fileName + "_a.txt").c_str()); for (int i = 0; i < n; i++) { int x, y; ifs >> x >> y; if (x > edge + 1 - x) x = edge + ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: わからないのでどうかお得意な方、教えてください。
返信数: 15
閲覧数: 1103

Re: わからないのでどうかお得意な方、教えてください。

さすがかずまさん。参考にならなさ過ぎに笑ってしまった。
明日シラフで勉強させてもらいます。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: お仕事について
返信数: 7
閲覧数: 662

Re: お仕事について

> どんなことでもそうですが、正確な情報や相手の真意を知りたければ、 > 相手の立場になって考えることです。 とっくに解決していますが、私の憶測を。 (単なる憶測なので全く違っている可能性もありますが) A社が(仮想)B氏を採用しようとしている。 A社はスマートフォンアプリの開発・販売の経験はないが、 今回新たにスマートフォンアプリの事業に進出しようとしている。 採用された場合、B氏には少なくとも次の事を期待している。 ・スマートフォンアプリの企画(どのようなアプリが儲かるか) ・開発環境の選定・構築 ・プロジェクトメンバーの教育 ・プロジェクトリーダー(設計・開発・テストの統括) ・スケジュ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語による制御系、組込み系のお仕事について
返信数: 39
閲覧数: 5815

Re: C言語による制御系、組込み系のお仕事について

まだ現実を見れていないようなので書きます。 メロンパンさんの人生なので目をそむけていても私は構いませんが、 良薬は口に苦しとでも思っていただければ幸いです。 まずC言語ですが、メロンパンさんの中では最も得意なのかもしれませんが、 プロの意見としては、就職活動の武器になるようなレベルではありません。 かずまさんのものと同じ出力(順番は違うかも)をするCのプログラムです。 アルゴリズムが少々得意な人ならばスラスラ書けると思います。 #include <stdio.h> #define N 3 #define swap(X,Y) { int temp = X; X = Y; Y = temp; } ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語による制御系、組込み系のお仕事について
返信数: 39
閲覧数: 5815

Re: C言語による制御系、組込み系のお仕事について

何をするプログラムか書いていないし、ポインタを使っていないことから コピーミスなのかもしれませんが、決して良いプログラムではないです。 お気に入りのプログラムを批判するのは申し訳ないですが、 少なくとも経験者として中途採用の面接を受けるときに 感心されるようなレベルではないです。 面接の時に要件を聞き、その場で5分で設計とコーディングしたプログラム というならば感心もされるかもしれませんが。 メロンパンさんの過去の質問も読んでみましたが、 得意なC言語を生かせる仕事に就きたいと考えているならば、 No.12のコードからは実力が伝わってきません。 掲示板で感心されても呆れられても意味はないですが...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 磁力の力
返信数: 3
閲覧数: 430

Re: 磁力の力

即答できる範囲で言うと、電磁力は逆二乗の法則に従います。
つまり、磁石と鉄との距離の二乗に反比例する力がかかりますので、
この力を鉄の弾の質量で割った加速度が鉄の弾にかかります。

もっと詳しい説明が必要ですか?
必要だとしたら、どのような説明が欲しいかを書いてください。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: どの様な処理を関数化するかについて
返信数: 16
閲覧数: 4274

Re: どの様な処理を関数化するかについて

// main.cpp #include "commom.h" #include "set_module.h" #include "get_module.h" ... // set_module.cpp #include "commom.h" #include "set_module.h" ... // get_module.cpp #include "commom.h" #include "get_module.h" ... ソースファイルでのインクルード順を注意することで解決できます。 > ヘッダーファイルの中で他のヘッダーファイルをインクルードすると可読性が下がるので避けたいのです。 ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: テトリスブロックの定義
返信数: 10
閲覧数: 1223

Re: テトリスブロックの定義

> 少々この方のブロック定義は特殊な感じがして、少し尻込みをしていたのです。

私には特殊な感じはしません。
色々考えられる定義の仕方のうちの1つです。

> やっぱり、最初から考えるのではなく,ある程度までは人の真似をしたほうが作り易いのですかね?

自分で考えても行き詰ってしまった場合、他に何が出来ますか?
少なくとも掲示板に丸投げするよりも成長につながると思います。
学習の仕方は人それぞれなので責めるつもりは全くないですが。

補足
成長につながると私が考えるのは、能動的な行動を重視しているからです。
サンプルを写して終わり、とか、掲示板で答えをもらって終わり、とかは問題外です。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: テトリスブロックの定義
返信数: 10
閲覧数: 1223

Re: テトリスブロックの定義

写経のようにこれを真似するのも勉強になるのではないだろうか。
【プログラミング】テトリスを1時間強で作ってみた【実況解説】
http://www.nicovideo.jp/watch/sm8517855
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: レーザレーダから送られてくるデータをリアルタイムで可視化したいです.
返信数: 8
閲覧数: 1509

Re: レーザレーダから送られてくるデータをリアルタイムで可視化したいです.

softyaさん紹介のライブラリを使うのも1つの方法ですが、
WinApiを直接使う方法のほうが敷居が低いのではないでしょうか。
簡単なグラフで良いならば十分だと思います。

http://www.kumei.ne.jp/c_lang/sdk/sdk_23.htm
このリンク先から始まる数章で簡単なグラフィックの描き方が説明されています。
これでできそうですか?
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: レーザレーダから送られてくるデータをリアルタイムで可視化したいです.
返信数: 8
閲覧数: 1509

Re: レーザレーダから送られてくるデータをリアルタイムで可視化したいです.

まず、開発環境について。 VS2005とありますが、そのEditionは? つまりMFCを利用するかどうかという質問です。 使う予定のライブラリなどもあれば教えて下さい。 次に分解能について、1081という数字が理解できません。 270°を0.125°ずつ区切ると両端を合わせて2161個に分割できますが、 ±0.125°という意味でしょうか? また、距離の精度が書かれていませんが、これも今回は重要ではない? 座標変換についてですが、生データは極座標で表示はXY座標であり、 この変換は既存のデータ取得プログラムで実装済みであると私は理解しましたが、 正しいでしょうか? 最後にOGRさんは、画面上...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします
返信数: 17
閲覧数: 1227

Re: お願いします

> やっぱりyの範囲とかが重要なのでしょうか?

理解しないで正しいプログラムが書けるわけがありません。
何を調べ、何が判らないのかを書けば、アドバイスできるかも。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします
返信数: 17
閲覧数: 1227

Re: お願いします

正しく計算できるプログラムが完成してからでないと改良はできないはずだし、
ぐちゃぐちゃになってしまったのならば改良じゃない、
というお約束のつっこみは我慢しよう。

モンテカルロ法については円周率を求めるサンプル等が簡単に見つかるだろうし、
原理を理解したら定積分に応用するのもそれほど難しくない。
というわけでプログラムを作ってみたが、何故か正しい答がでない、
という状況と思ってよいでしょうか?
だとすると、ソースコードが貼られてからしかアドバイスできません。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします
返信数: 17
閲覧数: 1227

Re: お願いします

ソースコード以前に、問題を正確に記述してください。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者の質問ですが、よろしくお願いします。
返信数: 6
閲覧数: 496

Re: 初心者の質問ですが、よろしくお願いします。

> 今度クレームしに行ってきます。 社会勉強にはなるかもしれないけどお勧めできません。 世の中に完璧な物などありません。 誰でも間違いを犯すように、どんな本にも間違いはありえます。 不完全な、場合によっては恣意的な嘘を含んだ情報の中から、 自分に必要な情報を選択して学習しないといけません。 小学校から高校までの教科書などは、莫大な費用をかけて校正し、 殆ど誤字・脱字のない例外と考えて下さい。 (記載すべき内容が正しいかという事については反論も多いです) 普通の本でそれをやってしまうと高くなりすぎて誰も買いません。 と、書きながら思い出しましたが、私も昔クレームの電話をしました。 あまりにも間違...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者の質問ですが、よろしくお願いします。
返信数: 6
閲覧数: 496

Re: 初心者の質問ですが、よろしくお願いします。

> char namae[10];
> strcpy(s.name, "A0");

nameとnamaeの違いです。
中学生じゃ難しいかもしれないけれど、
コンパイルエラーのメッセージも同じ指摘をしています。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: sin, cos の値がわかっている状態での角度のもとめかた
返信数: 12
閲覧数: 4092

Re: sin, cos の値がわかっている状態での角度のもとめかた

> aとbのどちらも0のとき0を返すのはVisual C++仕様ですよ。
> aとbのどちらも0のとき返す値は処理系定義です。

私の貼ったリンク先は、単にVC++の場合(VS2010)ですね。
http://www.bohyoh.com/CandCPP/C/Library/atan2.html
確かに↑を見ると、処理系依存のように書かれていました。

私の書いた「正確な仕様を確認しましょう。」は、
次のように書いた方が良かったですね。
ご指摘ありがとうございました。

「処理系毎の正確な仕様を確認しましょう。
例えば最新のVC++では、次のように定義されています。」
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: c言語のポインタについて質問です。
返信数: 16
閲覧数: 1576

Re: c言語のポインタについて質問です。

> その点ではookamiさんのコードのほうが好ましいと考えます。

maruさんはookamiさんのコードの可読性が良いとお考えなのですね。
初心者がこれを見てこんなコードがいいんだと思っても構わないと。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: sin, cos の値がわかっている状態での角度のもとめかた
返信数: 12
閲覧数: 4092

Re: sin, cos の値がわかっている状態での角度のもとめかた

> a = b = 0 のときに失敗するんですね 正確な仕様を確認しましょう。 http://msdn.microsoft.com/ja-jp/library/88c36t42%28v=VS.100%29.aspx (a == 0 && b != 0), (a != 0 && b == 0), (a == 0 && b == 0)の3つの場合に、 自分はどのような角度が欲しくて、atan2はどのような値を返すのか。 それぞれを比較して失敗なのかそうでないのか、 そして失敗だとしたらどうすべきなのか判断してください。 それとラジアンからの変換方法について誰も突っ込まないのはなんでだろうか? in...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: シミュレーション問題です
返信数: 14
閲覧数: 943

Re: シミュレーション問題です

> 月曜日の23時59分までにお願いします. 完全に作成依頼になったのでしょうか? kairoさんが作るのではないのですか? 少なくとも私は作りつもりはありませんよ。 アドバイスをすることはありますが。 > 出力結果をエクセルに入れなおすか, > ファイル出力にしてやるのがいいと思います. プログラムからのエクセルの操作は少し敷居が高いので、 ファイル出力が良いでしょう。 フォーマットは考えていますか? 例えば、 > 「来客は定期的に来る」,「窓口における来客1人あたりの対応にかかる時間は一定」 をもう少し具体的にして、以下の条件ではどのようなファイル出力になりますか? ・30秒毎に来客がある...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【意見募集】 新・ゲームプログラミングの館について 【雑談】
返信数: 43
閲覧数: 4128

Re: 【意見募集】 新・ゲームプログラミングの館について 【雑談】

おっさんが集まってきたぞ。

softyaさん、動画ありがとうございます。
当時見た覚えがあるような気がします。
絶対見ていたはずですが、覚えているというのは気のせいかも。

ISLeさん、MZ-700は持っていました。
電気屋でプログラムを作るという実績が親に評価され、
中1の時、その年に番組で扱っていたMZ-700を買ってもらえました。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【意見募集】 新・ゲームプログラミングの館について 【雑談】
返信数: 43
閲覧数: 4128

Re: 【意見募集】 新・ゲームプログラミングの館について 【雑談】

> 電器屋の店頭にパソコンが置いてあって、プログラムを入力して遊ぶことができたんです。
> わたしくらいの年代の共通の思い出として語られることが多いので大きめの電器屋があった地域ではよく見られた光景なのではないかと思います。

完全に乗り遅れましたが、おっさんほいほい乙。

小6の時にパソコンサンデーという番組が始まりまして、
番組のプログラムを覚え、自転車で電気屋に行って作りましたよ。
最初のプログラムはこれだったはず。

コード:

10 INPUT A
20 INPUT B
30 C = A + B
40 PRINT C
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: シミュレーション問題です
返信数: 14
閲覧数: 943

Re: シミュレーション問題です

> 「来客は定期的に来る」,「窓口における来客1人あたりの対応にかかる時間は一定」
> としてエクセルで解きましたが,C言語ではうまくできません.

手始めとしては良い条件ですね。まずはこれを解決してみませんか?
複雑なプログラムを一気に作ろうとせず、条件を簡単にして試作し、
徐々に完成に近づけていく方法がお勧めです。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: シミュレーション問題です
返信数: 14
閲覧数: 943

Re: シミュレーション問題です

質問を書いたとしても、多分このままでは条件2が曖昧です。
授業で何らかの前提の説明があった、とか、
この範囲では前提を自由にして良い、とかありませんでしたか?

kairoさんの言葉で必要十分な説明をして下さい。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: いろいろなオブジェクト指向
返信数: 10
閲覧数: 946

Re: いろいろなオブジェクト指向

> 双方ともに違うやり方でやっているので、
> 一緒にするのが困難というか、いちから組みなおし状態です

『とある人とdicさんとで、オブジェクト指向の話をしているはずだが、
話がかみ合わない。dicさんなりに調べてみたところ、
オブジェクト志向にも種類があって、その種類が違っているのが、
原因のようだ。』

とdicさんは考えているようですが、2人の話がかみ合わないのはおそらく、
一方または双方のオブジェクト指向に対する理解不足でしょう。
一緒にするのが困難と言うのも、一方または双方の作りが悪かったり、
リファクタリングのスキル不足だと思います。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の表示について
返信数: 3
閲覧数: 906

Re: 文字の表示について

簡単にそれっぽくする方法を考えてみました。

1. 文字色を白に設定する
2. (x-1, y)に文字列を出力
3. (x+1, y)に文字列を出力
4. (x, y-1)に文字列を出力
5. (x, y+1)に文字列を出力
6. 文字色を黒に設定する
7. (x, y)に文字列を出力

同じ文字列を5回描画しています。
原理が理解できたら適当にアレンジして調節してください。
あくまでも、それっぽくするのが限界でしょうが。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: ニュートン法のプログラムについてです。
返信数: 8
閲覧数: 1294

Re: ニュートン法のプログラムについてです。

どうおかしくなるのか書かないと。
どういう結果を期待しているのかと、どう修正したのかも。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 参考書のお勧めを教えてほしいです。
返信数: 5
閲覧数: 897

Re: 参考書のお勧めを教えてほしいです。

PHPなら
『速攻&活用! Web開発者のためのPHPベストサンプル集』


Perlなら
『新版Perl言語プログラミングレッスン入門編』


あくまでも3年ほど前に私が見つけた中で私にとってはベストな本でした。
盲信されると困るけど、ご参考までに。

で、LAMP全般については、言語を覚えながら少し触ってみて、
その後で本を探した方が無駄がないと思います。

Linuxに拘るのでないならば、XAMPPは私もお勧めです。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 関数がわからん
返信数: 15
閲覧数: 693

Re: 関数がわからん

> どうやら、参照またはポインタというやつみたいですね。 > ということは、return a;は何のためにあるのだか。 > > もしかしたら、参照またはポインタを使わないと、 > 上手に関数に変数を預けられないものなのでしょうか。 int add10(int a) { a += 10; return a; } void add10(int& a, int& b) { a += 10; b += 10; } 前者はreturnで計算結果を返しています。 後者は2つの値を更新したいのですが、returnで返せるのは1つだけです。 他の回答者も書いているように、関数から複数の値を受け取る方法がいくつ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 自分の専門分野以外のプログラマーはどうやって探していますか?
返信数: 2
閲覧数: 568

Re: 自分の専門分野以外のプログラマーはどうやって探していますか?

データベースについては使うのならば自分で勉強すべきです。
C言語に比べたらSQLは比較にならないくらい簡単です。
データベースの構築は接続も、インストールの説明やサンプル通りにすれば、
問題はないでしょう。

テーブルの設計については悩むことがあるかもしれませんが、
このような掲示板で質問することもできます。
データベースを扱う事はプログラマのスキルの範疇なので、
必要ならば身に付けましょう。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 使いやすいタスクシステム設計・実装にご協力下さい
返信数: 32
閲覧数: 5506

Re: 使いやすいタスクシステム設計・実装にご協力下さい

サウスさんが何をしたいのか益々分からなくなりました。
おそらく私の書いたことは理解されているとは思いますので、
これ以上は平行線でしょう。退散しようと思います。

ご回答ありがとうございました。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 円の描画するとき、精度を小数点までに出来ないでしょうか?
返信数: 6
閲覧数: 553

Re: 円の描画するとき、精度を小数点までに出来ないでしょうか?

まず開発環境を書きましょう。 一般論としては、最終的な描画はPixel単位で行われるので座標指定が整数なのです。 「ディスプレイの右から4.5Pixelめ上から7.3Pixelめに赤い点を描画」などということはできません。 何がずれているのか判りませんが、どこかで四捨五入を間違えている可能性もあります。 例えば、暗黙的に四捨五入される場合と暗黙的に切り捨てられる場合が混ざれば1Pixelずれますし、 プログラムに問題があれば、この誤差の累積を許してしまうかもしれません。 また、ライブラリの仕様も影響しているかもしれません。 Win32ApiのRectangleという関数は、長方形の左上(x1,...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 使いやすいタスクシステム設計・実装にご協力下さい
返信数: 32
閲覧数: 5506

Re: 使いやすいタスクシステム設計・実装にご協力下さい

> 私はタスクシステムを使ってシューティングを作りたいと思っているわけではなく > 使いやすいタスクシステムを作りたいと思っています。 なるほど私が考えていたのとは手段と目的が逆ですね。 タスクシステムが目的なのは判りましたが、 少なくとも使いやすさを評価するための手段としては、 シューティングゲームを作るのですよね? (タスクシステムを使った別のゲームやシステムでも良いけど) タスクシステムを使わなければシューティングを作れるのですか? それなりの規模のシューティングを作ったことがない人が、 使いやすいタスクシステムなど作れるはずがないと思うのですが、 ご自分の経験や技術をどのように評価して...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 使いやすいタスクシステム設計・実装にご協力下さい
返信数: 32
閲覧数: 5506

Re: 使いやすいタスクシステム設計・実装にご協力下さい

「名前は開発中のものです。」さんの意見に尽きると思います。 > > 「タスクシステム」という、必要性の示されていない謎の枠が、なぜか強力な > > 足枷になってしまっているように見えます。 > > 謎の枠というのは確かに埋める必要性がありますね。 > レスの最後にまとめたいと思います。 「名前は開発中のものです。」さんは、埋めるべき枠ではなく、 取り外すべき枠という意味で使っていると思います。 > まずは動くものを平易なコードで組み、そこから問題(足りないもの・必要な > もの)を見出し、それを解決するための手段を個別に組み込んでいくのが > 良いのではないかという意見です。 ↑このアドバイス...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 実行ファイルが消せない
返信数: 3
閲覧数: 292

Re: 実行ファイルが消せない

1.プロセスが実行中

まだプロセスが生きていて、画面には現れていないけど、
実行中の可能性があります。
タスクマネージャーで確認してください。
タスクマネージャーの使い方は判りますか?
判らない場合は以下は試さず、Windowsを再起動してください。


2.デバッガがファイルを押さえている

デバッガを終了して試して下さい。


3.エクスプローラがファイルを押さえている

この場合もWindowsの再起動が安全でしょう。


4.フリーツールであるUnlocker.exeを使う。

強力なツールがありますが、自分で調べられないならば
使ってはいけません。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 計算の単位
返信数: 9
閲覧数: 1470

Re: 計算の単位

> にすると この加速度の単位は p/f (ピクセル/フレーム)ってことですね

物理学的には加速度の単位は長さ/時間/時間です。
暗黙的に、1秒あたり、とか、1フレームあたり、とかいう条件が付いています。

日常で瞬間風速40mとか制限速度60kmとか言う場合、
1秒あたりとか1時間あたりとかの前提が含まれているのと同じです。
普通の会話では必ずしも意識する必要はありませんが、
物理学的には明白な間違いです。

> 単位の変換が苦手で気がつきませんでした

じっくりとやれば難しくありませんよ。
単位に着目することで物理は理解できるようになります。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 計算の単位
返信数: 9
閲覧数: 1470

Re: 計算の単位

> v = v0 + a*(1/60)*t > になるのが正しいと思いますが、どうでしょうか? それで正しいですが単位を確認しましょう。 普通物理で使われる単位はMKSA単位系です。 v : 速度 : m/s a : 加速度 : m/s/s t : 単位時間 : s ここで時間の単位にf(=1/60s)を使うと、 v : 速度 : m/f a : 加速度 : m/f/f t : 単位時間 : f と表せます。単位時間を変えたことで、vもaも数値が 変わることに注意してください。 このようにして求めた速度から位置(m)を計算し、 それを画面上に表示していますが、 画面上での位置の単位はpixel...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 英単語のソートプログラムについて
返信数: 7
閲覧数: 1101

Re: 英単語のソートプログラムについて

問題を読み返してみると「ソートは降順あるいは、昇順のどちらにも対応できること。」に対応してませんね。
逆順の場合はbegin()とend()のずれに注意してforを逆にしてください。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 英単語のソートプログラムについて
返信数: 7
閲覧数: 1101

Re: 英単語のソートプログラムについて

私も作ってみました。main関数のみ載せます。

コード:

int main(int argc, char* argv[]) {
	set<string> words;
	ifstream ifs(argv[1]);
	while (!ifs.eof()) {
		string buf;
		getline(ifs, buf);
		words.insert(buf);
	}
	for (set<string>::iterator it = words.begin(); it != words.end(); it++)
		cout << *it << endl;
	return 0;
}
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の演習問題(難解)の模範解答お願いしますm(__)m
返信数: 8
閲覧数: 1959

Re: C言語の演習問題(難解)の模範解答お願いしますm(__)m

> 大変困っております。いかんせん、問題集には回答がないので模範解答を拝見させていただき、

その問題集にこだわる理由は?
もっと自分にあった本なりサイトなりを探した方が有意義ではないですか?

ところで、マルチポスト、問題の出典を書かない、
途中経過を書かないし欲しがらない、模範解答のみを求める。
課題の提出期限が迫っている状況に良く似ていますね。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 課題の「ポーカーゲーム」で困っています。
返信数: 11
閲覧数: 3102

Re: 課題の「ポーカーゲーム」で困っています。

諦めて寝ちゃったのかな? それともサンタクロースや小人に期待しているのかな? この先あなたが仕事でプログラムを作るとしたら、 それはこの課題よりもずっと難易度は高いはずです。 あなたと会社のどちらに問題があるのか判りませんが、 課題を出した人と良く話し合う必要があるのではないでしょうか。 明日(もう今日だ)の締め切りに限るならば、 掲示板で答えをもらったり、ごまかしたり、仮病を使ったり、 親戚を殺したりと色々と対処の方法はあるでしょうが、 それは問題の先送りですよね。 そろそろ問題(この課題に限った事ではない)に、 真剣に取り組むべき時期なのかもしれません。 現実的かつ前向きな方針を立てられる...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: ナンプレ
返信数: 12
閲覧数: 854

Re: ナンプレ

話の流れを無視して投稿。Cで書いた方が良かったかな。 変わらないか。 #include <iostream> #include <string> using namespace std; char* data[] = { "100700402", "020080050", "003009006", "700400100", "080050020", "009006003", "400100700", "050020080", "016003009", }; int board[9][9]; int row[9]; int col[9]; int room[3][3]; void show() ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数学とプログラミングについて
返信数: 20
閲覧数: 1654

Re: 数学とプログラミングについて

まず、文法を一通り覚えること。 特にC言語の場合はポインタの理解が曖昧な初心者が多いです。 『プログラミング言語C』とかが定番ですが 本当の初心者向けではないとも言われています。 それだけに、歯ごたえも成果も期待できます。 ここまでは数学は関係なし。 数学的センスはある程度助けになるとは思いますが。 入門書の後は、文章で書かれた仕様をプログラムに変える練習。 これがすらすらできないと仕事になりません。 『アルゴリズムとデータ構造』とかの説明だけを読んで プログラムを書いてみるとか。 この段階での課題の選び方で少しは数学を使う事もできるでしょう。 C言語に限るならば、とりあえずここまでで十分です...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数学とプログラミングについて
返信数: 20
閲覧数: 1654

Re: 数学とプログラミングについて

unmarkoさんが学生時代に身につけたのが数学の知識だけだったとしたら、 それを今後の実務で生かすのは不可能に近いと思います。 プログラマの大半は高度な数学とは無縁のプログラムに携わっています。 数学の知識を身につける過程で、数学的なセンスを身につけているのならば、 それは必ずプログラミングの役に立ち、他のプログラマを圧倒するだけの 実力を見せつけることが出来るでしょう。知識よりもセンスが重要です。 (センスの定義が不明瞭ですが、もし文脈で判らなければ聞いてください。 時間のある時にもう少し私の定義を説明してみます。するかもしれません。) 数学的センスがあるならば、少々遅れを取っていたとして...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 1599

Re: 【雑談】チーフプログラマー、気をつけることは?

たかぎさん

> これは事実誤認があるのでは?

はい、私としては故意の事実誤認です。
人数がいて期間もあれば、相当の事ができるような錯覚を戒めるつもりで書きました。


> でもみんなやる気はあるのでプライベートの時間もそれなりに削ってやるつもりです。

と書かれているように、授業以外の時間も計算に入れれば、
普通に勤務するように週に40時間かけることも可能でしょう(計算上は)。

そんなことはないんだよ、と言う意図で書きましたが、
たかぎさんに伝わらなかったとしたら、jayさんにも伝わらなかったかもしれません。
ご指摘ありがとうございます。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 1599

Re: 【雑談】チーフプログラマー、気をつけることは?

> 聞かれた事にそのまま答えたつもりですが、このくらいでよろしかったでしょうか? ばっちりです。その情報を元にして私ができるアドバイスなど微々たるものですが、 他の回答者の役に立ったと思います。 何より、チームをまとめる人に必要なスキルの筆頭はコミュニケーションです。 この調子で頑張れば、メンバーの離反の可能性も下がると思います。 (質問してもリーダーからろくな返事が返ってこないと、 誰だってやる気をなくすでしょ。) 他の回答者と被る事柄、反する事柄もあると思いますが、 思いついたものを書かせてもらいます。 1.バージョン管理ツール 8人×3カ月 = 24人月ですので、プロなら数千万円のプロジ...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 1599

Re: 【雑談】チーフプログラマー、気をつけることは?

学生としての経験がないから想像しにくいですね。
私の興味本位が半分の質問ですが、
他の回答者の為にも補足説明をしてもらえますか?

共同制作は全部で何人?どんな学校の何年生?
制作期間は何カ月程度?平均して週に何時間くらいさけるの?
メンバーの内で真剣に取組み、それなりの実力もある人は何人くらい?
チームリーダーとチーフプログラマ(あなた)の役割分担は?
プログラマは何人?他のプログラマと比較したあなたの実力は?
(上位10%には入る・中の上くらい・自信なし、程度の回答でいいんで)
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: そもそもC言語でゲームを作るとはどういうことなんでしょうか?
返信数: 30
閲覧数: 1909

Re: そもそもC言語でゲームを作るとはどういうことなんでしょうか?

ゲームをする → 定食を食べる
RPGツクール → カフェテリアで好きな料理を1つずつ選ぶ
C言語でゲームを作る → 自炊する
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXについて詳しく書いてある参考書
返信数: 8
閲覧数: 3217

Re: DirectXについて詳しく書いてある参考書

万人にとって良い本と言うのは滅多にありません。 特に技術書の場合は、予備知識や目的などは人それぞれなので、 掲示板やAmazonの書評で絞り込んでも外れは多いです。 少し足を延ばしてでも大きな本屋に行き、手にとって選ぶのが一番です。 小説などは2~3時間で読んでお終いなことが多いですが、 技術書の場合は数カ月かけて勉強していく場合が多く、 その労力と比べると初期投資は微々たるものです。 惜しまない方が得だと思います。 良さそうだけど買う決心がつかない本は、図書館でリクエストできます。 私の最寄りの図書館の場合、2~3週間で購入してくれたり、 近隣の図書館から借りてくれたりします。 期限一杯借り...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中のフリーズについて
返信数: 9
閲覧数: 424

Re: ゲーム中のフリーズについて

解決してるようだけど、53行目は&&の間違いじゃないかな。その他3箇所も。
私の勘違いならば申し訳ないです。

ついでに、あやしい英単語はマメに辞書で確認する習慣を付けた方が良いと思う。
stornとかrevarseとか。PCならば殆ど手間はかからないし。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願いします
返信数: 51
閲覧数: 3466

Re: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願い

> はっきり書きますが、数学的アルゴリズム至上主義的な考え方に凝り固まっているとしか思えません。 残念ながら、その数学もアルゴリズムもろくに理解していないようですね。 少し脱線しますが、ここで「理解」という言葉を考えてみて下さい。 色々な定義がありますが、私が大切にしている定義の1つは、 「ある概念について自分の言葉で他者に説明できる段階」 というものです。 この定義によると、私の書いたことが判ってもらえたとしたら、 それは私が「理解」という言葉を理解していることを表します。 私の文章を読んでなるほどと思ったとしても、 第三者にうまく説明できないならば、理解したことにはなりません。 説明する能...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: ソートアルゴリズムについて質問です。
返信数: 4
閲覧数: 351

Re: ソートアルゴリズムについて質問です。

申し訳ない。iを戻す処理を見落としていました。
正しく実行できることを確認しました。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: ソートアルゴリズムについて質問です。
返信数: 4
閲覧数: 351

Re: ソートアルゴリズムについて質問です。

> このif文の不等号を逆にすると降順として正しく動きます。
そうは見えませんが。forループは2重にすべきでは?
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願いします
返信数: 51
閲覧数: 3466

Re: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願い

> >泥くさいプログラム。 > 私でもプログラマになれる可能性があるということでしょうか? > 練習問題は現実を極端に簡単にしたもので、 > 現実のプログラムはもっと難しいというのは思い込みでしょうか? 特定の分野でなければ嫌だということがなければ技術的には可能でしょう。 現実の業務のプログラムでは、高度なアルゴリズムを必要とすることは極めて稀です。 練習問題よりも現実のプログラム作成の方が難しいとは思いますが、 それはアリゴリズムではありません。プロとしての難しい点は、 短納期・可読性・バグの少なさ・見積もりの正確さ等が求められる事と、 既存のプログラムを解析して最小の変更で機能追加や修正を...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムの練習問題が解けない
返信数: 6
閲覧数: 611

Re: プログラムの練習問題が解けない

プログラムを丁寧に見てはいませんが、サンプルの2題は解けているようです。 それ以外の入力は入手できないのでしょうか? 誤判定する入力が判れば、デバッグはしやすくなりますが。 入手できない場合、自分で作るしかありません。 ビルの高さが最小・最大の場合など、極端な条件でバグは検出しやすいです。 様々な条件を考え、手で解く場合とプログラムで解く場合の違いを見つけて下さい。 その他、問題の解釈を勘違いしている可能性、 入出力のルールが間違っている可能性、等があります。 後者については、他の問題で正答しているならば多分問題ないでしょうが。 アルゴリズムが悪く一定以上の処理時間がかかるとエラーにされるとか...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題
返信数: 2
閲覧数: 488

Re: 学校の課題

> コメントもいれずわかりづらいかも知れませんが、 そう思うならば、どの関数で何をしているつもりか程度のコメントを書いてから 質問してください。回答が付きにくいですよ。 まず、bool flag; と書くことでfalseで初期化されると勘違いしていませんか? 代入しないままreturn flag; と書いている場所があります。 checkBox()で、for(x = 0; x < 2; x++)となっているので、 xは0と1にしかなりません。xが2になることがあると思っていませんか? ざっとしか見ていませんが、この種類の間違いがこの関数に4か所あります。 おそらくこれが不具合の原因でしょう。確...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: C++ if文の質問です。 
返信数: 4
閲覧数: 1040

Re: C++ if文の質問です。 

最初のプログラムだと、60点や70点の成績が付かないとか、
Dランクが複数あるとかのミスがありますね。

> とすると条件範囲が分かりやすくて好きですね(強要する気はありません)。

判りやすい書き方が重要だという実例ですね。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 落ち物パズル的な落下
返信数: 7
閲覧数: 650

Re: 落ち物パズル的な落下

2の塊は最初は浮いているのかな?
1の重さで一緒に落ちるようなイメージ?

という前提だとして、こんな方法は?

1) 1の塊のコリジョン検出
2) 何もなければ1を落下させる
3) 1の下に2を発見
4) (1+2)の塊のコリジョン検出
5) 何もなければ(1+2)を落下させる
6) (1+2)の下に地面を発見
7) 処理終了
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 輪ゴムをはるというプログラムの問題が難しくて
返信数: 3
閲覧数: 610

Re: 輪ゴムをはるというプログラムの問題が難しくて

できるだけ自力でやりたいのでしたね。
一応自分としては、輪ゴムで囲むということを言いかえると、ある2点間を結ぶ線分を順に引く作業と言いかえることができる。
2点間を結んでいい条件は、2点間を結ぶ直線で平面を2つの半開平面に分けた時、残りの点が全てどちらかの平面にあればその2点に線分をひいて良い。
このアルゴリズムでも可能です。勉強のためには、自分で考えたアルゴリズムで完成させてから、グラハム走査のプログラムを作成することをお勧めします。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 輪ゴムをはるというプログラムの問題が難しくて
返信数: 3
閲覧数: 610

Re: 輪ゴムをはるというプログラムの問題が難しくて

グラハム走査について調べてみましょう。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: お遊び
返信数: 6
閲覧数: 608

Re: お遊び

IOCCCのコードを参考にしてみるとか
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 第10回日本情報オリンピック予選 問題6
返信数: 8
閲覧数: 625

Re: 第10回日本情報オリンピック予選 問題6

赤黒木については試しに動かしてみようと思いましたが、
コンソールに現れる日本語が意味不明で使い方が判りません。
「個数」とは?「負でない個数」とは?

どのようなデータを入力したら、どのような出力がされるから、
赤黒木が正しく実装できたと言えるのか、良く考えながらテストしてください。
問題6に戻るのはその後にすべきでしょう。
(赤黒木に拘らないならば別ですが)

# 明日より数日書き込めないと思います。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 第10回日本情報オリンピック予選 問題6
返信数: 8
閲覧数: 625

Re: 第10回日本情報オリンピック予選 問題6

std::mapは連想配列というものです。
これを自分で実装するためには、赤黒木について調べてみると良いでしょう。
アルゴリズムの勉強にはなりますよ。
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 第10回日本情報オリンピック予選 問題6
返信数: 8
閲覧数: 625

Re: 第10回日本情報オリンピック予選 問題6

map<int, map<int, int> > tableについてだけ説明します。 int table [j]; のように二次元配列として使えるものと思ってください。 48行目でデータがあればそれを使い、 データがなければ再帰呼び出し後に次回必要になった時のためにtableに入れます。 #include <iostream> #include <fstream> #include <string> #include <map> #include <windows.h> using namespace std; char data[20][20]; int width, height; map...
by たいちう
8年前
フォーラム: C言語何でも質問掲示板
トピック: 第10回日本情報オリンピック予選 問題6
返信数: 8
閲覧数: 625

Re: 第10回日本情報オリンピック予選 問題6

> C言語の範囲(C++は使わない)でお願いします。
> よろしくお願いします。

前回の質問同様に、C++のコードなら書きました。
アルゴリズムはCと変わらないと思いますので、
リクエストがあれば載せます。

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