検索結果 235 件

by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: std::vector,std::pairについて
返信数: 4
閲覧数: 753

Re: std::vector,std::pairについて

こんにちは
pair型を作るにはstd::make_pairを使います。
36行目を
v.emplace_back(std::make_pair(3, tt(1)));
とすればうまくいくはず、、、。
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]インターフェースクラスのポインタをメンバに持つクラスのデストラクタ
返信数: 4
閲覧数: 583

Re: [c++]インターフェースクラスのポインタをメンバに持つクラスのデストラクタ

とりあえずDestroyableインターフェースを継承させることで一応は動くようになりました。 interface.h __interface Destroyable { void Destroy(); }; __interface IAho : public Destroyable { } ; MyClass.h struct MyClass { IAho *p_i; ~MyClass() { p_i->Destroy(); } } これでIAhoの派生クラスのデストラクタをprivateとかにしておけば安全? なんか違和感が少しあります^^; ほかに何かいい方法はないでしょうか? [hr]...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]インターフェースクラスのポインタをメンバに持つクラスのデストラクタ
返信数: 4
閲覧数: 583

[c++]インターフェースクラスのポインタをメンバに持つクラスのデストラクタ

こんにちは インターフェースクラスのポインタをメンバに持つクラスを作ったのですが、 ポインタをデリートする際に型情報がわからないため正しくデリートできません。 Interface.h __interface IAho { }; SubClass.h #include"Interface.h" class Baka : public IAho { }; MyClass.h #include"interface.h" struct MyClass { IAho *p_i; myClass(IAho* aho) : p_i(aho) { } ~MyClass() { //メモリリーク //delet...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 2807

Re: [c++]自作dllの読み込み方

ISLeさん ありがとうございます。 ISLeさんの手順通りに設定したところエラーなく動くことを確認できました^^ プロジェクトの依存関係を設定しただけで満足しちゃっていました^^; 今後はこの方法を使っていきたいと思います。 [hr] Bullさん 回答ありがとうございます。 今後visualstudio以外で開発することがあった場合にはexeファイルとdllファイルは同じところにおいてテストしようと思います^^ [hr] usaoさん ありがとうございます。 こちらの方法も試してみたところエラーなく動くことを確認できました^^ [hr] 解決方法 環境:visualstudio2017 状...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 2807

Re: [c++]自作dllの読み込み方

いろいろ調べた結果、プロジェクトファイルと同じディレクトリ(今回だとMain)にdllがあるとエラーなく動くようです。

できることならbin/Debugのdllを読み込みたいのですが何か方法はないでしょうか?
それともプロジェクトファイルと同じディレクトリにdllを出力するのが正しい方法なのでしょうか?

お願いします<(_ _)>
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 2807

Re: [c++]自作dllの読み込み方

Gonbeishiさん

回答ありがとうございます。

①番については試していませんが、②番ではやはり実行時にエラーが出てしまいました。
③番はvisualstudioで「追加のライブラリディレクトリ」にディレクトリのパスを設定しています。
こちらも実行時にエラーが出てしまいます。

引き続きよろしくお願いします<(_ _)>
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 2807

[c++]自作dllの読み込み方

こんにちは 今回は自作dllの読み込み時のエラーについて質問があります。 開発環境はvs2017です。 Solution │ ├─bin │ ┗─Debug │ ├─Main └─Make このようなディレクトリ構造で Makeディレクトリのプロジェクトでdllを作る bin/Debugディレクトリにdllを出力する Mainディレクトリのプロジェクトでbin/Debugディレクトリのdllを参照する というようなことがしたいです おそらく2番まではうまくいっています。 dll用のヘッダを DLL.h とする dllの名前を MyDLL とする dllでexportする関数を Func() と...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: 入力した文字列が10進数の整数値か調べたい
返信数: 8
閲覧数: 1548

Re: 入力した文字列が10進数の整数値か調べたい

こんにちは 私だったら与えられた文字(char)が数値かどうかを判定する関数を作り、 与えられた文字列(char*)を1文字ずつこの関数で判定させ、 すべて数値だったかどうかを判定します。 int IsDigit(char x) { //数値なら1、そうでなければ0を返す } int syukudai(char *mojiretu) { if(mojiretu == NULL) return 0; int kaeriti = 1; while(mojiretu != NULL) { if(IsDigit(*mojiretu) != 1) kaeriti = 0; } return kaerit...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: 確率を選択するプログラム
返信数: 4
閲覧数: 1287

Re: 確率を選択するプログラム

母数を大きくすれば確率の偏りが小さくなるんじゃないかという苦肉の策でございます^^;
他の質問者様のトピで質問するのもおかしいですが確率の偏りのない乱数の出力方法ってあるんでしょうか?

「追記:20171106]
以下のブログで詳しく説明されていました^^;
http://d.hatena.ne.jp/takeda25/20130818/1376837093
言われてみれば納得の事実ですね^^;
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: 確率を選択するプログラム
返信数: 4
閲覧数: 1287

Re: 確率を選択するプログラム

