検索結果 171 件

by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

オフトピック
ISLe さん

私がこの掲示板の何人かから警告を受けていたのは認めます。
自分の発言がいささか強引・言い過ぎているのも認めます。
だからこの掲示板に二度と来ません。約束します。

しかし、あなたのやり方もいささか強引です。
管理人や私以外の人間の非難まで始めているじゃないですか。正直怖いですよ。
今回の件に関しては単に仕事でなく道楽だからというのと、私が新参者だから退くだけです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スライドショーを作りたいのですが分かりません教えて下さい
返信数: 4
閲覧数: 2058

Re: スライドショーを作りたいのですが分かりません教えて下さい

FANKYにカッコよく決めてくれぃ キリッ


とか言われてもどうしようもない。

teratailにも同様の質問を投稿しているみたいですね
https://teratail.com/questions/59349

人に仕事を依頼するときはきちんと然るべき謝礼を支払ってやってもらってください。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: Objective-CでNSMutableArrayを保存したい
返信数: 10
閲覧数: 4063

Re: Objective-CでNSMutableArrayを保存したい

オフトピック
山田 さん

自分はMac持ってないので間違ってたらどうしようとか思ってました。
GoogleグループやApple公式フォーラムでも日本語の投稿があまりないみたいですね。

この掲示板にも少ないですがObjective-Cができる人が(anonymous5 さん以外にも)いらっしゃるみたいなので
次に分からないことがあったらまた投稿してみてください。
ただ私の方では回答しないつもりなので1週間くらいかかるかもしれませんが、より分かりやすい回答が返ってくると
思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

rand()%9は0~8の値がでるんですよね? reel1[rand()%9]にしているので、reel1[0]〜[8]が出力されると思ったのですが、違うのですか? reel1[0]には”1”が入っているので”1”が出力されるってことではないのですか? この質問だけ回答お願いします。[/quote] >rand()%9は0~8の値がでるんですよね? はい。 >reel1[rand()%9]にしているので、reel1[0]〜[8]が出力されると思ったのですが、違うのですか? 主語がないので回答できません。文脈から判断すればいいのでしょうが、あえてしないです。 それをして間違えるともっとあほくさく...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

人間の考えている事なんて分からないことだらけだと思いますが、事の顛末とこの掲示板にいつからいたのかということから考えて、ISLeさんのほうが正しそうだとは思います(逆に言うとNo.7->No.13->No.18とかのことはいまださっぱりわからないし、わかるときが来ないと分からないと思ってます)。 それよりも私が不可解だと思っていたのは、私のつぶやきのような発言にISLeさんが食って掛かったかのように私の方で感じたことです。おそらく私の方で社会一般の人たちがスロットに関して感じている思い入れを私の方で理解できていなかった、だからスロットを軽蔑するような発言をした、だから今回はISLeさんが怒っ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: Objective-CでNSMutableArrayを保存したい
返信数: 10
閲覧数: 4063

Re: Objective-CでNSMutableArrayを保存したい

Apple Developerのサンプルコードの中にnil対策が書いてありました。 https://developer.apple.com/library/content/samplecode/UserDefaults/Listings/Controller_m.html#//apple_ref/doc/uid/DTS40008874-Controller_m-DontLinkElementID_4 サンプルでは、ハッシュがnilの時は@"Default"という文字列を書き込んでいるみたいですね(まあ、当たり前です)。 質問では、NSMutableArrayを保存するということですので、[[N...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: Objective-CでNSMutableArrayを保存したい
返信数: 10
閲覧数: 4063

Re: Objective-CでNSMutableArrayを保存したい

配列をSetに変換して、配列に戻すやり方はどうでしょうか?

http://captainshadow.hatenablog.com/ent ... 1299000298
オフトピック
iOSのアプリを作成したいのであればObjective-Cよりもswiftのほうがいいのではないかと思います。
Objective-Cは私は怖くて手を出せないです。

http://dixq.net/forum/viewtopic.php?f=3&t=16494
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

ISLe さんが書きました:
あんどーなつ さんが書きました:そもそも質問自体雑ですよね。
初心者は質問するなと言ってる?[/offtopic]
オフトピック
言っていないです。
質問者の人が自分で思いついた質問ではなくて、他の人が出した課題だと思ったので、その人の問題の出し方が雑だという意味です。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 12248

Re: WPFとデータバインディング

でも、バイナリコード(コンパイルすれば)としてのBindingTest.ColorConverterとテキストの文字列"colorConverter"とをどうやって関連付けられるのでしょうか。 すみません、ご質問の意味がよく分からないです。先ほど私が示したサイト、 http://www.kanazawa-net.ne.jp/~pmansato/wpf/wpf_databinding.htm の、複合データバインディングの項で説明させていただきますと、Slider.ValueはDouble型ですが、それをColor型に変換して使いたいからC#で自前の変換クラスを作って、Window.Resou...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: ソフトウェア開発のモチベーションを維持するには?
返信数: 4
閲覧数: 3377

Re: ソフトウェア開発のモチベーションを維持するには?

一週間で3名の方のご回答を頂きまして、大変 参考になりました。 また質問させて頂くと思いますが、その時にも どうぞ宜しくお願いいたします。 たいちう さん 動機の深堀り、そうですよね。当たり前のことだと分かってはいるんですけど、 作業しているうちに忘れてしまうんですよね。 改めて考えなおしてみます。どうもありがとうございます。 usao さん いつもありがとうございます。 作業を連続させる、ということは工数とスケジュールが重要になりそうです。 今度ソフトを作り始めるときにでも、参考にさせていただきます。 ISLe さん いつも生意気言って申し訳ないです。アドバイスありがとうございます。 「自分...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

みけCAT さんが書きました:
あんどーなつ さんが書きました:[-,_,^,/,\]の5つの組み合わせについて(何々&&何々&&何々)を5つ作って
3個の数字が同じかを判定するので、それぞれの組み合わせについて&&でつなぐ条件式は2個(a==b && b==c的な感じ)でいいと思います。
みけCAT さん、ご指摘ありがとうございます。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 12248

Re: WPFとデータバインディング

