検索結果 235 件

by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: vector<*>の使い方がわからない
返信数: 8
閲覧数: 1439

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: おかしなところがあったらごしてきくださいorz
返信数: 6
閲覧数: 1054

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

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

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

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

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

Re: c言語

こんにちは

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

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

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

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

Re: c言語

こんにちは

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

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

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ クラス 出力の仕方
返信数: 3
閲覧数: 515

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: arduinoのアイデア
返信数: 0
閲覧数: 403

arduinoのアイデア

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

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 894

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 894

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 夏休みに子供がC言語を小学校でやるのですが・・・
返信数: 7
閲覧数: 894

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

>>かずまさん

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: c言語プログラムを作成でわかりません
返信数: 8
閲覧数: 1752

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]ライブラリ導入でコンパイルエラーが起きる場合の原因
返信数: 2
閲覧数: 460

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

神様仏様ISLe様

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 933

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++初心者に対するサンプル
返信数: 7
閲覧数: 714

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 至急:上級 困っております
返信数: 1
閲覧数: 360

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]includeファイルを文字列で指定
返信数: 7
閲覧数: 933

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

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

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

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

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

理解力ががが^p^

坂道ブロックにいるときは真と判定してほしいのに、真と判定されない。
という不具合だと思ったのですが違うのですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

線分の判定が真にならない。
これは、真になるであろうパラメータを与えても真にならないということですか?

だとすると(私は線分判定のアルゴリズムがよくわかっていないので)お手上げです^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

坂道に入った瞬間だけ正しい値が出力されるとしたら、
  • 坂道判定で座標が修正される。->修正された座標では坂道判定にならない
  • 坂道判定に座標以外のパラメータが使われている。->一定時間以上いたら正しい値を返さない、一度だけ正しい値を返す。など(んなわけないか)
  • 小人さんが意地悪している^p^
これぐらいが私の思い付く原因ですね、、、
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ
返信数: 5
閲覧数: 713

Re: ポインタ