おそらく乱数をつかったプログラムになると思います。 乱数を出力できる 乱数の範囲を指定して出力できる 1/10の確率で数字を一つ出力できる 1~10の数字をそれぞれ1/10の確率で出力できる 1~5の数字をそれぞれ1/10の確率で、6を5/10の確率で出力できる 手順としてはこんな感じかと int min(int a,int b) { return a<b ? a : b; } int dice(void) { int q = 10 ; return min((((rand() % 10*q ) / q ) + 1 ), 6 ) ; } c言語で書くならこんな感じでしょうか? うまく動くかは知...
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: charの質問
返信数: 3
閲覧数: 706

Re: charの質問

”printf char”などで検索をかければ幸せになれるかもしれません。

char型の変数cがあったとして、

c言語なら printf("%c",c);
c++なら std::cout<<c<<std::endl;

で表示されると思います^^
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: intの質問
返信数: 5
閲覧数: 1081

Re: intの質問

過去ログを検索すれば幸せになれるかもしれません。
http://dixq.net/forum/viewtopic.php?f=3&t=19183
by purin52002
1年前
フォーラム: C言語何でも質問掲示板
トピック: c++ クラスの基礎(?)
返信数: 4
閲覧数: 869

Re: c++ クラスの基礎(?)

こんにちは .(ドット演算子)と->(アロー演算子)の差は基本的にはありません。 class A { public: A():a(0) {} int a; }; A obj ; A *obj_p =new A(); int val1 = obj.a; int val2 = obj_p->a; int val3 = (*obj_p).a; 上記のコードではval1~3の値は等しくなります。(多分なるはずです^^;) クラスのメンバにアクセスするときは.(ドット演算子)、クラスのポインタのメンバにアクセスするときは->(アロー演算子)を使います。 *(アスタリスク演算子?)を使って無理やりドット演...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 『C言語入力した10進数を2進数変換し、出力する
返信数: 7
閲覧数: 1388

Re: 『C言語入力した10進数を2進数変換し、出力する

こんにちは

ちょっとだけプログラムを読みましたが、おかしいところがいくつかあるので何がしたいかわかりませんでした。
単純に数値を二進数で表示したいなら「c言語 二進数 表示」などで検索すれば幸せになれるかもしれません^p^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 無限等比級数について
返信数: 9
閲覧数: 1694

Re: 無限等比級数について

こんにちは

コード:

初項(分母)a_d 初項(分子)a_n を用意
公比(分母)r_d 公比(分子)r_n を用意

変数に値を設定
(公比がマイナスの場合、 r_n をマイナスの値にする)

任意の回数ループ
  printf("%+d/%d", a_n, a_d) で出力
  a_d に r_d をかける
  a_n に r_n をかける
という感じでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列検索について
返信数: 11
閲覧数: 1242

Re: 文字列検索について

こんにちは 「c言語 match」で検索をかけたところ、 strstr という関数が用意されているようです。 文字列test2 の中から 文字列test1 とマッチングする箇所を判定したいのだとしたら、 test1に文字列を入力 char型のポインタ p に strstr(test2, test1) の結果を代入する (strstr関数は test2 の中から test1 を検索し、見つかったらその位置のポインタを返す。見つからなかったらNULL) p がNULLだったら   「見つかりませんでした」と表示 p がNULLじゃなかったら   p と test2 の先頭アドレスの差を int型の...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 9004

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

失礼しました。
余計なことを言って質問者さんも回答者さんも混乱させてしまいました^^;
本家パックマンみたいな動きですと、私が投稿した方法とは合致しないかもしれません。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 9004

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

コードを載せるのはいいんですけど、「お疲れ様です^^」としかコメントが返せません^^;
コードを載せるだけなら日記とかに進捗報告として載せるというのはどうですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 9004

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