下記ページに類似したコードがあります。 http://www.kanazawa-net.ne.jp/~pmansato/wpf/wpf_databinding.htm WPFは情報が少ないのでC#が初めての人にはお勧めできないです。Windowsフォームがある程度使えるようになってからじゃないとダメです。 Kindleで「プログラミングWindows第6版」は読まれてますか?最初のほうの章は無料で読めますのでWPFに興味がありましたら、そちらを読んでみてください。 (追記:注意) 「プログラミングWindows第6版」は Windowsストアアプリ(*) のための本です。WPFを学習する際は、...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

[-,_,^,/,\]は、

コード:

[*][*][*] [ ][ ][ ] [ ][ ][ ] [*][ ][ ] [ ][ ][*] 
[ ][ ][ ] [*][*][*] [ ][ ][ ] [ ][*][ ] [ ][*][ ] 
[ ][ ][ ] [ ][ ][ ] [*][*][*] [ ][ ][*] [*][ ][ ] 
の5つです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

ゆうtyt さんが書きました:リールに関してはこれでいいと言われました。
しかし、もう一度確認したところif文が正しくないようで、数字がそろっても「そろいました」と出力されません。どこがまちがってるのかおしえてください。
ISLe さん

すみませんでした。目視かテストでプログラムが動作しないことを確認されていたのですね。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

最初のif文で&&が9個並んでいますが、[-,_,^,/,\]の5つの組み合わせについて(何々&&何々&&何々)を5つ作ってそれぞれを||でつながないといけなかったと思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

コードはこれでいいと言われました。 リールを表現する配列に関してはこうしろ、って言われただけなんじゃなかろうか。 コードがだめだったら、コードがだめって言いますよね。 それとも完成しているかどうかは察しろっていうタイプの先輩ですか? そもそも質問自体雑ですよね。 スロットの作成について、100個の配列のなかに0〜9の数字が順番に格納され、ランダムに1つ出力し、3つ連続した数字を結果として出力し、それを、3つのリールとして出力したいんですが、やり方がよくわかりません。 単に何かさせたかっただけじゃないですかね?教わっている人よりも教えている人のほうが忙しいというのはどこでもありそうな話ですし。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

オフトピック
今更自分の過ちを弁解するわけじゃありませんが、これが大学の講義の課題で、この設問だったら、私の場合教授に「不健全だ」と食って掛かって留年していたかもしれませんね。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

オフトピック
すみません、気を付けます。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

ISLe さんが書きました:
オフトピック
あんどーなつ さんが書きました:(出題者の人には、スロットを常識と思うなと言いたいです)
スロットを作れというお題なのに?
オフトピック
... 現に問題文を読んでも質問者さんはその意図が理解できなかったので配列を実装しなかったじゃないですか。
パチスロ雑誌やインターネットにはパチスロの図柄パターンが載っていますけど、そういうことが頭に入っていない人が問題文を読んでも理解できないじゃないかと言いたかったわけです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

ゆうtyt さんが書きました:スロットの作成について、100個の配列のなかに0〜9の数字が順番に格納され、ランダムに1つ出力し、3つ連続した数字を結果として出力し、それを、3つのリールとして出力したい
今回は1回分だけ出力するプログラムになっていますが、実際にはGUIのプログラムを簡素化する形で出題者の人は考えているんだと思います。もし、スロットが完全なランダム列であると、数字が周期的に表れないので目押しできないです。
(出題者の人には、スロットを常識と思うなと言いたいです)
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 29178

Re: スロットマシーン 作成

自分で作ってみましたが、これだとスロットではないといわれました。 最初「スロットでない」の意味が分からなかったのですが、縦に同じ数字があるからだと思います。 $ slot start [7][7][6] [3][9][5] [9][8][5] リーチ 3枚追加されました。現在13枚です。 $ ./a.exe slot start [9][3][8] [1][6][2] [3][6][7] NO BINGO 3枚減りました。現在7枚です。 少し直しました。ビンゴの条件も書き直しました。 #include <stdio.h> #include <stdlib.h> #include<time.h...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: html,javascript⇒csvファイルを読みこむプログラムについて
返信数: 4
閲覧数: 1990

Re: html,javascript⇒csvファイルを読みこむプログラムについて

http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter03/002/ 上記のページに(サンプルを実行する)というのがありましたが、私のローカルにindex.html, sample.csv, xmlhttp.jsを配置しても、Loading...が表示されたままでした。 XAMPPのコンテンツフォルダに3つのファイルを配置してXAMPPを起動、localhostを開くと正しく動作しました(テーブルは文字化けしましたが)。 つまり、HTMLサーバから開かないとJavascriptが正しく動作しないようです。 XAMPPなどのテスト環境...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: ソフトウェア開発のモチベーションを維持するには?
返信数: 4
閲覧数: 3377

ソフトウェア開発のモチベーションを維持するには?

いつもお世話になっております。あんどーなつです。 最近はWin32 APIとC#で1000~3000行位書くようになって、作成したソフトの数も増えてきたのですが、フォームエディタで画面を作って6~7割の機能を作って満足してしまうというか、アンドゥ機能とかスクロールバーの挙動とか書くのが億劫になってそのまま放置してしまいます。 自分が元々作りたいと思っていた機能を100%実装しきるために必要なことって何だと思いますか?そういえばと思ったので質問させていただきます。 どこかでClojureで組むとモチベーションが下がる前にソフトが完成する、というような記事があったので、真に受けてF#を勉強したりし...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: マウスで幾何形状を書きたい
返信数: 11
閲覧数: 4378

Re: マウスで幾何形状を書きたい

Win32 APIを使うほうがよいかと思います。DXライブラリでもいいですが、マウス操作で図形を描くソフトは PhotoshopやWindowsペイントのような IllustratorやPowerpointのような(*) ドロー系のソフトであって、ゲームソフトではないからです。 ちなみにWin32 APIはWindowsメタファイルをサポートしています。WindowsメタファイルはWin32 APIの描画命令(GDI)をまとめて実行するためのファイル形式なので、プログラムでグラフィックスを編集して、それを他のプログラムで表示させたいというニーズは満たします。Windowsメタファイルはドロー系...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム実行後にQtのメインウィンドウにボタンを追加する
返信数: 2
閲覧数: 1900

