検索結果 235 件

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

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

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

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]インターフェースクラスのポインタをメンバに持つクラスのデストラクタ
返信数: 4
閲覧数: 3214

[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
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]自作dllの読み込み方
返信数: 7
閲覧数: 16376

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

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

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

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

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

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

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

Gonbeishiさん

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

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

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

[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
6年前
フォーラム: C言語何でも質問掲示板
トピック: 入力した文字列が10進数の整数値か調べたい
返信数: 8
閲覧数: 6071

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: 確率を選択するプログラム
返信数: 4
閲覧数: 4171

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

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

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

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: charの質問
返信数: 3
閲覧数: 2224

Re: charの質問

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

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

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

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

Re: intの質問

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

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: 『C言語入力した10進数を2進数変換し、出力する
返信数: 7
閲覧数: 5686

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

こんにちは

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

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列検索について
返信数: 11
閲覧数: 5643

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80366

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

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

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

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

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
6年前
フォーラム: C言語何でも質問掲示板
トピック: インテリセンスにprivate変数を表示させないようにしたい
返信数: 4
閲覧数: 7279

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Re: グラフの作成

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

コード:

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

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

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

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

こんにちは

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

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

Re: グラフの作成

こんにちは

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

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

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

こんにちは

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

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

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

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

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

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

Re: do while文の問題

こんにちは あとは /*nの各くらいをバラバラにする部分*/ /*配列aの値を大きい順に並べる部分*/ /*最大値をmaxへ、最小値をminへ、その差をnに代入する部分*/ /*ここまでをnがMAGICの値と等しくなるまで繰り返す*/ を実装できればいいわけですね。 /*nの各くらいをバラバラにする部分*/ 例えば n=1234 だったとして、 {1,2,3,4} を取り出す方法を考えてみましょう。 一の位を取り出すのは簡単です。 10 で割ったあまりになります。 n mod 10 = 4 十の位を取り出すにはどうすればいいでしょうか? 一の位を取り出す方法はわかったので、 n を 123 に...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 身長、体重、BMIを表示するプログラムが作れません
返信数: 1
閲覧数: 1907

Re: 身長、体重、BMIを表示するプログラムが作れません

こんにちは 出力自体はprintfでできると思うので、余分な } を消して、出力したい変数を宣言すればいいと思います^p^ 質問文をもう少し詳しく書いてもらえると、答える側も答えやすいと思います^^ [hr] 複数人の情報を入力して、その中から身長が一番高かった人のインデックスを表示するには 変数 p に一人目の情報を入力する 変数 max に一人目の身長を代入する 変数 index に 1 を代入する forループで変数 i を2~人数分回す  p に i 人目の情報を入力する  max と i 人目の身長を比較する  i 人目の身長の方が大きかったら  max に i 人目の身長を代入  ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体<2次元直交座標系における2点間の距離>
返信数: 5
閲覧数: 5191

Re: 構造体<2次元直交座標系における2点間の距離>