ベクトルと行列の掛け算は内積を使って計算できますね。 内積は同じ次元のベクトルの各要素を掛け合わせたものの総和で、 n次元のベクトルA,Bの場合、 ΣA(i)*B(i)|i=1~n になると思います。(あってるかな?) これはfor文をn回回して、A,Bの同じindexの要素をかけたものを足し合わせればいいと思います。 次に、ベクトルと行列の掛け算です。 文字だけで説明するのが私ではちょっと難しいので、説明は省略します^^; とりあえず計算方法だけ説明します。 ベクトルA,Bの内積をdot(A,B)として、ベクトルXと行列Y(i行j列)の掛け算は [ dot( X,Y( :,1 ) ) dot...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

i+2を出力した後に、坂道のブロックにいるときにはi+2が出力されるはずなのに、何故か0を出力してしまう不具合というのが確認されました。 これは坂道ブロックに入った瞬間に0を出力するということですか? それとも坂道ブロックに入った瞬間はi+2、そのご0が出力されるということですか? そして、return 0の部分では、indexの値が獲得されていないのがわかりました。 仮にreturn 0 ;にブレークポイントをつけてindexをウォッチしたなら、スコープを抜けているので値を見ることができません。 それとももしかしてreturn 0 ;を返す場合のindexの値が不定になるということだったり...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ベクトルの積
返信数: 1
閲覧数: 357

Re: ベクトルの積

http://dixq.net/forum/viewtopic.php?f=3&t=19214

なんか似たような内容のトピックがすでにあったので、
同じこと2回書くのも面倒だし、urlのトピックのほうが返信もいっぱいついてるし
向こうで返信を待ってみてはどうですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

日本語力が低いのでできるだけわかりやすい文章でお願いします^p^;


「ブロックとしての当たり判定」というのがなんなのかわかりませんが、19行目の

int index = Game->MapData().GetValue(i + 2, pt[j].x / cwidth, pt[j].y / cheight);

で正しい値が取得できているでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

keito94 さんが書きました: GetChipLayerNumが上り坂を示す25行が実行された後に30行が実行されているのを確認しました。
return i+2 ; のあとにreturn 0 ; が呼ばれたってことですかね?
returnのあとにreturnが呼ばれたことがないのでわからないのですが、その場合どのような値が出力されるのでしょうか?(i+2?それとも0?)
purin52002 さんが書きました: 計算式が間違っているか、計算に使っているindexの値がおかしいかですね。
keito94 さんが書きました:デバッグして調べてみたところ、purinさんが指摘した部分に間違いはないどころか、
となると何が不具合の原因かちょっとわたしではわからないですね、、、^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

最初のプログラムが見つけられませんでした^p^

このGetChipLayerNum関数に不具合があるということですよね?
値を返すのが25,30行目で、不具合が起きそうなところはsrc_x、src_yの部分ですね。

計算式が間違っているか、計算に使っているindexの値がおかしいかですね。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

slope.xに-2が代入されてしまうということはslopeに値を代入するCheckSlope関数がうまく動いていないんだとおもいます。 自分でデバッグして、原因を突き止めてから、自分で症状を改善させましたが、まだ完成ではありません。 なぜなら、このアルゴリズムで、else if(tempaddx != 0)のところへ来ないで、ブロックとして扱われてしまうからです。 if (Slope.s.x >= Player.v.x && Player.v.x < Slope.v.x || Slope.s.x <= Player.v.x && Player.v.x > Slope.v.x) { if (C...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

なぜなら、このアルゴリズムで、else if(tempaddx != 0)のところへ来ないで、ブロックとして扱われてしまうからです。 これは元のプログラム179行目~のことでいいんでしょうか? //-2を返したら、ブロックとして扱う。 if (slope.y == -1) { *gflag = true; } else if (slope.y == -2) { //ブロックとしての当たり判定。 } else { *addy = slope.y; } これを修正して //-2を返したら、ブロックとして扱う。 if (slope.y == -1) { *gflag = true; } else ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 度数を計算
返信数: 2
閲覧数: 408

Re: 度数を計算

RAcnt[j][0]が最小値で、RAcnt[j][1]が最大値を表しているなら間違っていないような気がします。
どこか別の部分で間違えていたりして、、、?
あと正しい出力だと度数Aは12個出力されていますが間違った出力では11個出力されています。
オフトピック
プログラムが見づらいです^^;
codeタグで囲むと見やすくなるので、今後プログラムを張ることがあれば囲ってください^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

申し訳ないのですが、理解力が人一倍ないので一つ一つ確認していきます^^; if (Slope.s.x >= Player.v.x && Player.v.x < Slope.v.x || Slope.s.x <= Player.v.x && Player.v.x > Slope.v.x) { if (ColSegments(Slope,Player,&T1,&T2,&Vres)) { res.x = (int)x-Vres.x; res.y = (int)y-Vres.y; } } else { //何故かここへ来る。 res.x = -2; res.y = -2; return res; }...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: すいません 急ぎで解答をお願いします。
返信数: 5
閲覧数: 809

Re: すいません 急ぎで解答をお願いします。

まずは自分で書けるところまで書いてみてください。
そのあとデバッグしていきましょう。

、、、というのもやっぱり冷やかしになってしまうのかしらorz
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 21156

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

正直ソースが多すぎて読むのが面倒です。
不具合が出ていそうな箇所をあぶりだしてほしいです。

そこでデバッグですよ!
いまこそデバッグトレーニングの成果を試すときですよ!

とりあえず坂道のアタリ判定をしているときに空中にいるとみなされる原因を探してみましょう。
  1. 判定している箇所を探す。
  2. 空中にいるとみなす計算を探す。
  3. その計算に使われている変数を探す。
  4. 変数を設定する計算を探す。
を繰り返してください。
いつか「お前、その計算結果はおかしいだろ^p^」となる処理が見つかるはずです。

原因となる処理さえ見つけられればあとは何とかなったりならなかったり、、、
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: タイピングゲームを作成しています。
返信数: 9
閲覧数: 1081

Re: タイピングゲームを作成しています。

うーん、、、わからない^^;

とりあえず気になったところだけあげて行きます。

48行目
もしもvisualstudioで書いているなら、scanfを使うとscanf_sを使えと怒られてしまうので置き換えたほうがいいかも

50行目
putsにint型のiを渡していますが、putsには文字列を渡す必要があるのでitoa関数などで文字列型にしたほうがいい気がする。

50行目
putsとuserstrを比較しているが、putsの返り値は正の値かEOFなので期待している動作にはならなさそう。

warningの原因になりそうなのはこれぐらいしか見つけられませんでした^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: タイピングゲームを作成しています。
返信数: 9
閲覧数: 1081

Re: タイピングゲームを作成しています。

提示しているコードは正しいですか?

コードのコメントにはtyping.cと書いてありますが、エラーログには課題4.cと書いてあります。
あとscanf_s関数も見当たりません。

もしかして違うファイルをコンパイルしようとしてたりして、、、?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][dlib]機械学習ライブラリ「dlib」で未解決が出ます
返信数: 1
閲覧数: 717

Re: [c++][dlib]機械学習ライブラリ「dlib」で未解決が出ます

http://dlib.net/compile.html
このページをよく読んで下さい。

リンカエラーが出る場合は「dlib / all / source.cpp」をプロジェクトに追加しろ
と書いてあります。


というわけで自己解決してしまいました^p^;

英語でも嫌がらずにドキュメントを読めということですね^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++][dlib]機械学習ライブラリ「dlib」で未解決が出ます
返信数: 1
閲覧数: 717

[c++][dlib]機械学習ライブラリ「dlib」で未解決が出ます

こんにちは アテンションプリーズ! こちらに機械学習ライブラリ「dlib」を扱ったことがある方はいませんか!? dlibでdnnをしようと思い、dnn.hをincludeしたところ 「外部シンボル "USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives" は未解決です。」 というエラーが出ました。 どこで何を定義すればこのエラーを解決できますか?(っていうか今まで見たことのない未解決シンボルなんですが、、、orz)...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 標準出力出来ず セグメントエラー
返信数: 4
閲覧数: 578

Re: 標準出力出来ず セグメントエラー

コード:

printf("区の名称を入力せよ: ");
scanf("%s",str1[i]);
fprintf(fp,"%s: %d\n", str1[i], population[i]);
この時点でi=Nになっているので、配列の範囲外にアクセスしているような気がします。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 関数にポインタを引数として渡すプログラムについて
返信数: 29
閲覧数: 2401

Re: C言語 関数にポインタを引数として渡すプログラムについて

引数を逆にしたのはいいのですが、読み込んだデータを不定の値で上書きしている部分が直っていないのでちゃんと動かないような気がします^^;

おそらくですが、cpにssの値をコピーしたいのはないでしょうか?
だとするとcpが左辺に来るべきだと思います。
[hr]
質問者さんに質問するのもおかしいですが、

コード:

*p+='B'-'b';
にはどんな意味があるんですか?

'A'-'a'の意味は分かったんですけど'B'-'b'の意味が分かりませんでしたorz
次の文字だから'B'-'b'っていうことですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: int型の最大値と最小値
返信数: 2
閲覧数: 331

Re: int型の最大値と最小値

c言語であれば「limits.h」というヘッダをincludeすればINT_MINとINT_MAXというマクロがつかえた気がします。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ダブル型のインクリメント
返信数: 2
閲覧数: 336

Re: ダブル型のインクリメント

http://dixq.net/forum/viewtopic.php?f=3&t=9447
検索かけたら出てきました^p^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: #pragma unroll
返信数: 5
閲覧数: 621

Re: #pragma unroll

必ずやってくれる!と言い切れはしませんが、最近のコンパイラは頭がいいので多分やってくれるでしょう(適当)
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: #pragma unroll
返信数: 5
閲覧数: 621

Re: #pragma unroll

https://www.xlsoft.com/jp/products/inte ... unroll.htm
上のページを読むとオプション設定がいるようなことが書いてあります。
設定はしていますか?
オフトピック
errorじゃなくてwarningだし無視しちゃえばいいんじゃないだろうか^p^
警告レベル下げれば多分warning言われないと思うし、、、
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]コンソール入力バッファの破棄
返信数: 2
閲覧数: 665

Re: [c++]コンソール入力バッファの破棄

調べてみたところReadConsoleのごみはFlushConsoleInputBufferで削除できないみたいですね。
低レベル版のReadConsoleInputを使ったところ(おそらく)うまく動きました。

sleepさんありがとうございました<(__)>
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数(数値から10進数(数値)変換
返信数: 4
閲覧数: 1893

Re: 16進数(数値から10進数(数値)変換

質問に質問するのもおかしいですが、
変数に10進や16進の数値って格納できるんですか?
内部的には2進の数値が入っていて、表示するときに10進にしているだけだと思っていたんですが、、、
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: よくわかりません
返信数: 13
閲覧数: 1672

Re: よくわかりません

まずvoid型の関数を作ります。関数名はここではFuncとします。あとで自分の好きな名前にしてください。 void Func(void) {} つぎに引数をchar型にします。引数名をcとします。あとで自分の好きな名前にしてください。 void Func(char c) {} つぎに関数の中身を作っていきます。 ASCIIコードはご存知ですか?知ってても知らなくてもとりあえずググります。 ASCIIコードを眺めてると、なんとなく規則性が見えてくるような、、、そうでもないような、、、 多分関数の中身を考えることがキモだと思いますのでここは自分で考えてみてください^^ ヒント aのascii->9...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++言語の分数を扱うプログラム
返信数: 4
閲覧数: 1424

Re: C++言語の分数を扱うプログラム

かずまさん
まあもしかしたらstd::minを使おうと思ってなかったんじゃないですかね?
どこのソースかはわかりませんが、自作のminを使ってたのかもしれませんし。

minの定義ですがkeito94さんの言う通りクラス内でしてもいいと思います。
ただ、汎用性の高そうな関数なのであえてクラス内で定義する必要もないんじゃないかな、と思います。

まあ一番はかずまさんの言うstd::minが手っ取り早いと思いますけどね^^
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

おめでとうございます^^
しかしパックマンとはなかなか懐かしいですねw

将棋も頑張ってください^^
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

main文のswitch文を関数ポインタで置き換えると多少管理が楽になるかもしれません。 int title(); int play(); int over(); int clear(); enum {TITLE,PLAY,OVER,CLEAR}; int status = TITLE; typedef int (* SCENE)() ; int main() { const SCENE scene[] = {title, play, over, clear } ; while(1) { status = scene[status](); } } このように、switch文を関数ポインタの配列...
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: c言語のポインタってなんなんだ?
返信数: 4
閲覧数: 2848

Re: c言語のポインタってなんなんだ?

関数ポインタの話題が出たのでちょっとお話します。 まず、ポインタとはパソコンの中のデータが保存されている場所の住所(アドレス)を表すものです。 ところで、関数というものは処理をひとまとめにしたものです。 しかし、関数も「処理をひとまとめにしたデータ」としてパソコンに保存されるのです。 つまりポインタにぶち込めちゃうのです。ポインタしゅごい。 関数ポインタは以下のように使います。 void Func(int a, double b) ; int main() { void (*func_p)(int, double) = Func ; //func_p というポインタ変数にFuncを代入 int...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]コンソール入力バッファの破棄
返信数: 2
閲覧数: 665

[c++]コンソール入力バッファの破棄

こんにちは 最近Win32_APIをつかってコンソールゲームを作っています。(文字のみで画面が構成される) 今回はダブルバッファを用いようと思ったため標準入出力は使わず、 代わりに コンソール出力バッファ1 コンソール出力バッファ2 コンソール入力バッファ を作ろうと思いました。 ダブルバッファを使った文字出力、入力バッファに文字入力はできたのですが、 入力バッファに残ったごみを削除することができません。 (15文字入力、ReadConsole関数で10文字読み込む、次のReadConsole関数に5文字読み込まれてしまう) 調べてみたところ、 残っているごみの数を調べるにはGetNumber...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 微分係数を求めるプログラムを作っています
返信数: 7
閲覧数: 2510

Re: 微分係数を求めるプログラムを作っています

、、、完全に勘違いしていました^^;

てっきり微分を数値計算するためにpower関数を使え、ということかと思ったのですが
xの(n-1)乗を計算するために使えってことなんですね^^;

masuterさん、余計な話をして申し訳ないです<(__)>
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 微分係数を求めるプログラムを作っています
返信数: 7
閲覧数: 2510

Re: 微分係数を求めるプログラムを作っています

数学の話に寄っていきます。
数学は苦手ですのでご了承ください^^;

今回は微分がわかっているので手打ちで計算すればいい気もしますが、
微分がわからない関数を微分する必要が出てくることがあります。

そういうときに導関数の公式を使います。

公式
(f(x+h)-f(x))/h (lim h->0)

プログラムでもこの公式を使うことで微分ができます。
(hは適当に小さい値にする)
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

よかったです^^

自分のコードを不細工と思えるのは素晴らしいことです。
きれいだと思えるコードが書けるようお互い頑張りましょうw
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラー解消されません、、、
返信数: 7
閲覧数: 2057

Re: エラー解消されません、、、

原因がわからないのでご自身でデバッグしてみてください。
各関数で値を出力してみてください。

コード:

double onnsoku(double t)
{
    double c;
    c=331.5+0.6*t;
    printf("onsoku_c=%lf\n",c);//同じように各関数での変数の値を確認する。
    return c;
}
波長がinfとなるということは、hatyou関数がおかしい。
hatyou関数では割り算しかしてないから、引数がおかしい。
、、、のように悪さをしていそうな処理をさかのぼっていくと効率がいいかもしれません。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラー解消されません、、、
返信数: 7
閲覧数: 2057

Re: エラー解消されません、、、

横から失礼します。

tenngaさんはscanfで「%f」を使っていますが、boxさんは「%lf」を使っています。
変数がdouble型なら%lfにしないとちゃんと読み込んでくれないんじゃないでしょうか?
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

なるほど、なんとなくわかりました^^ おそらくmapをグローバルかstaticな変数にしてるんだと思います。 int map[2][2]={1,0},{1,1}; void play() { //map[2][2]={0,0,}{0,1}に変更 } void main() { play();//この時点でmap[2][2]={1,0},{1,1}; play();//この時点でmap[2][2]={0,0},{0,1}; } おそらくこういうことですよね? 対策を2つほど思いつきました。 まず1つはmapをローカル変数(play関数の中だけの変数)にすること。 こうするとplay関数が呼び出さ...
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

うーむ、、、日本語力が低いので何がしたいのかいまいちわかりません^^;
マップをリセットって何だろう、、?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2017]クラスウィザードの使い方
返信数: 4
閲覧数: 1213

Re: [VS2017]クラスウィザードの使い方

しょ、しょんな、、、orz
じゃあこれからも仮想関数を手動でオーバーライドする日々がつづくのですね^p^

今回の質問はこれで解決としますが、仮想関数をオーバーライドした継承クラスを作ってくれる機能などありましたらぜひお教えください<(__)>
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 初心者質問場
返信数: 32
閲覧数: 9826

Re: 初心者質問場

よくできていると思います^^

言語はcですか?c++ですか??
cなら関数ポインタ、c++ならクラスを使うともっと汎用性が高くなるとおもいます。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: c言語プログラムについて
返信数: 3
閲覧数: 1140

Re: c言語プログラムについて

オフトピック
無駄な配列も使ってないし、変数名もわかりやすいし、コードもスッキリしたし、素晴らしい。
boxさんの言うとおり手動でやるときのことを考えてみてください。
あとはそれをプログラムに直すだけです^^

ちなみに私なら、それぞれの点数帯の人数を数えて、人数分だけ米を書きます。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム問題
返信数: 2
閲覧数: 524

Re: プログラム問題

こんにちは ソースが非常に見づらいです^^; ソースを載せるときはcodeタグを使うと見やすくなります。(っていうか使うルールです。) bが最高点を取った人ナンバー、dが最低点を取った人のナンバーでいいですかね? とりあえずその仮定で話をすすめます。 ・最低点のナンバー minを更新するif文の中でdを更新すればいいと思います。 a というのは「i番目の点数」ということでいいでしょうか? だとしたらdは何番目に設定すればいいでしょうか? 最高点のナンバーも同じですね。 cは使わずに済みそうです。 変数をabcde、、、とするのはあまり感心しません。 わかりやすい名前をつけることをおすすめします...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ コンストラクタ?
返信数: 12
閲覧数: 1474

Re: C++ コンストラクタ?

constを使いたくないのはよくわかりました。
constを使わずにsub関数を作りたいというのもよくわかりました。

では、constについてググってもらいたいというのはわかってもらえたでしょうか?
constが何を意味するのか分かってもらえたでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: RPGとSTGを1つのゲームにしたい
返信数: 1
閲覧数: 305

Re: RPGとSTGを1つのゲームにしたい

rpg作る
stg作る
rpgからstgを呼び出す

とりあえずrpgが完成してから考えるというのはどうでしょう?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ コンストラクタ?
返信数: 12
閲覧数: 1474

Re: C++ コンストラクタ?

まずはググる。グーグル先生は偉大。 グーグル先生が偉大すぎてわからなかった場合は質問する。 「先生は~~っていってるんですけど何を言っているのかよくわかりません。」 質問内容を具体的に書くと答える側も答えやすいです。 かといって「~~するプログラムを教えてください」って言われると、 「すげー全部教えてあげたい!でも、本人のためにならないしな、、、」ってなって答えづらいです。 質問内容をなるべくコンパクトにまとめるといいと思います。 あと、今回ググってほしいのはconst修飾子についてです。 const修飾子についてググって、それでもどうしたらいいかわからなかったらもう一度ここに来てみてください...
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: c言語のポインタってなんなんだ?
返信数: 4
閲覧数: 2848

Re: c言語のポインタってなんなんだ?

とりあえずポインタ便利じゃんと思う場面 関数の出力を増やすことができる。 これじゃないですかね? void Func(int *func_a, double *func_b, char *func_c) { *func_a = 1 ; *func_b = 2.0 ; *func_c = '3' ; } int main() { int main_a ; double main_b ; char main_c ; Func(&a, &b, &c ) ; printf("a=%d b=%lf c=%c\n" ,main_a, main_b, main_c ) ; } 普通は1個しか値を返せない関数...
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: c言語のポインタってなんなんだ?
返信数: 4
閲覧数: 2848

c言語のポインタってなんなんだ?

c言語のポインタの話をしませんか?

おそらくc言語最強の敵ですよね^^;
しかもよっぽどc言語に慣れてこないと便利さも対して感じないし、、、。

ポインタをしっかり理解している人はきっと少ないはず!
トピ主の私が全然理解できていない!

ということでc言語のポインタに関する話をどんどんしていきましょー。




、、、できれば、わかりやすいようにかみ砕いてお話しましょー^^;
by purin52002
2年前
フォーラム: 1から勉強してみないか?
トピック: 自己紹介をしてみないか?
返信数: 14
閲覧数: 6574

Re: 自己紹介をしてみないか?

こんばんは、purin52002です。

c、c++と勉強してきました。
cが3年ぐらいですかね?それからはずっとc++です。(テンプレートクラススマポオーバーライド^p^)

ここに登録したのは割と最近ですが、ROMでちょくちょく見てました。
よろしくお願いします<(__)>
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ コンストラクタ?
返信数: 12
閲覧数: 1474

Re: C++ コンストラクタ?

ちょっとでいいからググってくれ~w

そしてt[]とかstaticのことも考えてみてください。
きっと役に立ちますよ^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ コンストラクタ?
返信数: 12
閲覧数: 1474

Re: C++ コンストラクタ?

おそらくコンストラクタは使わないような気がします。(わたしなら使いません) 単純に日付を引けばいいんじゃないでしょうか? 返り値がint型、引数がDateクラスの関数subをDateの中に作りましょう。 あとはその関数の中で日付の差分をとればよさそうです。 アルゴリズムっていうか計算方法はめんどくさそうだから書きません^p^ 10進数じゃないだけで引き算には変わりないはずなんできっとできるはず、、、 前スレ(?)の質問が解決になっててよかったです^^ 解決した場合は具体的にどのようにして解決したかを書くといいですよ。 教えた側もどのように解決したか気になりますし、 他の人が似たような問題で困っ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2017]クラスウィザードの使い方
返信数: 4
閲覧数: 1213

[VS2017]クラスウィザードの使い方

こんにちは
今回はvs2017の機能について質問があります。

私は全然vs2017を使いこなせていないのですが、先日クラスウィザードという機能を発見しました。
メンバー変数などを表示してくれるし便利だなー、と思ったのですが、「仮想関数」タブになにも表示されません。
基底クラスの仮想関数も継承クラスのオーバーライドした関数も表示されません。

どうすれば表示されるのでしょうか?もしかしてc++だと表示されないのでしょうか?
最終的には基底クラスの仮想関数をオーバーライドした継承クラスとかをウィザードに作ってもらいたいのですが高望みしすぎでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 954

Re: [c++]std::make_uniqueを関数の引数に

お騒がせして申し訳ありません<(__)>

オーバーロードでおそらく解決しました^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 954

Re: [c++]std::make_uniqueを関数の引数に

すみません、提示コードが間違いです^^;

本当は右辺値ではなく左辺値を受け取る関数です。

私の理解だと、左辺値は実体が作られたもの、右辺値は関数の返り値など直前に作られたものだと思っています。

私が今作っている関数ではどちらの場合でもエラーが出ないようにしたいと思っています。


、、、ここまで書いて気づいてしまったのですが、左辺値を引数にする関数と右辺値を引数にする関数を作ってオーバーロードすれば解決ですかね?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のコンストラクタについて...
返信数: 5
閲覧数: 632

Re: C++のコンストラクタについて...

こんにちは

まずクラスのpublic中にコンストラクタを作ります。
コンストラクタは返り値のない関数のようなものです。

main文を見ると引数は年月日ですかね?

コード:

class Date
{
public:
    Date(int y,int m,int d);//コンストラクタ
};
コンストラクタの中で日付を設定します。が、set関数があるのでそれを利用すれば簡単に作れそうですね^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 全てのキーの入力状態を取得する
返信数: 2
閲覧数: 376

Re: 全てのキーの入力状態を取得する

その解釈でいいと思います。引き続きがんばってください^^
オフトピック
正確にはループするごとにScreenFlip()、ProcessMessage()、 ClearDrawScreen()、 gpUpdateKey()の順に呼び出しています。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 954

[c++]std::make_uniqueを関数の引数に

こんばんは 最近はue4をいじっていましたが、ようやくc++のコードを書けそうです。 今回の質問ですが、以下のコードをご覧ください。 class Super ; class Sub : public Super ; void Func(std::unique_ptr<Super>&& x) ; //Superクラスのポインタを引数にとる関数 int main() { //error //引数の型が合わないと怒られる(unique_ptr<Sub>が作られるから?) Func(std::make_unique<Sub>() ) ; } 上のコードのように、make_uniqueを関数の引数に渡し...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 継承されていないクラスのコンストラクターの呼び出し方(初学者)
返信数: 7
閲覧数: 1692

Re: 継承されていないクラスのコンストラクターの呼び出し方(初学者)

こんばんは、今日の晩御飯は焼きそばです。 今回keitoさんがやっているのは 「今日はパンがたべたいな」「じゃあ焼きそばにするね^^」 のようなことです。 ごめんなさい、焼きそばがうれしくて調子に乗りました^^; class A;//中身は省略 class B; class C : public A; class MyClass { public: A* a; A* b; A* c; }; int main() { MyClass obj; obj->a=new A();//ok obj->b=new B();//error obj->c=new C();//ok! } 簡単に説明すると、 ポ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 早急にお願いします。
返信数: 11
閲覧数: 1886

Re: 早急にお願いします。

1、[1マイル=1.61km]から[xマイル=??]の方程式を立てます。
2、マイルを引数(double型がいいかな?)、kmを返り値(これもdouble型がいいかな?)の関数を作ります。
3、main文で関数を呼び出して、結果を出力します。

こんなかんじでどうですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 例外がスローされました:GameがNullPtrでした。を解消するにはどうすればいいですか?
返信数: 5
閲覧数: 3256

Re: 例外がスローされました:GameがNullPtrでした。を解消するにはどうすればいいですか?

あまりファイル間での変数のやり取りをしたことがないので頓珍漢なことを言うかもしれませんが、

Stage.cppにGameというポインタはあるのでしょうか?
もしもMain.cppのGameを使いたいのならexternとか何とかを使ったような、、、

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