Re: プログラム実行後にQtのメインウィンドウにボタンを追加する

Qt Wikiを調べてみました。 以下のページが参考になるようです。 https://wiki.qt.io/How_to_Use_QPushButton buttonProliferationクラスがウィンドウのクラスなので、buttonProliferation::pushButton()関数の中でnew QPushButton("テキスト", this);を実行すればいいようです。ボタンを表示させたままにする必要があるので、buttonProliferationのメンバとしてQPushButtonクラスのポインタを持たせる必要があります。 QPushButtonオブジェクトの廃棄についてで...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LNK2001エラー
返信数: 4
閲覧数: 1555

Re: LNK2001エラー

リンカエラーであれば.libファイルの指定が足りない可能性が高いです。
または、.cppが足りないとか。

zbarのホームページを見てみましたが、ヘッダーファイルの説明しか書いておらず、このプロジェクトはLGPLライセンスなので読むのを断念しました。この掲示板でGPL, LGPLの質問をされるのはあまり好ましくないと私個人では思いますので、zbarのforumのほうに質問していただければと思います。

よろしくお願いいたします
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスの宣言の仕方について
返信数: 5
閲覧数: 3035

Re: クラスの宣言の仕方について

お世話になっております. C++暦は約2年になります. ふと疑問に思ってソースコードを書いたところ,エラーが出ました. その原因についてお教えいただければ幸いです. 宜しければその疑問も聞かせていただけますか? Sample sampleA; がダメな理由ですが、これは、 Sample sampleA(); や Sample sampleA{}; と同じ意味だからです。つまり、この引数を宣言してからmain関数が終わるまでの寿命を持つSample型のオブジェクトを引数なしで生成しているためです。 クラスにコンストラクタを記述しなかった場合は、デフォルトコンストラクタが生成されるので、Samp...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: ホームページ作成について
返信数: 4
閲覧数: 2512

Re: ホームページ作成について

XHTMLはよくないんじゃないかなと。今はHTML5ですね。 [Web関連言語について] HTML, CSS ... ホームページ文書の言語。この2言語だけで作られたページは、それ程目を引くわけではないが、レンタルサーバの費用を非常に安く抑えることができるし、セキュリティを考慮しなくても済む(他のサイトにリンクを貼るときは注意が必要だったと思います)。 Javascript, ActionScript, Javaアプレット(Java) ... ホームページでスクリプトを動作させるための言語。Javascriptがブラウザの標準なので、今ではほとんどのサイトでJavascriptを使用している。...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 新ゲームプログラムの館1.4章のとこ
返信数: 9
閲覧数: 4319

Re: 新ゲームプログラムの館1.4章のとこ

ハッカーじゃないけど面白そうなので、色々考えました。 案1 最近のC++は日本語識別子が使える→enumかconst intにする 結論:あまりうれしくない。enumはC#と違って名前が被りやすいのでウザくなる可能性大 案2 マクロを使う 結論:ファイル構成が分かりづらくなる。自己満足の誰得システムになると思われる。 案3 配列とmapとchar*とstringを全部使う。 この案は割と気に入っています。コード例を以下に載せておきます。 #include <iostream> #include <map> #include <string> using namespace std; #defi...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: TETRIS作成について
返信数: 2
閲覧数: 2125

Re: TETRIS作成について

テトリス作るのは意外に難しいです。 私が作るならば、 ①テトリスの種類と回転させたときの変化について資料化する 例:L型リス [* ] [ ] [ **] [ ] [* ] [ *] [ *] [***] [** ] [***] [ *] [* ] ②テトリスで必要になるであろうAPIについてテストコードを書いて感触をつかむ。 例えば、Win32 APIでテトリスを描画するにはBitBlt関数で画像を表示するか、Rectangle関数で四角形を描画する必要があるでしょう。色や大きさを指定するやり方も確認しておきます。十字キーの入力はメッセージループを使う必要があります。等々 ③テトリスのロジッ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: シューティング
返信数: 23
閲覧数: 7250

Re: シューティング

何これわかりづらいwww
つまりこういうことでしょうか?敵を〇としたときに、

 〇 〇 〇 〇 〇 〇 〇 〇

 〇 〇 〇 〇 〇 〇 〇 〇

 〇 〇 〇 〇 〇 〇 〇 〇

 〇 〇 〇 〇 〇 〇 〇 〇

敵の画像は20.0fx20.0fより小さく、縦横の敵は20.0fごとに並べる。
左上の敵は(pos, pos, 0.0f)に配置。
全ての敵はz平面上に存在。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: XNAについて
返信数: 4
閲覧数: 3497

Re: XNAについて

Yuo さん
ISLe さん
moba さん

ご教示ありがとうございます。
非常に参考になりました(こんな返ししかできなくてスミマセン...)。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: double型との比較
返信数: 5
閲覧数: 5383

Re: double型との比較

2進数小数という概念があります。普通の小数は10進数なので、 0.1234 = 0 + 1/10 + 2/(10*10) + 3/(10*10*10) + 4/(10*10*10*10) となりますが、 0.1010(2) = 0 + 1/2 + 0/(2*2) + 1/(2*2*2) + 0/(2*2*2*2) となるようなものです。てっとり速くいうと、浮動小数点数は10進数小数ではなく、2進数小数の表現をします。 なので、たとえば、0.1を2進数小数に直すと、 0.1 = 0.000110011001...(2) となり、循環小数となります。このような理由で浮動小数点同士の計算では誤差が生...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数独のアルゴリズム
返信数: 5
閲覧数: 3631

Re: 数独のアルゴリズム

再帰関数をループに直したバージョンです。 コードの見た目はすっきりしましたが、(再帰関数を知っている人にとっては)多少わかりづらくなっていると思います。 #include <stdio.h> int board_init[9][9]; // ボード(最初の状態) int board[9][9]; const int NIL = 0; // 分かっていない数 // 現在のボード(board)について、位置(i, j)のマスの数字が // 周りの数字(縦・横・ブロック)と重複していないかチェックする関数 // 重複していなければTRUE(0以外), 重複していれば0を返す int check(in...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数独のアルゴリズム
返信数: 5
閲覧数: 3631