こんにちは (1) struct point 内にx座標とy座標を表すメンバ変数を定義する必要があります。 構造体のメンバ変数を定義するには、 struct A { int a; double b; }; のようにします。 (2) 与えられた公式通りに式を打ち込みます。 ここで「math.h」というヘッダファイルをインクルードしておけば、べき乗を計算するpow関数や平方根を計算するsqrt関数が使えます。 (3) (2)で計算した値をreturnします。 double distance(Point a, Point b) { double ret = (2)で計算した結果 ; return r...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 穴埋めしてください!
返信数: 2
閲覧数: 1935

Re: 穴埋めしてください!

どこに穴があるかわかりませんでした^^;
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語
返信数: 3
閲覧数: 1708

Re: c言語

「文字列 int 変換」などでググれば幸せになれるかもしれません^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27915

Re: [pygame]画像が分割して表示されない…。

デバッグしてみましょう。

大雑把に悪そうなところを推測すると、
・画像を表示する部分
・画像を読み込む部分
だと思います。

あくまで推測に過ぎないので自分で悪さをしていそうなところを見つけてみてください。
れっつとれいにんぐ^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語
返信数: 3
閲覧数: 2651

Re: c言語

こんにちは

C言語の式は計算時点での値を使って計算を行います。
ソースを見ると変数に値を代入する前に計算を行っているように見えます。
おそらく、変数に値を代入した後(16行目と17行目の間)で計算を行えば正しい出力になると思います^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初投稿です。
返信数: 4
閲覧数: 2152

Re: 初投稿です。

質問を投稿する時点でプログラムも投稿すればいいと思います^^

やれるところまでやった、ということはやれなかったところがある、ということでいいんでしょうか?
だとしたら、やれなかったところも書くと答える側も答えやすいと思います^^

なげやりにならないよう頑張っていきましょうね!
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: よろしくお願いします
返信数: 5
閲覧数: 2448

Re: よろしくお願いします

regularなんとか法というのを初めて聞いたので作ってみました^^ (1)regularなんとか法 1:x=0.768540 y=-0.023840 2:x=0.785518 y=0.000169 3:x=0.785398 y=-0.000000 (2)ついでにNewton法(ですよね?きっと?) 1:x=0.891396 y=0.016637 2:x=0.876985 y=0.000288 3:x=0.876726 y=0.000000 手元の電卓で計算したところおおよそ正しい出力だと思います^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 行列
返信数: 2
閲覧数: 1522

Re: 行列

過去にも似たようなトピックがいくつかありました。 参考になるかもしれません^^ ポインタ • C言語交流フォーラム ~ mixC++ ~ ベクトルの積 • C言語交流フォーラム ~ mixC++ ~ 行列とベクトルの積 • C言語交流フォーラム ~ mixC++ ~ ソースはcodeタグで囲むと見やすくなります。 今後はぜひ囲うようにしてください^^ 行列とベクトルの積 • C言語交流フォーラム ~ mixC++ ~ でMathさんが正しく動くソースを書いてくれています。 Mathさんのソースではダメなんでしょうか? ダメな場合理由を書いてもらえると改善できるかもしれません。
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体のプログラム
返信数: 3
閲覧数: 1883

Re: 構造体のプログラム

希望金額をグローバル変数にして、希望金額と教師の金額の絶対値をとったものを比較するプレディケートを作って、qsortにぶち込んで、上から3人抜き出せば簡単そう^p^p^ [hr] っていう冗談はさておき、 3人だけでいいなら、 結果保持用の配列 struct teacher kekka[3] を用意する。 データの数だけループ  データを一つ見る。(kyousi)  ->kekkaが埋まっていなかったら   kekkaにデータを追加する。  ->kekkaが埋まっていたら   kekka[2]のデータとkyousiの金額を比較する。   ->kyousiの金額差分の方が小さかったら   kek...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: scanfを用いないint型の数字の入力を知りたい
返信数: 4
閲覧数: 2969

Re: scanfを用いないint型の数字の入力を知りたい

こんにちは いくつか方法を思いつきました。 一つは、入力を一度文字列で受け取り、数字に変換する方法です。 int型ですと、–2147483648から2147483648の数字を扱えます。 だから少なくとも12文字分の文字列を用意します。(符号とNULLのため) 入力を文字列で受け取ったら、まずは文字列が数字(と符号)だけでできているか確認します。 自分で処理を書くのが面倒だったら、isdigit関数を使えばいいと思います。(注:符号は判定してくれないらしい) ここで文字列が数字だけでできていなかったらもう一度入力を促します。(do~whileとか使えばよさげ?) 文字列が数字だけでできていたら...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。
返信数: 7
閲覧数: 5010

Re: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。

オフトピック
(´-ω-`)スッ...

コード:

 total = ((pin[i])+(pin[i+1])+(pin[i+2]))
(`Φ ω Φ´)クワッ!!!

コード:

 total = ((pin[i])+(pin[i+1])+(pin[i+2]))
今コソ開眼ノ刻...^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル入出力2.1
返信数: 6
閲覧数: 2967

Re: ファイル入出力2.1

こんにちは

書き直したプログラムも張ってもらえると嬉しいです^^

今のままだと、以下の点が気にくわないです^p^

5行目:関数呼び出し時に変数宣言してる×2
7~8行目:main関数に引数はないけど引数の数とか文字列用の変数を宣言してる。(エラーではない)
10~17行目:main関数の中でmain関数を定義してる。(このmain関数はexC23.cに記述するべきでは?)
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 関数
返信数: 1
閲覧数: 1058

Re: 関数

こんにちは main関数、func1関数、func2関数の順に定義するプログラムの書き換え方は以下のようになります。 (func1、func2の中身は適当) int main() { func1(); func2(); } void func1(void) {} void func2(void) {} これで、main関数、func1関数、func2関数の順に定義できました。 しかしこのままではエラーが出ます。 プログラムは基本的に上から下へ実行され、 急に出てきたfunc1やfunc2にコンパイラが驚いてしまうからです。 これは変数を扱うときにもいえます。 int main() { a = ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: adj
返信数: 1
閲覧数: 1225

Re: adj

こんにちは 作成お願いします、とのことですが ここは質問掲示板であって、作成依頼掲示板じゃないので私は作成しません^p^ (中には作成してくれる人もいるかも?) 何がわからないのかわからないのでどう説明すればいいのかもわかりませんが、 以下のような処理をすればいいような気がします。 3つの自然数 a,b,c を入力 a,b の大きさを比較、b のほうが大きかったら a と入れ替える d に gcd(a,b) の結果を代入 c,d の大きさを比較、d のほうが大きかったら c と入れ替える gcd(c,d) の結果を表示 そんなに難しいプログラムではないと思うので頑張って自分で完成させてみてくだ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語
返信数: 1
閲覧数: 1197

Re: c言語

m はちょっとソースの中から見つけられなかったんですけど、n は13以上になっても問題ない気がします。
13の階乗~という話が出ていますが、n の階乗を求めるような処理は書かれていないような、、、?
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][opencv]cv::Matのデストラクタ内で例外
返信数: 1
閲覧数: 1794

Re: [c++][opencv]cv::Matのデストラクタ内で例外

ue4のコンテナ TArray ではなく、標準コンテナ std::vector を使ったところ、おそらく解決することができました^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][opencv]cv::hconcatでの例外
返信数: 6
閲覧数: 5613