マップチップってマップを構築する小さな画像の一つだと思うんです。 マリオのレンガブロックだったり、ドラクエの地面だったり、 小さな画像を組み合わせて大きな画像を作るための方法だと思うんです。 (って https://dic.pixiv.net/a/%E3%83%9E%E3%83%83%E3%83%97%E3%83%81%E3%83%83%E3%83%97 に書いてました^p^) なんで、パックマンに向いたマップチップ、、、というのはブロックの画像組み合わせればいいんじゃないかな、って思います。 パックマンの動画をみたら、壁はブロックじゃなくて曲線?でできてるんですね^^; これをマップチップで...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: インテリセンスにprivate変数を表示させないようにしたい
返信数: 4
閲覧数: 611

Re: インテリセンスにprivate変数を表示させないようにしたい

>>しかし、このままだと、「aaa」「bbb」「ccc」「F()」「F2()」が表示されてしまいます。
これをVisualStudioの設定、もしくはTESTクラスの実装方法の変更により、「F()」と「F2()」の表示のみにしたいです。
どうすれば、上記のことを実現できるのでしょうか?

Pimplイディオムでググると幸せになれるかもしれません。
(それでも隠蔽用の変数は見えてしまうけれども)

もう片方の質問については私の知識不足によりお答えできません^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数を使ったコードについて
返信数: 29
閲覧数: 7085

Re: Opencv関連で発生するlnk2019エラーについて

今実行して気が付いたこと

68行目のwhile分の判定式いらなくね?->69,70行目で同じことをもう一度するから
74行目の引数が足りない^p^->引数の数そろえたらちゃんと表示されました。
入力に123を入れると"見つかりませんでした"が表示される。->アルゴリズムがおかしい^p^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数を使ったコードについて
返信数: 29
閲覧数: 7085

Re: 関数を使ったコードについて

68行目の scanf==1 が個人的に好きじゃないです^p^
73行目のif文の判定式がおかしい気がします。
74行目でbinsearchを呼び出すのは無駄なような気がします。

アルゴリズムに関しては見るのがめんどくさいので自分で調べてみてください^p^
各変数の値をprintfなどで表示するとわかりやすいかもしれません^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数を使ったコードについて
返信数: 29
閲覧数: 7085

Re: 関数を使ったコードについて

気になる箇所がいくつかあります。 まずは13行目、 return(1) です。 今回読み込むファイルはデータ数が1ではないのかもしれませんが、 これではデータ数が1のデータを読み込んだ時に正しく読み込めたのか読み込めていないのかがわかりません。 返り値を変えたほうが個人的に好きです^^ 次に16行目、 fscanf(fin, "%d", &a[n])==1 です。 これも個人的な意見ですが、fscanfの判定にはEOFを使った方が好きです^^ 最後に64行目、 n=open(filename,a) です。 せっかく fileinput という関数を作ったのに 既存の open 関数を使っていい...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 9004

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

例えばプレイヤーにマップ上の座標を持たせるというのはどうですか?

自分の座標がワープトンネルの座標と一致していたらワープみたいな感じで、、、
オフトピック
②と③の間がだいぶ飛んでいると思うのは私だけなのかな...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数を使ったコードについて
返信数: 29
閲覧数: 7085

Re: 関数を使ったコードについて

:74:7: 警告: passing argument 1 番目の ‘binsearch’ の引数を渡すときにポインタからキャスト無しに整数を作成しています [デフォルトで有効]
printf(" x=%d ---> %d\n",a[binsearch(a,x,n)] );

キーワードは
”引数”、”ポインタ”
ですかね。

no3のエラーの中にも同じ種類のエラーがありました。
no4でエラーの解決法を書きました。

これらをヒントにしてみてください^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: グラフの作成
返信数: 7
閲覧数: 750

Re: グラフの作成

for分は以下のように書きます。

コード:

for(初期化式; 判定式; 処理1){処理2}
一般的に
初期化式:ループ変数の初期化
判定式:ループを続けるか判定
処理1:ループ変数の処理
処理2:目的の処理
となります。

今回の場合だとループ変数は t になり、
初期化式で t=0
判定式で t<=6π
処理1で t+=delta (deltaは自分で決める微小な値、小さいほど正確なグラフになる)
とすればいいと思います。

πや整数以外の計算方法 というのが何を指しているかちょっとわからなかったのでこっちは無視します^p^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 9004

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

こんにちは

ワープトンネルのチップの座標とプレイヤーの座標が一致したらワープさせるのでしょうか?
それとも、プレイヤーの座標がマップの右端の座標以上(もしくは左端以下)になったらワープさせるのでしょうか?

パックマンで遊んだことがないので詳しい仕様がわからないのですが、おそらくは座標を判定に使えばいいと思います^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: グラフの作成
返信数: 7
閲覧数: 750

Re: グラフの作成

こんにちは

変数名に()は使えなかった気がします(使ったことないからわからないけど^^;)。

とりあえず必要な変数は x,y,t の3つだと思います。
for文で t を 0~6π までループして、
x=tcos(t)、y=tsin(t)の値を計算することはできますか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数を使ったコードについて
返信数: 29
閲覧数: 7085

Re: 関数を使ったコードについて

こんにちは

36行目のbsearchという自作関数ですが、既存の関数名とかぶっているようです。
名前を変更するといいかもしれません。

71行目の selectionsortに渡している引数が多分おかしいです。

75行目の処理にセミコロンが抜けています。

閉じかっこ } の数が一致していないです。

というエラーが出ているようです。

最初のうちはエラーメッセージの意味がよくわからないと思いますが、
きちんと読んでみると大体エラーの理由がわかるようになりますよ^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: do while文の問題
返信数: 15
閲覧数: 1502

Re: do while文の問題

こんにちは あとは /*nの各くらいをバラバラにする部分*/ /*配列aの値を大きい順に並べる部分*/ /*最大値をmaxへ、最小値をminへ、その差をnに代入する部分*/ /*ここまでをnがMAGICの値と等しくなるまで繰り返す*/ を実装できればいいわけですね。 /*nの各くらいをバラバラにする部分*/ 例えば n=1234 だったとして、 {1,2,3,4} を取り出す方法を考えてみましょう。 一の位を取り出すのは簡単です。 10 で割ったあまりになります。 n mod 10 = 4 十の位を取り出すにはどうすればいいでしょうか? 一の位を取り出す方法はわかったので、 n を 123 に...

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