Re: 数独のアルゴリズム

かずまさん、さすがです。 コードが少し技巧的だったので、初心者向けの書き方にして、コメントを追加しました。 しかしアルゴリズムの美しさに感心します。 #include <stdio.h> int board[9][9]; const int NIL = 0; // 分かっていない数 // 分かっていない数('.')毎に1~9の数字を当てはめてチェックする再帰関数 // boardに正解が格納されていれば、TRUE(0以外)を返す。 // 答えが見つからなければ0を返す。 int step(int i, int j) { if (i == 9) return 1; // 「10行目」に到達したの...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数独のアルゴリズム
返信数: 5
閲覧数: 3631

Re: 数独のアルゴリズム

このCのプログラムはきちんと解きに行っていると思います。

https://github.com/rg3/sudoku/blob/master/sudoku.c

283行のコメントを見ると総当たりに近い解き方みたいですね。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数独のアルゴリズム
返信数: 5
閲覧数: 3631

Re: 数独のアルゴリズム

配列の[0]を使わないことで可読性を上げているんですね。なるほど。

9x9のマスの1/3~1/2が埋まっていない状態からスタートするとすると、総当たり法では解き終われないと思います。
人間が解くように、穴の数の少ないところから埋めていって、巡回させるんじゃないかと思いますが、そのプログラムが果たして300行程度で収まるかはちょっと想像がつかないです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 実数の桁数を考慮した表示
返信数: 5
閲覧数: 2277

Re: 実数の桁数を考慮した表示

これでどうでしょうか? #include<stdio.h> #include<stdlib.h> // 整数部、小数部を合わせて7桁で出力する // 各出力結果で小数点が揃うように、 // 前後に合計1個のスペースを挿入する。 // ex) 1.0 -> " +1.000000" // -12.3 -> "-12.30000 " void print(double x) { char str[24]; if (abs(x) > 100.0) x = 0.0; // オーバーフロー対策 sprintf(str, "%+*f", 7, x); if (str[2] == '.') printf("...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

ごめんなさい。プログラムは全書き直ししています。 ただ、変数名、コメントはできるだけ似せるようにしました。 インデントは2tabでなくて4tabでもよかったでしょうか? また、isalpha, strcmp, strlen関数を使っています。まずいものはありますか? まずければ直しますので、よろしくお願いいたします。 #include <stdio.h> #include <ctype.h> #include <string.h> #define BUFF_MAX 10000 #define WORD_MAX 100 char buff[BUFF_MAX+1]; // '\0'の分多く確保 i...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

かずま さん すみません。どうしても気になったもので。 大きいデータを入れて確認しました。 #include <stdio.h> int main() { char str[257]; int i; for (i = 0; i < 99998; i++) { fgets(str, 256, stdin); printf("%05s", str); } rewind(stdin); for (i = 0; i < 99998; i++) { fgets(str, 256, stdin); printf("%05s", str); } return 0; } $ perl -e 'for ($i=...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

rewind(stdin); で読み込み位置をファイルの先頭に戻しましょう。 すみません。パイプの場合は元に戻せないようです。 間違えました。もう一回試験した結果です。 #include <stdio.h> int main() { char str[257]; fgets(str, 256, stdin); printf("%s", str); fgets(str, 256, stdin); printf("%s", str); rewind(stdin); fgets(str, 256, stdin); printf("%s", str); fgets(str, 256, stdin);...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

プログラムを修正して、単語ごとにカウントできるようにしました。 #include <stdio.h> #include <string.h> #include <ctype.h> #define MAXCNT 20 #define MAXBUF 128 // line内のwordの数をカウント int wdcnt(char *line, char *word) { char line2[MAXBUF]; int len = strlen(line); int i; int cnt = 0; strcpy(line2, line); for (i = 0; i < len; i++) if (!...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

rewind(stdin); で読み込み位置をファイルの先頭に戻しましょう。 すみません。パイプの場合は元に戻せないようです。 #include <stdio.h> int main() { char str[257]; fgets(str, 256, stdin); printf("%s", str); rewind(stdin); fgets(str, 256, stdin); printf("%s", str); return 0; } $ printf "ABC\nABC" ABC ABC $ printf "ABC\nABC" | ./a.exe ABC ABC
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 配列をひとつずつ後ろにずらす関数をつくっているのですが、、、、
返信数: 4
閲覧数: 12595

Re: 配列をひとつずつ後ろにずらす関数をつくっているのですが、、、、

??? こうじゃないですか? #include <stdio.h> // example) a = { 0, 1, 2 }, n = 3 // -> a = { 1, 2, 0 } void rot_fwd2(int *a, int n) { int i; int tmp = a[0]; for (i = 1; i < n; i++) a[i-1] = a[i]; a[n-1] = tmp; } int main(void) { int testi[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 10; int j; // 配列を1つシフトする rot_fwd2(t...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 14031

Re: C言語での単語検索とカウントプログラム

読みやすいバージョンを書いてみました。 このプログラムは空白やピリオドごとに文章を分割しているわけではないので、 単語にgo, 文章内にgogo!をいれるとgoが2回ヒットします。 #include <stdio.h> #include <string.h> #define MAXCNT 20 #define MAXBUF 128 // str1内のstr2の数をカウント int strcnt(char *str1, char *str2) { int cnt = 0; while ((str1 = strstr(str1, str2)) != NULL) { cnt++; str1 += s...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C初心者です
返信数: 3
閲覧数: 1946

Re: C初心者です

aary さんが書きました: 簡潔なコード教えてください
人にものをたずねるときは、言葉遣いに気を付けた方がいいです。
他の質問者さんの中にもできていない人がいますが、誤字・脱字はタメ語よりも印象が悪いと思います。
「送信」ボタンを押す前に、「プレビュー」を出して、投稿の内容が間違っていないかを一度見直してください。