Re: [c++][opencv]cv::hconcatでの例外

返信が遅れてしまい申し訳ありません。 usaoさん MatPairPlusにはメンバ変数にポインタc,dがあり,これはAdd()で参照されていますが,Addで参照されるタイミングにおいて,常に有効な値でしょうか? 一応常に有効になるように設計したつもりです。(あくまでつもりです^^;) c,dはMatPairPlusのコンストラクタを呼ぶために使用しています。 コンストラクタの中ではNULLチェックをしているので、無効なポインタから画像は作られないはず、、、 また、hconcatにて例外が発生した時点で変数をウォッチしたところ、正しい画像サイズは得られていました。(正しい画像かはわからないので...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][opencv]cv::hconcatでの例外
返信数: 6
閲覧数: 5613

Re: [c++][opencv]cv::hconcatでの例外

返信ありがとうございます。 arrayに追加する部分が問題という可能性は大いにあります(既存の関数より、自作の関数を疑うほうが早いですよね^^;) arrayに追加する部分は大まかに書いて以下のようになります。 struct MatPairPlus { cv::Mat a, b; UTextureRendertarget2D *c, *d; MatPairPlus(const UTextureRendertarget2D *x, const UTextureRendertarget2D *y) { xからaを作る yからbを作る } }; struct MyStruct { MatPairPl...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][opencv]cv::hconcatでの例外
返信数: 6
閲覧数: 5613

[c++][opencv]cv::hconcatでの例外

