『C・C++・C#』に関する質問・疑問一覧

次へ  ]
26051件中 21~40件目
  • Excelを使ったシミュレーション

    大学からの課題なのですが、Excelの経験が浅く、どのように考えたらいいかも分からない状況です(ー ー;) どなたか教えてくれませんか。 スマホゲームのガチャを行う状況を想定してみよう。 お目当てのアイテムが4つあるとする(例えばイメージとして、武器、防具、兜、盾)。 この4つのアイテムはそれぞれ確率1%で当たる(つまり 96%はハズレ)。 また、同じアイテムを重ねる(凸する)ことで強化されるものとする。 ガチャを1回100円とした場合、すべてのお目当てアイテムを5個ずつ引き当てる(すべ て4凸する)ためには予算がどれくらいかかることが予想されるだろうか? ヒント:数学的に厳密に期待値を求めるのは大変で、現実的ではないでしょう。そういう時 は、仮想のガチャをシミュレーションしてみるのが有効。シミュレーションを行うときには、 ランダムで数字を発生させるのがコツです。 例えば Excel であれば、=RANDBETWEEN(1,100)と入力することで、1から100までの 数字をランダムで発生させることができます。そうして、1が出たら武器、2が出たら防 具、・・が当たったとみなす。これで仮想ガチャを作れたのでそのあとは、いろいろと工夫 して考えてみてください。 ※この問題は決まった解き方、答を求めるものではありません。Python などのプログラム 言語を使ってシミュレーションすることもできるでしょう。知識を動員して、いろいろ調べ て、知恵を使って各自が工夫して問題解決を図ることを求めます。

    2020/05/03 22:06
  • コンパイル時のエラーについての質問です。

    プログラミングについての質問です。 ArduinoLeonardoでコンパイル時にエラーが出てしまいました。 以下のメッセージが出てきました。 C:\Users\ZZ0711\AppData\Local\Temp\ccJJkwZc.ltrans0.ltrans.o: In function `main': C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `setup' collect2.exe: error: ld returned 1 exit status 次のフォルダのライブラリsrcを使用中:C:\Program Files (x86)\Arduino\libraries\src (legacy) 次のフォルダのライブラリHIDバージョン1.0を使用中:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID exit status 1 ボードArduino Leonardoに対するコンパイル時にエラーが発生しました。 自力で調べてみましたが何度試しても解決しません。 何とかして書き込みたいです。よろしくお願いします。

    2020/05/02 11:17
  • c++ 各桁の整数値を足すプログラム

    上記の通りの質問です #include <iostream> using namespace std; int main () { int x; int sum = 0; cout << "正の整数値の各桁を足す。\n " ; do{ cout << "正の整数値:"; cin >> x; }while (x <= 0); cout << "足すと"; while (x > 0){ cout << sum += x % 10; x /= 10; } return sum; cout << "です。\n " ; } とまでは書けましたがうまくいきません。 初心者なので簡単かもしれませんがお願いします。 また、sum += x% 10 と書いたときにオペラントと一致する演算子がないとでます。

    2020/05/01 09:13
  • c++ 整数値の各桁を足し合わせるプログラム

    上記の通りの質問です #include <iostream> using namespace std; int main () { int x; int sum = 0; cout << "正の整数値の各桁を足す。\n " ; do{ cout << "正の整数値:"; cin >> x; }while (x <= 0); cout << "足すと"; while (x > 0){ cout << sum += x % 10; x /= 10; return sum; } cout << "です。\n " ; } とまでは書けましたがうまくいきません。 初心者なので簡単かもしれませんがお願いします。

    2020/05/01 08:46
  • C、C++

    SE未経験で勉強中です。 C、Visual studioC++、Windows 10 問題: sキーを入力してから10秒後に、 "10秒経ちました"と表示する。 for、Sleep、scanfを使用。 どのようにかいたらよいのか なんどやってもエラーは出ないものの 10秒経ったら文字が表示されることしかできず、 sキーを押してから10秒後、という処理ができません。 教えていただけたら幸いです。 #include 〈stdio.h〉 #include 〈windows.h〉 int main(void) { printf(“sキーを入力してください。”); Sleep(10000); printf(“10秒経ちました!” ); } ↑ここにどうやったらsキーを押してからこの処理を実行させるのですか?

    2020/04/30 15:02
  • C言語でforとSleepを使う

    SE未経験で勉強中です。 C、Visual studioC++、Windows 10 問題: sキーを入力してから10秒後に、 "10秒経ちました"と表示する。 for、Sleep、scanfを使用。 どのようにかいたらよいのか なんどやってもエラーは出ないものの 10秒経ったら文字が表示されることしかできず、 sキーを押してから10秒後、という処理ができません。 教えていただけたら幸いです。

    2020/04/30 13:52
  • msgが定義されていない

    Visual Studio2019でwindowsアプリケーションでゲームを作っているんですが、 どうやってもmsgが定義されていないが直りません。 #include <windows.h> LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp); //WinMain関数 int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow) { //ウィンドウクラスの登録 //メインウィンドウの生成 //メッセージループ return (int)msg.wParam; } //ウィンドウプロシージャ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { //メッセージごとにやりたいことを記述する } return 0; } ご教示お願いします。

    2020/04/26 21:35
  • return *this

    c++言語勉強中のものです。あるクラスのオブジェクトをobj とし、動的確保された メモリ領域pにobj をコピーするときコピーコンストラクターではメンバ関数は strcpy ( p. obj ); で終わるのに対し、代入演算子による代入コピーでは同じく strcpy ( p. obj ); の次に return (* this ); が追加され参考としているweb 資料では その目的は、「これは決まり文句 」で済ませていますが私には return ( *this )が 何故コピーコンストラクタの処理文には無く代入演算子処理文末尾にはあるのかわかりません。上記理由を教えていただければありがたいです。

    2020/04/04 18:42
  • 入力に出現する数字文字をカウントするプログラム

    こんにちは、毎度お世話になります。 #include<iostream> using namespace std; int main(void){ char c; int cnt[10] = {0}; while(cin.get(c)){ if(c >= '0' && c <= '9') cnt[c - '0']++; } for (int = 0; i < 10; i++) cout << i << "の出現回数:" << cnt[i] << '\n'; return(0); } [/code] ここで質問なんですが、このプログラムの中で数字文字をカウントしているのはどこでしょうか? そして while(cin.get(c)){ if(c >= '0' && c <= '9') cnt[c - '0']++; } ここの部分が何を表しているのか解りません。 よろしくお願いします。

    2020/03/11 14:34
  • 改行文字について

    #include<iostream> using namespace std; int main(void) { char c; while (cin.get(c)) if (c == '\n') cout << "[RET]\n"; else cout << c; return(0); } これのif (c == '\n')の改行文字と等しいとは何のことを指すのでしょうか? よろしくお願いします。

    2020/03/09 13:55
  • int型変数の簡潔なプログラム

    #include<iostream> using namespace std; int main(void){ int max = a; int min = a; if(a > b){ min = b; }else{ max = b; } cout << "小さい方の値は" << min << "です。\n"; cout << "大きい方の値は" << max << "です。\n"; } これの、    int max = a; int min = a; と     if(a > b){ min = b; }else{ max = b; } が解りません。 何故変数をaからbにチェンジしているのでしょうか 初心者なのでお手柔らかにお願いします。 よろしくお願いします。

    2020/03/07 13:39
  • 【C言語に詳しい人教えて下さい】

    【C言語に詳しい人教えて下さい】 ふくさんのグッドフクサニティ賞 @fukusanity 修士の頃、授業の課題でC言語書いてる時にどうしても謎のエラーが出て困っていた。それを見たSE経験(金融系)がある社会人大学院生の同期の女性が「ここにスペースを入れてみて」「もっと沢山、もっともっと」と言い出して、スペースを11個ほどコードに挟み込んだらエラーが消えた。怖かった 上記のスペース連続して入れるとエラーが消えたのはなぜだと思いますか?

    2020/02/22 09:40
  • 【C#】ftpからのファイルダウンロード

    よろしくお願いいたします。 C#にてftpサイトにあるファイルをダウンロードするコンソールアプリを作成しています。 下記のサイトを参考にしたところ、デバッグではうまくいくのですが、ビルドしたプログラムを実行するとFtpWebRequest.GetResponseの部分でタイムアウトが発生してしまいます。 参考サイト:https://dobon.net/vb/dotnet/internet/ftpwebrequest.html#downloadfile 解決法をご教授いただきたく、質問させていただきます。 よろしくお願いいたします。

    2020/02/21 16:24
  • strtod

    こんにちは strtodについてです。 double strtod( const char* str, char** str_end ); strtodに途中まで変換できそうで、結局変換できない文字列が渡された場合です。 例えば、 " - " といった文字列です。 この場合、規格としては*str_endになにが入ることになっているのでしょうか? こちらのページでは、 https://ja.cppreference.com/w/cpp/string/byte/strtof 「変換が行えない場合は、 ​0​ が返され、 *str_end が str に設定されます。」 という記述があります。 一方、こちらのページでは https://ja.cppreference.com/w/c/string/byte/strtof この記述はありません。 とりあえず手元にあるgcc4.6.2の場合は *str_end が str に設定されます。 あちこちページを見てみましたが、記述のあるページとないページが混在している状況で、どうにもはっきりわかりません。 昔はこんな記述はなかったと思いますので、規格のどこかの時点で記述が追加されたのではないかと思うのですが、どなたかお判りになる方はいらっしゃいますでしょうか?

    2020/02/19 18:14
  • ActiveXコントロール 作成

    なんですが、VS2017(無料版)ではウィザードがありません。 ダウンロード元も見つかりません。 過去にVS2008で作った経験があります。だから2008ではウィザードはあったかと。 もう、2017では作れないのでしょうか。なんかMSは非推奨とかいってるし。 2008をインストールしたら、いまでも出来るんですか?

    2020/02/18 18:40
  • C言語におけるローカル変数が使用するメモリについて

    例のようなC言語のプログラムを動かした場合、 確保されるメモリ領域はどうなるのでしょうか。 例 #include <stdio.h> int main(void) { int a = 0; } このとき、変数aはint型なのでスタック領域に4バイトのメモリが確保されると理解しています。 と同時にaという変数名と確保されたスタック領域の番地を紐づけるようなメモリがどこかに確保されるのではないかと思ってるのですが、この理解で正しいでしょうか。 またその場合は変数aの番地はどの領域に確保されるのでしょうか。 ご教示お願いいたします。

    2020/02/17 15:09
  • C言語 ファイル読み込み結果の表示

    読み込むファイル: aaa.csv A,B,C,1.2,1.2 D,E,F,1.4,1.2 実行結果: A B C 1.2 1.2 D E F 1.4 1.2 E F 1.4 1.2 下記のコードを実行した時、実行結果が上記のような三行となります。 3行目の"E F 1.4 1.2"がなぜ表示されてしまうのかわかりません。 御教示いただければ幸いです。 [code] #include <stdio.h> int main(void) { FILE *fp; char data1[20][100]; int line; fp = fopen("aaa.csv", "r" ); if( fp == NULL ){ return -1; } while(1){ if(line = fscanf(fp, "%[^,],%[^,],%[^,],%[^,],%s", data1[0],data1[1],data1[2],data1[3],data1[4])==EOF){ return -1; }else{ printf("%s %s %s %s %s", data1[0], data1[1], data1[2], data1[3], data1[4]); } } fclose( fp ); return 0; } [\code]

    2020/02/09 11:25
  • C++のreduce

    C++のreduceを使おうとすると error: 'reduce' was not declared in this scope となってしまいます reduceを使うにはどうしたらよいでしょうか? OSはMac GCCのバージョンは9.2.0_3となってます よろしくおねがいします コード #include <iostream> #include <vector> #include <numeric> using namespace std; int main() { const vector<int> v = {1, 2, 3}; int sum = reduce(v.begin(), v.end()); cout << sum << endl; }

    2020/02/04 10:30
  • プログラミングの問題です。

    プログラミングの問題です。 C++です、教えてください。 n番目の「トリボナッチ数」Tnを以下で再帰的に定義する。 T(0)=0, T(1)=0, T(2)=1, T(n+3)=T(n+2)+T(n+1)+T(n) (n≧0) 2以上の整数 をscanfで入力し、それがn番目のトリボナッチ数T(n)と等しい場合はnを表示し、どのトリボナッチ数とも一致しない場合はNOとprintfで表示するプログラムを書け。

    2020/02/03 17:16
  • visual studioについて

    最近C言語を学び始めたのですがビルドが出来なくて困ってます。 どこが間違っているのか教えてください😭 #include <opencv2/core.hpp> //coreモジュールノヘッダーをインクルード #include <opencv2/highgui.hpp>// highgui モジュールのヘッダーをインクルード #include <iostream> int main(int argc, const char* argv[]) { // 幅 320px、高さ240px で赤色の画像データを生成 cv::Mat redImg(cv::Size(320, 240), CV_8UC3, cv::Scalar(0, 0, 255)); // 画像表示用のウィンドウを生成 cv::namedWindow("red", cv::WINDOW_AUTOSIZE); // ウィンドウに画像を表示 cv::imshow("red", redImg); // キー入力を待機 cv::waitKey(0); // 作成したウィンドウを全て破棄 cv::destroyAllWindows(); return 0; }

    2020/01/16 06:18