閑話休題、簡潔なコードは1000行以上のコードが書けるようになってからでいいです。
長いコード → 自分で管理できなくなる → 簡潔なコードを書かなちゃ
という論理ですので。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 14歳から始める~ゲームプログラミング本の疑問点
返信数: 4
閲覧数: 2172

Re: 14歳から始める~ゲームプログラミング本の疑問点

変なことを言って人生を棒に振られても困るしなーww もう少しCとDXライブラリでプログラミングし続けるのがいいんじゃないかな。 同じシリーズの3Dの本もありますけど、どうしても3DをやりたいのでなければDixqさんのHPでDXライブラリの使い方に慣れつつ、ゲームを作るアイディアを暖めておくのが、一番楽でためになりそうではあります。 http://dixq.net/g/ (ちょっと本音) 世の中には、HPちょろっと読んだだけでプログラム作れちゃう人もいます。だけど大抵の人はそうではありません。だから、今の自分がそこそこいけてるという自信がないならば、徳川家康のように慎重に計画的に進めるべきです。...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 14歳から始める~ゲームプログラミング本の疑問点
返信数: 4
閲覧数: 2172

Re: 14歳から始める~ゲームプログラミング本の疑問点

疑問1は本の内容なので(この掲示板の人たちはdixqさんのHPで勉強しているみたいですね)、私のほうで回答いたします。 6章のゲームでは、十字キーで前進、後退、左を向く、右を向くという動作ができます。 左右の矢印で方向転換をすると、g_stagedata.directionが0~3まで変化します。 g_viewとg_mvという配列がDraw3DMap関数で呼び出されていますが、例えば主人公が(3, 3)の位置にいて、EASTを向いている場合は、 g_stagedata.x = 3 g_stagedata.y = 3 g_stagedata.direction = 1 となり、Draw3DMap...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: XNAについて
返信数: 4
閲覧数: 3497

XNAについて

F#の本で、XNAを題材にしているものがあったのですが、XNA自体は2014年に開発中止になっているようでした。

XNAは、使える?使えた?フレームワークだったのでしょうか? どのようなものでしたか?
XNAの後継になるようなフレームワークはどのようなものがありますか?

今更すぎるかもしれないですが、ご回答のほどよろしくお願いいたします。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: g++ コンパイラーとリンクファイルの場所の決め方
返信数: 6
閲覧数: 2875

Re: g++ コンパイラーとリンクファイルの場所の決め方

こちらのページのほうが詳しく書いてあるみたいです。
http://www.wdic.org/w/TECH//lib
http://www.wdic.org/w/TECH//usr

Linuxのカーネルはアプリケーション同様C言語で出来ていますが、カーネル用のライブラリというものが存在します。
例えばkprintf関数はカーネルやドライバが画面出力をするときに使う関数です。
printf関数は実際にはシステムコールでOSに文字列を渡す操作をするので、printfとkprintfでは動作が違うわけです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: g++ コンパイラーとリンクファイルの場所の決め方
返信数: 6
閲覧数: 2875

Re: g++ コンパイラーとリンクファイルの場所の決め方

Linuxにおいて、/lib, /usr/lib, /usr/local/lib にはそれぞれ違う役割があったと思います。
詳細については、下記ページをご参照ください。

http://www.7key.jp/computer/linux/directory.html
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: g++ コンパイラーとリンクファイルの場所の決め方
返信数: 6
閲覧数: 2875

Re: g++ コンパイラーとリンクファイルの場所の決め方

Cygwinのg++で試しましたが、man g++内のpathという文字列を検索してみてください。
g++ -print-multi-os-directory で、../libと出ましたが、これはホームからみた階層ではないようです。
which g++ で、/usr/bin/g++ と出ましたので、/usr/libを確認すると、.aファイルがありました。これはWindowsでいう.libファイルに相当します。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 決められた時だけスイッチの判定を行う
返信数: 6
閲覧数: 3023

Re: 決められた時だけスイッチの判定を行う

LEDが3つ付いているロボットですか? 飛行機だとプログラムが間違っているとすぐ壊れそうなので、初期段階ではエミュレータを使わないと厳しいですよね。 ①~③の動作の後、0xFFにならない場合があり、その場合はif (use_r)の処理を抜けて、ループの頭に戻ってしまうため、 ループの頭で、use_rが初期化され、再びswitch文によるswの状態判定になります。 このとき、swの状態が定義されていない状態だった場合、そのまま動作しない状態に陥ってしまっていました。 別にそんなことはないと思います。システム全体を見て判断しているわけではないですが、0x00, 0x01, 0x03のどれかに入れれ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio で作った連打クリックするマクロが重いです。
返信数: 2
閲覧数: 1653

Re: Visual Studio で作った連打クリックするマクロが重いです。

これスゴいプログラムだね?! _|(O◇O)|_
main関数からWin32 APIを呼び出すなんて思いつきもしなかったよ
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 参照のポインタについて
返信数: 5
閲覧数: 2821

Re: 参照のポインタについて

質問の答えではないのですが、 Path *deq(void); void enq(Path *p, int x); というインターフェースからはやばい臭いが結構します。 queue<Path> buff; は、Pathのポインタの集まり(コレクション)ではなく、Pathの集まりです。 つまり、sizeof(Path) = (N+1) * sizeof(int)バイトのデータをそのままコピーして扱います。 なので、queueを使うならば Path deq(void); void enq(Path p, int x); が正しいです。もし、データをコピーしたくない場合は、 queue<Path*>...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語わかりません
返信数: 4
閲覧数: 3416

Re: C言語わかりません

間違えていました。すみません。

数字を9個出力するときに、最後の数字の後に空白が1つできています。
それを直せば通ると思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語わかりません
返信数: 4
閲覧数: 3416

Re: C言語わかりません

paizaの問題の解答例を公開することは規約で禁止されているはずです。注意してください。

パッと見た感じですけど、問題の入力が1つなのに、scanfにwhileループがかかっていますね。
printfまでたどり着かずにタイムオーバーしているものと思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 角の二等分線について。
返信数: 3
閲覧数: 2575

Re: 角の二等分線について。