こんにちは opencvで画像と画像を水平方向に連結しようと思い、cv::hconcatという関数を使ったところ、例外が発生してしまいました。 cv::Mat Combine(const cv::Mat &x, const cv::Mat &y) { cv::Mat ret; cv::hconcat(x, y, ret);//ここでハンドルされない例外が発生する return ret; } cv::hconcat関数を呼んでいる行で 0xC0000005: 場所 0x000001572172E000 への書き込み中にアクセス違反が発生しました。 という例外が発生します。 調べてみたところ、 0...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][opencv]cv::Matのデストラクタ内で例外
返信数: 1
閲覧数: 1794

[c++][opencv]cv::Matのデストラクタ内で例外

こんにちは opencvのMatを使っていたところデストラクタ内で例外が発生してしまいました。 ヒープが壊れていると言われてしまいます。 Mat::~Mat() { release(); if( step.p != step.buf ) fastFree(step.p);//ここで例外がスローされる } 直前までの処理を書くと struct MatPair { cv::Mat a,b; }; struct MyStruct { MatPair c,d; }; TArray<MyStruct> array;//TArray=ue4で提供される可変長配列、std::vector的な void Ad...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C#の当たり判定(unityなし)
返信数: 2
閲覧数: 1373

Re: C#の当たり判定(unityなし)

c#は専門外なのでたぶんお答えすることはできないです^^; ただ、この質問だとparaさんが本当にやりたいことを回答する側に伝えきれないのではないかなと思います。 例えば picture Boxの当たり判定を教えてください. ->picturebox同士のアタリ判定? ->picureboxとマウスカーソルとか? ->picturebox内のimage同士のアタリ判定? 当たったら、ページ移動という感じで。 ->なんのページ移動するの? ->window内にタブかなんかあるの? ->webにつないで特定のサイトに飛ぶとか? みたいな疑問がわきました^^; (c#やってる人にはわかるような質問だ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル入出力について
返信数: 13
閲覧数: 4860

Re: ファイル入出力について

みけCATさんではないですがお答えします。 exB3の8行目: n=atoi(argv[1]); /* NULLチェックの前にNULLかもしれない値を渡している */ ここで argv[1] にはプログラム実行時に入力された値が入ります。 % ./exB3 1 という風に実行した場合は 1 が入ります。 じゃあもしも何も入力されなかったとしたらどうなるでしょうか? % ./exB3 という風に実行した場合 argv[1] にはどんな値が入るでしょうか? 仮に何か値が入っていたとして、それは使ってもいい値なのでしょうか? (このプログラムだと argv[1] の値を使ってループを回している) っ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 関数fc
返信数: 3
閲覧数: 1880

Re: 関数fc

こんにちは 1.階乗を計算する方法はわかりますか?(って質問文の中に階乗の定義は書いてありますね^^;) 階乗は1~nまでをかけ合わせたものになります。 手っ取り早く計算するには、forループを使うといいと思います。 2.forループの使い方はわかりますか? 計算はforループの中で掛け算をしていくだけです。 3.どういう計算式を書けばいいかはわかりますか? 計算さえできてしまえば後はもう関数にまとめてしまうだけです。 4.関数の作り方はわかりますか? 以上、4つのうちどこまでわかってどこまでわからないのか教えてもらってもいいですか? 最初から教えていくのはめんどくさいので(めんどくさがりなん...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: calc関数
返信数: 6
閲覧数: 4653

Re: calc関数

acaaさんへ

関数は以下のように書きます。

コード:

//最初のintは戻り値の型
//次のcalcは関数名
//次のintは引数の型
//次のxは変数名
int calc(int x)
{
    int y;
    //ここでいろいろな処理をかく
    return y;
}
「5を足してから3をかける」というのはできると思うので説明はしません^^;
処理を関数にまとめるという作業は結構重要な作業だと思うので、早めにマスターできるといいですね^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: calc関数
返信数: 6
閲覧数: 4653

Re: calc関数

足し算と掛け算をするだけのプログラムにforループはいらないんじゃないかなー、 と思ったので改造してみました。 あってるかはわからないです^p^ int add(int a, int b,int c) { return b<=c ? a : add(b>0 ? a + 1 : a - 1, b, b>0 ? c +1 : c - 1); } int mul(int a,int b,int c) { return b<=c ? 0 : add(b>0 ? a : -a, mul(a, b, b>0 ? c + 1 : c - 1), 0); } int calc(int x) { return ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム
返信数: 1
閲覧数: 940

Re: ゲーム

上記のプログラム、というのはcysさんが張ったソースのことですか? それとも、 プレイヤーがオブジェクト(ブロック)の上に乗る プレイヤーを移動してオブジェクトに当たるとプレイヤーは移動できなくなる という処理を行うプログラム、ということですか? 仮に、張られたソースの内容がわからないという質問であれば、申し訳ないですが私もわからないです^^; 仮に、処理を行うプログラムがわからないという質問であれば、 プレイヤーがオブジェクト(ブロック)の上に乗る という処理は、プレイヤーのx座標をオブジェクトのx座標に設定し、プレイヤーのy座標をオブジェクトの上面のy座標に設定する、というのはどうでしょう...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラを動かすってだけのクラス設計
返信数: 16
閲覧数: 7823

Re: キャラを動かすってだけのクラス設計

前方宣言などでインクルードを省ける、、、という部分ですが、おっしゃる通りメンバ変数にクラスのポインタを持たせることです。 gazou.hファイルに画像クラスの宣言を書いて、 character.hで画像クラスを前方宣言してキャラクタークラスのメンバ変数に画像クラスのポインタを持たせて、 character.cppでgazou.hをインクルードする。 こうすることでgazou.hが変更された場合のリビルド被害が減らせます。 Pimplイディオムなどを使うとメンバ変数をほぼ完全に隠蔽できたりします。 詳しくはググってください^p^ キーボード入力にクラスを使うか使わないかについてなのですが、 今、...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラを動かすってだけのクラス設計
返信数: 16
閲覧数: 7823

Re: キャラを動かすってだけのクラス設計

こんにちは クラス作成にはセンスが必要らしいです。 そのセンスが足りていない、ということを依然言われたことがあります^p^ センスの足りてない私の意見ですが、 画像ハンドルをメンバ変数に、指定の位置に画像を表示する関数をメンバ関数に持つ「画像クラス」 自身の座標(と向きもいるかな?)をメンバ変数に、指定された方向に指定された長さだけ移動する関数をメンバ関数にもつ「キャラクタークラス」 キャラクタークラスにはメンバ変数として画像クラスを持たせるか、画像クラスを継承させます。 (継承するなら座標は画像クラスに持たせたほうがいいかも?) メンバ変数として画像クラスを持たせる場合、前方宣言などで余計な...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語による文字列の逆順出力(難問)
返信数: 7
閲覧数: 3785

Re: 文字列の行ごとの逆順出力(難問)

こんにちは 関数の定義がわからない、とのことですが非表示テキストの中に書いてある処理を書けばいいような気がします。 http://www9.plala.or.jp/sgwr-t/lib/realloc.html こんなサイトを見つけました。 このサイトではmallocもreallocも使っているので、このコードを参考にできそうです^^ バッファ の長さ[l]を最初に決めて、 を確保し、 getcharなどで文字[c]を一文字ずつ読み込み、 読み込んだ文字の数[n]が[l]より大きくなったら、 [l]を長くして、一時バッファ[t]を[l]の長さで確保して、 に[t]を割り当てて、 NULL文字ま...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: vector<*>の使い方がわからない
返信数: 8
閲覧数: 4580

Re: vector<*>の使い方がわからない

自分の無知っぷりを披露してしまいました^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: vector<*>の使い方がわからない
返信数: 8
閲覧数: 4580

Re: vector<*>の使い方がわからない

ちょっと待った! test型とAlly型は例え継承関係にあっても型は違うはず、、、。 よって代入はできないのではないしょうか!? これでもくらえ! test a; std::vector<test> a_vec; Ally b; a = b;//たぶんエラー a_vec.push_back(b);//上がエラーになるならこれもエラーになるはず 今回のような場合で継承クラスを扱うにはポインタは必要不可欠だと思います。 よってvectorの中身の型はtest*のままでいいと思います^^ 失敗を表示するにはAlly*型を代入するのではなく、test*型を代入すればいいと思いました^^ 逆転裁判おもし...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: おかしなところがあったらごしてきくださいorz
返信数: 6
閲覧数: 3757

Re: おかしなところがあったらごしてきくださいorz

入力範囲にも制限があるなら大丈夫な気がします。(プログラム側で制限をかけたほうが安全かも)

というか実際にエラー起こしてから原因を考えるタイプだから、生のソース見てもわからないというのが本音です^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: おかしなところがあったらごしてきくださいorz
返信数: 6
閲覧数: 3757

Re: おかしなところがあったらごしてきくださいorz

こんにちは いくつか質問があります。 n分のaが来て、 そのaを左右に動かすプログラムなんですが、 1週間考えてもわからないのでお力をお貸しくださいorz 何を基準にaを左右に動かすんですか? 2分木を片っ端から探索する感じのコードのつもりです。 二分木はどれですか? 木構造を扱う場合は、再帰処理を使うと結構簡単になると思うのですが、 再帰なんてコストがかかりすぎる!男ならループを使え! みたいな制約があったり、、、? 日本語力が低い+自称初心者ですので的外れなことを聞いているかもしれませんが、お答えしていただけると嬉しいです^^; 出力がおかしくなりそうな入力についてですが、dを小さく(0と...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語
返信数: 1
閲覧数: 1516

Re: c言語

こんにちは

かなり初歩的な問題だと思いますので、ぜひ自力で頑張ってみてください^^

おそらく使用するものは
  • 入力関数
  • 繰り返し処理(ループ)
  • 出力関数
になると思います。

それぞれ様々な方法がありますが、
入力->scanf 、ループ->for 出力->printf
を使ってみるのはどうでしょうか?

それぞれググってみればおそらく使い方はわかると思います。
ふぁいと^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語
返信数: 1
閲覧数: 1304

Re: c言語

こんにちは

かなり初歩的な問題だと思いますので、ぜひ自力で頑張ってみてください^^

おそらく使用するものは
  • 入力関数
  • 繰り返し処理(ループ)
  • 出力関数
になると思います。

それぞれ様々な方法がありますが、
入力->scanf 、ループ->for 出力->printf
を使ってみるのはどうでしょうか?

それぞれググってみればおそらく使い方はわかると思います。
ふぁいと^p^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語の宿題です
返信数: 4
閲覧数: 2399

Re: c言語の宿題です

条件がいくつかあるようですが、その条件をヒントにできそうです //引数はchar型の計算方法を示す変数と、double型の計算に用いる値を格納する変数 void cal(char keisan_houhou, double keisan_atai) { //最初は0の結果を保持しており、指定された計算方法と値で計算を実行する //static,continue,brakeを用いる。 //値を保持するならstaticがつかえる? static double kekka = 0; どうにかしてkekkaを計算する } //main関数は計算したい内容の入力を終了の指示があるまで無限に繰り返す。 /...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++ クラス 出力の仕方
返信数: 3
閲覧数: 2072

Re: C++ クラス 出力の仕方

こんにちは 出力自体は以下のようにできると思います。 cout << Mewtwo->Name << "の" << psyhic->Name << endl ; cout << Mew->Name << "に" <<psyhic->Power << "ダメージ" << endl ; 配列を使うとなると大きさが2の配列にMonsterを格納するのかな? const int monster_num = 2 ; shared_ptr<Monster> monster_array[monster_num] = { Mew, Mewtwo } ; for(int i= 0; i < monster_nu...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: arduinoのアイデア
返信数: 0
閲覧数: 2393

arduinoのアイデア

大学の先生が「arduinoを使っておもしろいことをしたい!」と言っています。 先生はどうやら学生に電子工作の楽しみというものを知ってもらいたいようです。 私自身は電子工作は好きじゃないですw(半月に一度いじりたくなるくらい) ただ以前から電子回路を授業などでよく作成していたためこういう相談をされているのだと思います。 先生曰く、「無線通信でIoTみたいなことしたいよね(キラキラ」とのことなのですが、 イマイチいいアイデアが浮かびません。 [hr] そこで質問、というかアイデア募集なんですけど^^; arduinoを使った面白いアイデアなどありませんでしょうか? ちなみに私のアイデアなのですが...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語プログラミングを作成
返信数: 3
閲覧数: 2435

Re: c言語プログラミングを作成

分かるかたお願いします 私は日本語がへたくそなので曲解しているかもしれませんが  分かるかた(処理をどのように書けばいいのか教えてもらえないでしょうか?)お願いします  ということですかね? 自分でどこまで書けたかソースを載せてもらえると答える側も口を出しやすいです^^ 結構基本的な問題だと思ったので基本的なことから確認します。 変数に値を入力する方法はわかりますか? 配列はわかりますか? 繰り返し処理はわかりますか? 変数の値を表示する方法はわかりますか? ここで2,3の項目は最悪理解していなくても大丈夫だと思います。 しかし、1,4の項目は理解していなければこの問題は難しいと思います。 ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語の多重ループです
返信数: 2
閲覧数: 1844

Re: c言語の多重ループです

http://mathtrain.jp/pythagoras こんなサイトがありました。 作成して動作確認するのが面倒だったので、アルゴリズムだけ考えてみました。 こんなときでもないとアルゴリズム書かないので練習もかねて^^; わかりづらかったら(ってかわかりづらい気がする^^;)申し訳ないですorz 以下、頭の悪そうなアルゴリズム algorithm pitagoras is FOR m = 2 to inf , n = 1 to inf a <- m^2 - n^2 b <- (2mn)^2 c <- m^2 + n^2 IF a > 100 or b > 100 THEN RETURN...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 3735

Re: 夏休みに子供がC言語を小学校でやるのですが・・・

3番 //おまじない #include<stdio.h> int main() { //入力された文字をしまうへんすう char moji ; //ここで文字を入力してもらうよ // //出力にはprintf、入力にはscanfというかんすうをつかうよ //charの文字を入力する時は "%c" って書くんだよ! printf("文字を入力してね\n") ; scanf("%c", &moji) ; //ここで入力された文字を出力するよ // //charの文字を出力する時は "%c" って書くんだよ! printf("入力された文字は%cだよ!\n", moji) ; return 0; /...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 3735

Re: 夏休みに子供がC言語を小学校でやるのですが・・・

2番 //おまじない #include<stdio.h> int main() { //入力されたすうじをしまうへんすう int suuji ; //ここですうじを入力してもらうよ // //出力にはprintf、入力にはscanfというかんすうをつかうよ //intのすうじを入力する時は "%d" って書くんだよ! printf("すうじを入力してね\n") ; scanf("%d", &suuji) ; //ここで入力されたすうじを出力するよ // //intのすうじを出力する時は "%d" って書くんだよ! //でも今はすうじを16しんすうで出力したいんだ //そういうときは %x って...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 3735

Re: 夏休みに子供がC言語を小学校でやるのですが・・・

>>かずまさん

うお、知らなかった^^;
修正しておきますね。

どっちでも使える、だとこんがらかっちゃうかもしれないから確実な方だけ書いておきます^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 3735

Re: 夏休みに子供がC言語を小学校でやるのですが・・・

1番 //おまじない #include<stdio.h> int main() { //入力されたすうじをしまうへんすう double suuji ; //ここですうじを入力してもらうよ // //出力にはprintf、入力にはscanfというかんすうをつかうよ //doubleのすうじを入力する時は "%lf" って書くんだよ! printf("すうじを入力してね\n") ; scanf("%lf", &suuji) ; //ここで入力されたすうじを出力するよ // //doubleのすうじを出力する時は "%f" って書くんだよ! //scanfと違って l がいらないから気をつけようね!...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: c言語プログラムを作成でわかりません
返信数: 8
閲覧数: 4711

Re: c言語プログラムを作成でわかりません

こんにちは AからZまで順番に表示する文字を増やしていくというプログラムでよろしいでしょうか?^^; masaさんがなんの言語を使うかわからないのでアルゴリズムについてお話します。 (タイトルに思いっきり書いてましたね^^;申し訳ないorz) おそらくですが、外側のループで何文字表示するかを計算し、内側のループで実際に文字を表示するものだと思います。(思いました。違ったら言ってください^^;) for i = 0 to 25 for j = 0 to i + 1 print 'A' + j print \n のような感じでかけないかな、と思います。 print 'A' + j と言うのはAのア...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]ライブラリ導入でコンパイルエラーが起きる場合の原因
返信数: 2
閲覧数: 2536

Re: [c++]ライブラリ導入でコンパイルエラーが起きる場合の原因

神様仏様ISLe様

verifyを#undefしたところ見事にコンパイルが通りました_(:3 」∠ )_

ありがとうございました<(_ _)>
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]ライブラリ導入でコンパイルエラーが起きる場合の原因
返信数: 2
閲覧数: 2536

[c++]ライブラリ導入でコンパイルエラーが起きる場合の原因

こんにちは ゲームエンジン「ue4」で機械学習ライブラリ「dlib」を使えないかと四苦八苦しています。 先日ようやくue4にdlibを入れることができたのですが(といってもヘッダをインクルードしてソースファイルをプロジェクトに追加するだけ^^;)、 dlib内のファイルでコンパイルエラーが出てしまいます。 dlibを入れる前は正常にコンパイルできていたので、dlibの追加が原因では?と睨んでいます。 以下にエラーが出た箇所を記します。 template < typename sbuf > class lzp_buffer_kernel_2 { /*! REQUIREMENTS ON sbuf ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [vs2017]ソリューションに複数プロジェクトを追加する意味
返信数: 2
閲覧数: 2397

Re: [vs2017]ソリューションに複数プロジェクトを追加する意味

返信が遅れてしまい申し訳ありません。
dllにインストーラですか、、、どっちもまだ使ったことがないです^^;

今後使う機会があったらこのトピックのことを思い出したいと思います^^
ありがとうございました<(_ _)>
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 4526

Re: [c++]includeファイルを文字列で指定

ああ、すいません。追記を忘れていました。
hogeさんの言うとおりマクロを複数回挟むことで解決できました。
どうやらマクロの引数にマクロを渡すとマクロとして展開されないため一度マクロを挟むことでマクロを展開したマクロとして、、、
、、、マクロがゲシュタルト崩壊しました^p^

とりあえずマクロにマクロ使うときは複数回挟めばいいってわけですね。^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [vs2017]ソリューションに複数プロジェクトを追加する意味
返信数: 2
閲覧数: 2397

[vs2017]ソリューションに複数プロジェクトを追加する意味

こんにちは 今日はvisualstudioのソリューションに複数のプロジェクトを追加する意味(?有効な利用法みたいな?)を教えてもらいたくお願いします。 以前、仲間内でゲームを作ろうぜ!という青春の1ページをつづったことがあります。 その時に、一つのソリューションに複数のプロジェクトを追加することができるということに気づきました。 メインのプロジェクトを作り、描画用のプロジェクト、移動用のプロジェクト、通信用(オンラインゲームの予定だった)のプロジェクトをそれぞれが担当していたのですが、 「プロジェクトをまたぐと関数がつかえない!」、「プロジェクトの依存ってなんだ!」となり、複数プロジェクトっ...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 4526

Re: [c++]includeファイルを文字列で指定

たくさんの人に回答をもらえてうれしいです\(^p^)/ 開発環境はvs2017になります。 ソースごとに指定できるのは知りませんでした^^; (今までプロジェクトごとにしか設定したことなかった) 実はNo.2の方法を試してみたところ、includeはできたのですがエラーが出てしまいました。 ライブラリ内の関数の”{の前のトークンが無効です"みたいなエラーなのですが、正直何がエラーかわかりません^p^ いじったところと言えばマクロを追加して、マクロでインクルードしたぐらいです。 とりあえず明日になったらインクルードディレクトリを追加する方法も試してみたいと思います。 エラーの原因がマクロにあるか...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++初心者に対するサンプル
返信数: 7
閲覧数: 3754

Re: C++初心者に対するサンプル

クラスの勉強をしているのであれば、分数クラスというのを作ってみてはどうですか? 以前作ったことがあるのですが、結構クラスの基本的な要素が含まれていると思います。 (分数クラスを使う機会があるかは置いといて^^;) 以下仕様になります。 宣言時に値を代入できる 宣言後も値を代入できる 入力は 整数 分子分母 入力なしの場合は0にする 四則演算ができる(c = a+b ;のような感じ) cout << で分数の形で出力できる(a/b と出力) 実数値として出力できる 私はこのクラスで メンバ変数 メンバ関数 operator friend関数 を勉強しました^^
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++初心者に対するサンプル
返信数: 7
閲覧数: 3754

Re: C++初心者に対するサンプル

ネットではオブジェクト指向最強!だとか、このプログラムはオブジェクト指向になってないから駄目だね^^という記事をよく見かけます。 しかし、オブジェクト指向というのもプログラム手法の一つで、使うと便利な場面、別に使わなくてもいい場面があると私は思っています。 今回は使わなくてもいい場面だと思います。 とりあえずクラスにはまとめてみました。 //c++ではclassもstructも同じ //デフォルトのメンバ変数の扱いがprivateかpublicかの違い struct point { double x ; double y ; void Input() { cout << "座標(x y): "...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 4526

Re: [c++]includeファイルを文字列で指定

dlibの中身が dlib ┣dlib ┃┣all ┃┃┗source.cpp ┃┗etc. ┗etc. のような構成になっています。 source.cppの中身が #include " ../[フォルダ名]/[ファイル名]" ... のように相対パスでソースファイルをincludeしています。 [hr] かずまさん なるほど、インクルードディレクトリの追加というのは考えていませんでした^^; この場合追加するならdlib/dlib/allのディレクトリになると思うのですが、 source.cpp以外ではallを基準としたincludeをしません。 source.cppだけでallをインクルー...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 4526

Re: [c++]includeファイルを文字列で指定

こんばんは

もしかしたらマクロの連結を使えばうまくいくかもしれません。

コード:

#define DLIB_DIR [アドレス]/
#define ADD_PATH(file_name) DLIB_DIR###filename//こうかな?
 
#include ADD_PATH([ファイル名])
ちょっと自信がないし、まだ試していないのでうまく動いてくれるかはわかりませんが、、、

以下、参考url
https://www.slideshare.net/kinukox/cc-55863339
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++初心者に対するサンプル
返信数: 7
閲覧数: 3754

Re: C++初心者に対するサンプル

#include<iostream>//入出力関係のヘッダ using namespace std;//名前空間stdを省略します int main() { point p1, p2 ; cout << "始点座標(x y): " << endl ;//printfと同じ感じ、endlはおまじない cin >> p1.x >> p1.y ;//scanfと同じ感じ cout << "終点座標(x y): " << endl ; cin >> p2.x >> p2.y ; //変数はプログラムの途中でも宣言できる(最近のCでもできるらしいです^^;) //auto は型を推測してくれる 4文字...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 至急:上級 困っております
返信数: 1
閲覧数: 1365

Re: 至急:上級 困っております

ここでぼやいてもしょうがないんですけど、なぜ質問掲示板なのに質問が飛んでこないのか、、、orz 光り方変えてくださいってお願いじゃないですか(T△T) まあたぶん初見さんですし、ぼやいてもどうしようもないですね。申し訳ない<(_ _)> void main (void) { put("LED点灯プログラム"); init_led(); out_led(); while(1){ char buf[32]; //printf("数値を入力してください。); if(fgets(stdin) == 0x0a) return ; //out_led(atoi(buf)); } } とりあえず適当に書いて...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

こんばんは ソース拝見しました。以前のものよりだいぶ見やすくなったと思います^^ ColSegmentsも分離したとのことで見てみましたが、うーん、、、^^; ISLeさんに指摘されたとのことですが、おそらくISLeさんは「機能的に」分離してみては?と提案したんじゃないでしょうか? void Func(int x, int y) { int add = x + y ; printf("%d\n", add) ; } int Add(int x, int y) { return x + y ; } void Print(int num) { printf("%d\n", num) ; } int...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 4526

[c++]includeファイルを文字列で指定

こんにちは 「unreal engine 4(以下ue4)」 と 機械学習ライブラリ「dlib」を組み合わせて使おうと思っています。 dlibは基本的にヘッダオンリーなライブラリなのですが、一部のヘッダのみソースファイルも一緒にビルドする必要があります。 (ソースファイルの中では別のソースファイルが(相対パスで)インクルードされており、そのソースファイルの中ではおそらく必要なヘッダファイルがインクルードされている) 私の使おうと思っている機能はソースファイルを必要とするものだったのでue4用のプロジェクトに追加したのですが、ue4用のプロジェクトは独自の設定(?)がされているらしく、 ue4が...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

坂道に沿って動くプログラムです。
高校生レベルの数学がわかればわかるはず、、、?
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

keito94 さんが書きました:
オフトピック
ええっ!?Y座標を坂道に合わせて動かせばいいんですか!?
ちょっと甘かったです…。
y座標動かさないと坂道のぼれないやないかーいw
でもこれで不具合の原因がわかりましたね^^
移動した座標が坂道だったら、坂道の傾斜に応じてy座標を変化させてやればいいわけですね。
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

マジックナンバーが定数に置き換えられてて見やすくなっていました^^ ただ(私がconst intって書いたせいかも知らないけど)定数がすべてconst intで定義されていました。 定数は別に整数である必要はなく、比較対象と同じ型にしたほうがいいと思います。 以下修正案 //collision.cpp void CCollision::GetYPosition(float* myx, float* myy, float* addx, float* addy, int* jcount, bool* gflag) { //座標を一時的に保存する。 float tempaddx = *addx; f...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

プログラムを動かしてみたところキャラクターが坂道に差し掛かると キャラが沈んだり、なぜか左右にものすごい勢いで動いたりしました。 何が悪いのかとプログラムを読もうと思ったのですが、いわゆるマジックナンバーが多く正直私レベルだと理解できません。(っていうかしたくない^p^) 出来ればマクロ、enum、定数などに置き換えたほうがいいと思います。 void CCollision::GetYPosition(float* myx, float* myy, float* addx, float* addy, int* jcount, bool* gflag) { float tempaddx = *ad...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

坂道に入ると
Run-Time Check Failure #3 - The variable 'SlopeCond' is being used without being initialized.
という例外が出て止まってしまいます@_@
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

坂道とプレイヤーの線分が交差していたらColSegments関数にtrueを返してほしくて、 でもColSegments関数はfalseを返すし、 これはColSegments関数の不具合ということですか? 違います違います!! ColSegment自体は正しく動作しています!! ColSegments関数の仕業じゃないとすれば妖怪の仕業、、、? 冗談はさておき、 http://dixq.net/forum/blog.php?u=900&b=6581 のISLeさんの投稿を見ると、 GetXPosition周りが怪しいとか、、、。 解決案としましては、 GetXPosition関数とかの修正...
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

purin52002 さんが書きました: 坂道とプレイヤーの線分が交差していたらColSegments関数にtrueを返してほしくて、
でもColSegments関数はfalseを返すし、
これはColSegments関数の不具合ということですか?
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

線分と線分が交差していたらtrueを返すのがColSegments関数で、
坂道とプレイヤーの線分が交差していたらColSegments関数にtrueを返してほしくて、
でもColSegments関数はfalseを返すし、
そのせいでブロック判定もうまくいかない。

ということですか?
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

keito94 さんが書きました:
purin52002 さんが書きました: これは、真になるであろうパラメータを与えても真にならないということですか?
そ、そういうことではなくてですね…。
坂道のブロックにいると判定されているときに何故か真にならないということです。
purin52002 さんが書きました:理解力ががが^p^

坂道ブロックにいるときは真と判定してほしいのに、真と判定されない。
という不具合だと思ったのですが違うのですか?
理解力がががががが^p^p^
ちょっと状況がわからなくなってしまったので詳しく説明してもらってもいいですか?
by purin52002
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91429

Re: 坂道の当たり判定を作っています。

理解力ががが^p^

坂道ブロックにいるときは真と判定してほしいのに、真と判定されない。
という不具合だと思ったのですが違うのですか?

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