数学の問題ですね。 まず、これは引き算が逆だと思います。逆でも多分いいのでしょうけど、∠ABCを出したい場合は→BAベクトルと→BCベクトルを出して、そのベクトルが→(1,0)に対して反時計回りに何度回転しているかを見ると思いますので... AngleAB = atan2(B.y - A.y, B.x - A.x);//取得 AngleCB = atan2(B.y - C.y, B.x - C.x);//取得 内側、外側でいうと、三角形の内角の和は180°なので、180°以上の時は360°からその角度を引けばいいと思います。とはいえ、一般的な場合について正しく描画させるためにはatan2関数が...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: JAVAについて
返信数: 3
閲覧数: 2473

Re: JAVAについて

http://detail.chiebukuro.yahoo.co.jp/qa ... 1111785631
を見ると、
Javaの道
というのが活発そうですね。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム実行の手間を省きたいです
返信数: 13
閲覧数: 5027

Re: プログラム実行の手間を省きたいです

Cでスクリプトを作ることもできます。 script.c #include <stdio.h> int main() { int i; for (i = 2; i <= 102; i++) printf("./soukan data1.txt data%d.txt\n", i); return 0; } ちなみにperlだと、 perl -e 'for ($i=2;$i<=102;$i++) { print("./soukan data1.txt data$i.txt\n"); }' とコマンドライン上で入力することで同じことができます。 コマンドライン上で、このように入力してください。 gcc...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 9604

Re: LEDマトリクスでの複数パターン点灯

change = 100; と書いているところで、
if (puttern <= 23) change = 100;
else change = 1000;
と書くと、パターン25~27で0.2秒が2秒になります。

Cの配列は0始まりなので、このバージョンだとコメントとコードで1つずつずれます。
コメントを1じゃなくて0から始めるか、ダミーデータ(パターン0)を追加すれば、わかりやすくなります。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: mbedで2つのプログラム実行
返信数: 7
閲覧数: 2935

Re: mbedで2つのプログラム実行

uuu さん

疲れました。これXY問題です。
あなたの最終ゴールをまとめてみてください。

[例]

・8x8のマス目にA, B, C, D, Eという文字を1秒づつ表示し、それを交互に繰り返したい
・8x8のマス目に棒人間の絵をかいて、毎秒10フレーム位でアニメーションさせたい

など。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の引数にポインタを使うときの初歩的な質問
返信数: 15
閲覧数: 5319

Re: 関数の引数にポインタを使うときの初歩的な質問

カーニハン、リッチー著「プログラミング言語C 第2版」のp. 114に非常に興味深い記述があります。 (※著者はC言語の開発者) ポインタipの宣言 int * ip は記号表現として、*ipという表現がintであることを表わす。変数に対するこの宣言の構文は、変数が現われる式の構文を真似たものである。この解釈は関数の宣言にも当てはまる。例えば double *dp, atof(char *); は、ある式の中で*dpとatof(s)がdoubleの型をもち、atofの引数がcharへのポインタであることを表わす。 私は上記のことをアフォーダンスに優れているとは思いませんが、答えにはなっているで...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 9604

Re: LEDマトリクスでの複数パターン点灯

上がっているコードだけで話をすると、1パターンあたり0.2秒で切り替わっているためと思います。パターン25~27で0.6秒になります。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 9604

Re: LEDマトリクスでの複数パターン点灯

uint8_t div1[8] = {7, 3, 5, 1, 6, 2, 4, 0}; の意図は、私が書いた投稿で、「散らばるような数列」を作るという話をしたのですが、それを作るための配列です。 まず、div1[change % 8]で0~7の間で散らばるような数列を作ります。changeは100から始まるので、数列は、 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, ... のようになります。 次に、各パターンで設定している照度(0~8)と数列を比較します。 照度8の場合、 T, T, T, T, T, T, T, T, T, T, T, T...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: win32の描画について
返信数: 4
閲覧数: 2364

Re: win32の描画について

oshiri さんが書きました: 他のユーザーと接続されたらです
お絵かきチャットみたいなのが作りたいということでしょうか?
IP通信(ソケット通信)をするプログラムを作ること自体はそれほど難しくないです。
ただ、ネットワークの知識がないとセキュリティを確保できないので、注意してください。
(私はこわいので手を出してないです)
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: win32の描画について
返信数: 4
閲覧数: 2364

Re: win32の描画について

マウスイベントとGDIの描画でできます。
ちなみに画面に点を打つ命令はSetPixel関数で、これはGDI+のほうにはなかったと思います。

GDIのMSDNページ
https://msdn.microsoft.com/ja-jp/library/cc428835.aspx
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 10496

Re: UnityでArray index is out of rangeエラーが出ます

書き忘れていました。
Mokutsuno さんが書きました:CompName = new string[comp.Length];により、配列の長さをcomp.Lengthとしてインスタンスを生成する。
は、合っています。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 10496

Re: UnityでArray index is out of rangeエラーが出ます

CompName = new string[comp.Length];の意味としては、 Component[] comp = GetComponents<Component>();でそれぞれComponentを参照して、comp.Length(コンポーネントの数)がわかったので、 CompName = new string[comp.Length];により、配列の長さをcomp.Lengthとしてインスタンスを生成する。 と言うことであっていますでしょうか? Unityのドキュメントで、 GetComponent<Component>は、Component型のゲームオブジェクトでアタッチされ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 10496

Re: UnityでArray index is out of rangeエラーが出ます

ちょっと気になったのですが、

コード:

            CompName[i] = comp.GetType().Name;
            Debug.Log(CompName[i]);
            i++;

コード:

            Debug.Log(components.GetType().Name);
でいいと思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 10496

Re: UnityでArray index is out of rangeエラーが出ます

すいません。19行目と20行目の間です。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 10496

Re: UnityでArray index is out of rangeエラーが出ます

CompName = comp.GetType().Name;
の前に
CompName = new string[comp.Length];
と書いてください。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 4246

Re: じゃんけん

できました。 #include <stdio.h> #include <string.h> #define PLAYMAX 100 #define PLAYERMAX 5 #define LINEMAX 128 int player; /* プレイヤーの数 */ int plays; /* プレイ回数 */ int play[PLAYMAX][PLAYERMAX]; /* 試合結果 */ int win[PLAYERMAX]; int draw; int te_flag[3]; /* グーチョキパーが出ていれば1, 出ていなければ0 */ const int GU = 0; const int...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 4246

Re: じゃんけん

yuui さんが書きました: 言葉不足でした。 学校にはあるのですがパソコンを使う部屋が他の授業で使用されていて入れない状況です。
ぷ、よっしゃ。やっちゃるか
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 4246

Re: じゃんけん

yuui さんが書きました: あんどーなつさん、フォーマットはC言語を使うときには指定しなければならないのでしょうか。
C言語に限らず、入出力の例がないと先生ではなく回答する方が苦労すると思います。なので、通常は提示されているはずだと思って聞きました。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 4246

Re: じゃんけん

プログラムのフォーマットは、指定されていますか?
例えば、このような感じのものですけど

入力

コード:

g g c p
p p p c
c g c g
...
g c c c
出力

コード:

DRAW
PLAYER 3 WIN
PLAYER 1, 3 WIN
...
PLAYER 0 WIN

[結果]
PLAYER0 は 10 回勝ちました。
PLAYER1 は 14 回勝ちました。
PLAYER2 は 7 回勝ちました。
PLAYER3 は 24 回勝ちました。
引き分けは 9 回ありました。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 5200

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

あっ、分かりました!Java/C#風に書きたかったのですよね。その場合はSTLを使います Header.h /* Header.h */ #include <vector> extern std::vector<std::vector<int>> a; extern std::vector<int> b; void print(std::vector<std::vector<int>>); Main.cpp /* Main.cpp */ #include <vector> #include <iostream> #include <algorithm> #include "Header.h" ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 足し算の項の入れ替え
返信数: 6
閲覧数: 3258

Re: 足し算の項の入れ替え

王道パターンは、要素をa+b+c+d+eとしたときに、 ①[00000],[00001],[00002],[00003],[00004],[00010],[00011],...を作る ②5個の数字が被らないものだけにする ③0~4をa~eに変換して表示 です。 この問題の厄介なところは要素の数だけループしないといけないところです。解決策としては、 ・再帰を使う ・スタックを使う(再帰はスタックに変換できるらしいです) ・大きな数字(32bit, 64bit整数など)を除算(/,%)する ・配列をカウントアップしていくルーチンを作る([00000]->[00001]->...[00004]->[...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 足し算の項の入れ替え
返信数: 6
閲覧数: 3258

Re: 足し算の項の入れ替え

文字列を文字列のまま扱ってみました。 ただ、デバッグ用初期化と書いてあるところを '\0' から '@' などに変えるとセグメンテーションフォルトを起こしてしまうのですが、そのデバッグは私のほうではできなかったです。 #include <stdio.h> #include <string.h> #define MAXLEN 32 void imomushi(const char * const res, const char * const rest) { int start = 0; int end = 0; //printf("INFO: res=%s, rest=%s\n", res, ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 決められた時だけスイッチの判定を行う
返信数: 6
閲覧数: 3023

Re: 決められた時だけスイッチの判定を行う

C素人 さんが書きました: charで定義していると、クリア(0にする)したはずのフラグが、クリアされていないということはあり得ますでしょうか?
gccで a &= 0x7f や a = a & 0x7f などやってみましたが、クリアがされないということはなかったです。ただ、PCとマイコンのコンパイラでは挙動が違うことがあるので何とも言えないです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 決められた時だけスイッチの判定を行う
返信数: 6
閲覧数: 3023

Re: 決められた時だけスイッチの判定を行う

PORTAのリードを下記の関数に置き換えてみてください。 デフォルトでは、連続5回同じ値になると、その値を返します。 unsigned char sampling() { int cnt = 0; int prev = PORTA & 0xff; int cur; while (cnt < 4) { // 注意:prevの分で1回多くPORTAをリードする cur = PORTA & 0xff; if (prev == cur) { cnt++; } else { prev = cur; cnt = 0; } } return cur; } また、char型を使われてるみたいですが、char ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 5200

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

ポインタを使ったバージョンです。 Header.h /*Header.h*/ typedef int *INTPTR; extern INTPTR pointer[]; void setPointer(INTPTR p); void output(); extern int b[]; Main.cpp /*Main.cpp*/ #include <stdio.h> #include "Header.h" int main(void){ int a[][5] = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 } }; for (int i = 0; i < 2; +...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 6867

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

> MFCを使うにはオブジェクト指向を習得している必要がある そんなことないと思いますが・・。 簡単な物ならGUIでポイポイするだけで出来上がります。 本に書いてあったからとやめるのじゃなく超簡単ですから一度使ってみてから選択肢から外すなりしてみてはいかがでしょう。 昔のEditionならExpressでもMFC使えますよ。(再配布は出来なかったかもしれませんが) なぜMicrosoft PressのMFC解説本を持っているのにMFCアプリケーションを作成したことがないと思われたのでしょうか?MFCはアサート機能や文字列クラスなどは便利だと思います。Win32 APIが頭に入っていれば、どう...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 6867

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

hide さん おっしゃるとおりだと思います。 私の意見を整理しておきます。 Windows SDK (またはWin32 API) 16bit時代から少しずつ修正してきた古株。今のところ、高速に動作する。ただし新規のWindowsアプリケーション開発においてはMicrosoftの推奨ではない。UWP時代にはWin32アプリをUWPアプリに変換するというような話もある。オブジェクト指向は不要。DXライブラリはWin32アプリケーションなので、Win32 APIを知っておくと理解しやすい部分もある。 Microsoft Foundation Class (MFC) .NET Frameworkが誕...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 5200

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

すいません、こうしないといけないみたいです。

コード:

int *pointer;
pointer = &(a[0][0]);
pointer = &(b[0]);
int i = pointer[1];
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 5200

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

このサイトの内容が参考になると思います。
(アバター画像がアレですけど・・・)

http://d.hatena.ne.jp/heiwaboke/20091012/1255275804

コード:

int **pointer;
pointer = &a;
pointer = &b;
int i = (*pointer)[1]; // もはや電波ですね
ならうまくいくと思います。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 6867

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

MFCはExpress Editionでは使えない、最近のMFC解説書でamazonレビューの評価が高い書籍が少ない、MFCは結局のところオブジェクト指向を理解していないとつまずく(*)、という理由で私的には△です。 (*) George Shepherd著「プログラミングMicrosoft Visual C++.NET Vol.1 基礎編」のp. 25の次の一文を見て私はMFCに見切りをつけました。 筆者自身の経験から言うと、オブジェクト指向アプリケーションフレームワークの導入により、Windowsプログラミングの学習は昔よりもずっと簡単になっています(もっとも、オブジェクト指向プログラミン...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 6867

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

Dixq (管理人) さんが書きました:今の時代WIN32APIの学習を勧めるのはどうなんでしょう…。
C/C++の初心者にJava/C#勧めても怒られることが多いので。
どんなに簡単な言語でもやったことがない人から見るとお化けですよ。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 9604

Re: LEDマトリクスでの複数パターン点灯

Col = (div1[change % 8] < pt[puttern][8]) ? pt[puttern][col] : 0;の意味ですが、 まず、div1[change % 8]で0~7の間で散らばるような数列を作ります。changeは100から始まるので、数列は、 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, ... のようになります。 次に、各パターンで設定している照度(0~8)と数列を比較します。 照度8の場合、 T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, ... 照度4の場合、 ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 6867

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

普通のプログラミング経験者は、ゲームは作れないがダイアログは作れる、人達です。
ダイアログを作ったり、ファイルを作ったりするのは、ゲームロジックを組み立てるより簡単なので、Windowsプログラミングの入門書で学習してください。

C言語でプログラミングする場合は、「猫でもわかるWindowsプログラミング」がおすすめです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: externについて
返信数: 8
閲覧数: 4549

Re: externについて

「14歳からはじめる・・・」ですね。私も読むのに時間がかかりました。非常に勉強になって面白い本だと思います。 externの使い方なのですが... 難しいですよね。コレ、重要なんですけど詳しく解説している本はあまり多くないです。実は今読んでいる本(「14歳から・・・」)の5章にこれの解説が多少書いてあります。他の解説書とは違う切り口なのでためになります。 hideさんの解説もためになりますし、K&Rとかロベールとか良解説もたくさんありますが、ぶっちゃけすぐには理解できないと思います。英語と同じように、aってなんだ、theってなんだ、atってなんだーと問答するのではなく、解説とサンプルコードを分...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 5378

Re: 2dアクションゲームの坂道

Dixq さん

あたり判定について虎の巻のようなものをご教授頂けるとは思いませんでした。
本当に本当にありがとうございます。

また、己の浅学を自覚させられました。精進いたします。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 状態をカウントする方法について
返信数: 6
閲覧数: 2816

Re: 状態をカウントする方法について

質問とは関係ないのですが、 ソースコード中の「定義があるか」「定義が無かった」は、 「空き状態(空きステート)であるか」「空き状態」と書いたほうがわかりやすいと思います。 空きステートの反対は、「定義された状態」だと思うのですが、 この言葉は「空き状態」に比べるとピンとこない言葉です。 Cプログラマが思いつく、定義があるかというのは、以下のような場合に使うと思います。 #ifdef DEVICE_HAS_LEDR void RED_R() { PORTB |= 0x01; } #endif (略) #ifdef DEVICE_HAS_LEDR // 定義があるか LED_R(); #endif
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 8511

Re: C言語のpthread_create(...)関数の使い放題

百合子 さん

すみませんでした。C++でプラットフォーム非依存となるとQtが思いつきます。商用版とGPL版があります。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 9604

Re: LEDマトリクスでの複数パターン点灯

ビルドチェックくらいすべきでした。divをdiv1に変えています。 mbedはローカルにインストールしなくてもIDEが使えるようです。さすが21世紀!! #include "mbed.h" Ticker flipper; BusOut Col(dp3,dp6,dp7,dp8,dp9,dp10,dp11,dp12); BusOut Row(dp15,dp16,dp17,dp18,dp19,dp20,dp21,dp22); uint8_t div1[8] = {7, 3, 5, 1, 6, 2, 4, 0}; uint8_t pt[][9] = { {0x40,0x00,0x00,0x00,0x0...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 5378

Re: 2dアクションゲームの坂道

Dixq さん

貴重なご意見どうもありがとうございます。
私も少しコードを書いてみて気づいたことがあるのですが、フレーム毎の移動量を大きくすると壁のすり抜けみたいな現象が発生しました。当たり判定を何回かやり直せばうまくいくのではないかと思いますが、Dixqさんのほうではどのように行っていますか?
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: グローバルキーフックについて
返信数: 6
閲覧数: 3419

Re: グローバルキーフックについて

どうしてグローバルキーフックの方法を知りたいと思ったのですか?
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 8511

Re: C言語のpthread_create(...)関数の使い放題

マルチスレッドに関しては、Javaに定評があります。
.netもLinuxに対応してきているみたいです。
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 5378

Re: 2dアクションゲームの坂道

右上がりの坂がバグっていますが、やり方は示していると思います。 直線の坂なので、当たり判定を配列ではなく、1次不等式に変えました。 (製作時間5時間くらいかかっているから勘弁してほしいー) #include "DxLib.h" #define _USE_MATH_DEFINES #include <math.h> const int BLOCKSIZE = 20; const UCHAR map_transpose[6][7] = { // 012345 "WWWWWW", "W W", "W W", "W W", "W@ P/W", "WWWWWW" }; UCHAR map[6][6]; ...
by あんどーなつ
7年前
フォーラム: C言語何でも質問掲示板
トピック: eclipseでdxlibを使いたいのですが
返信数: 2
閲覧数: 2190

Re: eclipseでdxlibを使いたいのですが

Visual Studio Expressを使用することをお勧めします。
郷に入っては郷に従え、WindowsプログラミングはVisual Studio, JavaプログラミングはEclipseでやるのが一番楽です。

マニアックな組み合わせでやる人は、メジャーな組み合わせをよく熟知した上でやっています。
そうでないと、わからない項目が雪だるま式に増えるからです。

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