エスケープシーケンスやWin32APIなどの環境依存なものもOK
そのような質問は必ず環境を書きましょう
半角空白やタブでのインデントはスレに貼ると無くなります
コードを貼れる所
http://codepad.org/
https://ideone.com/
前スレ
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
探検
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
2018/07/01(日) 03:44:53.53ID:4MMF8cDN
2018/07/07(土) 19:03:20.75
三行目から初期化という強い意志を感じる
2018/07/07(土) 19:16:59.45ID:jTEKSr/V
2018/07/07(土) 20:05:35.82ID:ZyYEp/bp
2018/07/07(土) 20:06:57.40ID:ZyYEp/bp
2018/07/08(日) 05:39:41.64ID:eeyKvEjW
てす
2018/07/13(金) 19:58:04.79ID:Tk69mgcl
ASCIIコードのエスケープ文字列を変換してくれる標準関数ってなかったっけ?
2文字の "\n" を 1文字の 0x0a に変換してくれるような
2文字の "\n" を 1文字の 0x0a に変換してくれるような
2018/07/13(金) 20:32:11.29ID:xmTV0Hfm
寝言は寝てから言え
2018/07/13(金) 22:01:52.96ID:gLGTmgps
\nは1文字だぞ、と何故教えてやらないのか
2018/07/13(金) 22:11:34.91ID:Da3sJv8m
ソース中の \n はプリプロセッサが変換してくれるけど
標準入力とかの外部入力から \ n (0x5c 0x6e) を渡して
それが 0x0d になって欲しいんじゃないの?
標準入力とかの外部入力から \ n (0x5c 0x6e) を渡して
それが 0x0d になって欲しいんじゃないの?
2018/07/13(金) 22:16:42.49ID:Tk69mgcl
2018/07/13(金) 22:18:40.10ID:7IjJ2GkE
>>44
sprintfに渡したらいかんのか?
sprintfに渡したらいかんのか?
2018/07/13(金) 22:20:13.96ID:Da3sJv8m
あうち 0x0a だった
いずれにしろ標準関数にはないね
いずれにしろ標準関数にはないね
2018/07/13(金) 22:20:23.02ID:7IjJ2GkE
ごめん、その変換はコンパイラの仕事か。
53デフォルトの名無しさん
2018/07/20(金) 11:04:37.70ID:o8SFlR7J ロベールの本を読んでいます。
メンバ関数ポインタについて質問です。
int (*Calculator::mfp)();
int (Calculator::*mfp)();
のどちらが正しいかという話が書いてあります。
「
あとは「どこに」つけ足すかですが、これは簡単に考えると2種類考えられます。
int (*Calculator::mfp)();
int (Calculator::*mfp)();
しかし、静的メンバ変数として普通の関数ポインタを作った場合を考えると、前者
では問題があることが分かります。
typedef を使わず静的メンバ変数として普通の関数ポインタを作ると次のようになります。
class Calculator {
public:
static int (*mfp)();
};
int (*Calculator::mfp)();
静的メンバ変数の実態を定義する時には変数名の前に Calculator:: をつける必要があります。
しかし、もし前者の宣言法が正しいのであれば、この静的メンバ変数の実体定義と区別
がつきません。これでは困りますね。
ということで、後者の宣言法が正しいと推測されます。
」
メンバ関数ポインタについて質問です。
int (*Calculator::mfp)();
int (Calculator::*mfp)();
のどちらが正しいかという話が書いてあります。
「
あとは「どこに」つけ足すかですが、これは簡単に考えると2種類考えられます。
int (*Calculator::mfp)();
int (Calculator::*mfp)();
しかし、静的メンバ変数として普通の関数ポインタを作った場合を考えると、前者
では問題があることが分かります。
typedef を使わず静的メンバ変数として普通の関数ポインタを作ると次のようになります。
class Calculator {
public:
static int (*mfp)();
};
int (*Calculator::mfp)();
静的メンバ変数の実態を定義する時には変数名の前に Calculator:: をつける必要があります。
しかし、もし前者の宣言法が正しいのであれば、この静的メンバ変数の実体定義と区別
がつきません。これでは困りますね。
ということで、後者の宣言法が正しいと推測されます。
」
2018/07/20(金) 11:05:07.69ID:o8SFlR7J
何が言いたいのか分かりません。
2018/07/20(金) 13:06:45.69ID:JusE3miR
質問は何?
2018/07/20(金) 13:09:16.56ID:IRIYugXE
メンバ関数ポインタの*つける場所、みんな迷っちゃうよね?ね?
でも心配しなくていいよ!
だって先頭に*付けたらstaticなメンバ関数ポインタの実体定義とグローバル変数として定義したメンバ関数ポインタが区別つかなくなっちゃうじゃん?
だからどこに付けるか分からなくなっても推測できるから安心だよ!ラッキー!
ってことじゃね?
(俺はググるけど)
でも心配しなくていいよ!
だって先頭に*付けたらstaticなメンバ関数ポインタの実体定義とグローバル変数として定義したメンバ関数ポインタが区別つかなくなっちゃうじゃん?
だからどこに付けるか分からなくなっても推測できるから安心だよ!ラッキー!
ってことじゃね?
(俺はググるけど)
2018/07/20(金) 15:13:15.86ID:E9KpD2Uv
型名 (*{名前}opt)(引数) と来たら関数ポインタ
型名 (クラス名::*{名前}opt) と来たらメンバ関数ポインタと
馬鹿の一つ覚えで認識しているのでこれ以上ややこしくされると困るわ
型名 (クラス名::*{名前}opt) と来たらメンバ関数ポインタと
馬鹿の一つ覚えで認識しているのでこれ以上ややこしくされると困るわ
2018/07/20(金) 16:22:28.53ID:bI1d2ZJ+
(this の渡り方とか不安で メンバ関数のポインタは使わずに
this を引数にする普通の関数のポインタを使っちゃう)
this を引数にする普通の関数のポインタを使っちゃう)
>>53
>int (*Calculator::mfp)();
これは、mfp は普通の関数(static メンバ関数=メソッド)のポインタ、int (*f)() と同じもの
>int (Calculator::*mfp)();
::*
->*
という演算子が別途存在する、と覚えておく
::*
->*
の使い方は、
https://mevius.5ch.net/test/read.cgi/tech/1434079972/39
>int (*Calculator::mfp)();
これは、mfp は普通の関数(static メンバ関数=メソッド)のポインタ、int (*f)() と同じもの
>int (Calculator::*mfp)();
::*
->*
という演算子が別途存在する、と覚えておく
::*
->*
の使い方は、
https://mevius.5ch.net/test/read.cgi/tech/1434079972/39
2018/07/21(土) 06:53:52.36ID:d0oYLoM2
62デフォルトの名無しさん
2018/07/21(土) 13:29:03.35ID:Peen6N8v コンピュータの基礎的なことを勉強するのに、
以下の本から読むというのはどうでしょうか?
その後、コンピュータアーキテクチャの本や
OSやコンパイラの本を読むというプランは
どうでしょうか?
低レベルプログラミング
Igor Zhirkov
固定リンク: http://amzn.asia/e6zmk4x
以下の本から読むというのはどうでしょうか?
その後、コンピュータアーキテクチャの本や
OSやコンパイラの本を読むというプランは
どうでしょうか?
低レベルプログラミング
Igor Zhirkov
固定リンク: http://amzn.asia/e6zmk4x
2018/07/21(土) 13:42:14.57ID:4IUwGiL2
どうせなら、FPGAでCPUから作るところからすれば良いぞ
2018/07/21(土) 16:21:26.53ID:WquU7epQ
>>59
頭悪いんだから偉そうに書くなやwww
頭悪いんだから偉そうに書くなやwww
65デフォルトの名無しさん
2018/07/21(土) 20:22:42.36ID:Peen6N8v ロベールの本って細かいことが書いてありますが、それらは本当に重要なんですか?
柴田望洋訳のC++とどっちがいいですか?
柴田望洋訳のC++とどっちがいいですか?
2018/07/21(土) 20:23:27.52ID:Peen6N8v
>>63
工作など面倒なことはしたくないです。
工作など面倒なことはしたくないです。
>>64
C/C++ スレを粘着の侵略から守るため、必死で闘った。
しかしそれが正義などではなく、太古の昔から繰り返されてきた煽りあいの歴史をなぞっているだけである事もよく知っていた。
哀しかったよ。いや、馬鹿になった事がじゃない。C/C++ を勉強した事がだ。C/C++ は破産するまで終わらないゲームなのだ。
たぶん間抜けな猿が始めたに違いない。
fj へ戻れだと?道は一本きりではないか。
大切なのは自分の立場を見つけることだ。そこで何を煽るべきか何を煽るべきでないかを考える。
本物の目玉は鼻の上についている一組分、それだけだ。
そこから見てみろ、なにが見える?
C/C++ スレを粘着の侵略から守るため、必死で闘った。
しかしそれが正義などではなく、太古の昔から繰り返されてきた煽りあいの歴史をなぞっているだけである事もよく知っていた。
哀しかったよ。いや、馬鹿になった事がじゃない。C/C++ を勉強した事がだ。C/C++ は破産するまで終わらないゲームなのだ。
たぶん間抜けな猿が始めたに違いない。
fj へ戻れだと?道は一本きりではないか。
大切なのは自分の立場を見つけることだ。そこで何を煽るべきか何を煽るべきでないかを考える。
本物の目玉は鼻の上についている一組分、それだけだ。
そこから見てみろ、なにが見える?
68デフォルトの名無しさん
2018/07/21(土) 21:42:47.68ID:Peen6N8v ロベールの本を見ていると、C++って色々と文法面で無理をしているなと思います。
2018/07/23(月) 04:06:23.52ID:4YnpLRT9
C++の初心者スレってここであってますか。
改行に使うのって <<endl;で覚えて問題ないですか?
以前入門書を買ってその時は読んでる本が難しすぎて勉強自体やめてしまったんですが
先程ロベールの入門書を買ってきて始めたんですが、以前読んだ本には\nと書いてあった気がします。(うろ覚え)
どっち使っても変わらないですか
改行に使うのって <<endl;で覚えて問題ないですか?
以前入門書を買ってその時は読んでる本が難しすぎて勉強自体やめてしまったんですが
先程ロベールの入門書を買ってきて始めたんですが、以前読んだ本には\nと書いてあった気がします。(うろ覚え)
どっち使っても変わらないですか
2018/07/23(月) 07:12:10.11ID:E4iT+hCc
そんなの理解出来ないなら、ローベルの入門書なんて捨てろ
2018/07/23(月) 07:34:33.78ID:4YnpLRT9
\nとendlの違いは今読んでる範囲では全く説明されてないんですが。
他にC++初心者スレあったら誘導お願いします><
他にC++初心者スレあったら誘導お願いします><
72デフォルトの名無しさん
2018/07/23(月) 08:26:35.80ID:zCHmFbX32018/07/23(月) 18:40:36.42ID:4YnpLRT9
ほんとですか?
今読んでる限りでは特に説明がないような・・・
始めたばかりなので当然最後まで読んではいませんが後のほうのページで説明されてるんですかね
今読んでる限りでは特に説明がないような・・・
始めたばかりなので当然最後まで読んではいませんが後のほうのページで説明されてるんですかね
2018/07/23(月) 21:38:57.78ID:s5U2uI/C
>>69
\nは文字としての改行コード
endlは改行込みで且つバッファを即空になるまで書き出す命令
イメージとしては\nを読み込んだ時に呼び出される改行処理を直で呼び、且つflushも呼び出します
\nだけではflushが起こらずただバッファに\nという1バイトが入るだけ
何が違うのだろうか? それはいきなりアプリが落ちた時に判る
まだ書き出ししてないバッファの内容は消失する
なぜそんな危険があるのにバッファなんてものを使うのか?
それはIO装置がメモリに比べてとても遅いから律速されるためだ
一旦メモリに溜めておいて最低回数で一気に書き出した方が速い
\nは文字としての改行コード
endlは改行込みで且つバッファを即空になるまで書き出す命令
イメージとしては\nを読み込んだ時に呼び出される改行処理を直で呼び、且つflushも呼び出します
\nだけではflushが起こらずただバッファに\nという1バイトが入るだけ
何が違うのだろうか? それはいきなりアプリが落ちた時に判る
まだ書き出ししてないバッファの内容は消失する
なぜそんな危険があるのにバッファなんてものを使うのか?
それはIO装置がメモリに比べてとても遅いから律速されるためだ
一旦メモリに溜めておいて最低回数で一気に書き出した方が速い
2018/07/23(月) 21:47:43.16ID:lGjeX4lH
1バイトじゃない場合もあるで
2018/07/23(月) 22:01:16.52ID:4YnpLRT9
77はちみつ餃子 ◆8X2XSCHEME
2018/07/23(月) 22:16:39.50ID:XO7jU5IV せっかく違いを説明してくれてるのにその結論なのか……。
2018/07/23(月) 22:27:32.26ID:4YnpLRT9
いや・・・他の言語経験あるとかならともかく始めたばっかなもので^^;
アプリ作成経験なんて当然皆無ですしバッファの意味も分かりません…
だから今の段階で疑問に持つようなとこじゃないのかなと
アプリ作成経験なんて当然皆無ですしバッファの意味も分かりません…
だから今の段階で疑問に持つようなとこじゃないのかなと
2018/07/23(月) 22:31:20.54ID:4wFiAGCh
「問題無いですかね?」に対しては「いいえ」としか言いようがない
色々問題はあるだろうけど理解出来ないところが先ず問題だな
色々問題はあるだろうけど理解出来ないところが先ず問題だな
2018/07/24(火) 03:02:24.81ID:iDyZGWpA
こんなところで聞くより自分で調べた方がいいよ
81はちみつ餃子 ◆8X2XSCHEME
2018/07/24(火) 03:37:52.21ID:2E8lmfNH >>78
でも疑問を持ったから質問したんだろ?
違いの内容を (今は) 理解できなかったっていうのは仕方ないかもしれんが、
違いの説明をしてるのにそれを無視する結論では回答者を馬鹿にしていると取られても仕方ないぞ。
わからなかったのがバッファについてなら、それをキーワードにしてググればいくらでも解説が出てくるし、
それもよくわからなかったのなら「参考にして本を読み進めてみます」くらいの言葉で締めとけよ。
でも疑問を持ったから質問したんだろ?
違いの内容を (今は) 理解できなかったっていうのは仕方ないかもしれんが、
違いの説明をしてるのにそれを無視する結論では回答者を馬鹿にしていると取られても仕方ないぞ。
わからなかったのがバッファについてなら、それをキーワードにしてググればいくらでも解説が出てくるし、
それもよくわからなかったのなら「参考にして本を読み進めてみます」くらいの言葉で締めとけよ。
2018/07/24(火) 04:58:30.48ID:5g0GAsDx
>>81
もちろん感謝してますし、無視せずお礼も言ってるはずですよ。
まぁ文章力がないのでそういうふうに捉えられてしまったかもしれません。どうもすいません
読んでそうそう前の入門書と違う表記でモヤモヤしたのでそれが解決しただけで収穫だと思ってます
もちろん感謝してますし、無視せずお礼も言ってるはずですよ。
まぁ文章力がないのでそういうふうに捉えられてしまったかもしれません。どうもすいません
読んでそうそう前の入門書と違う表記でモヤモヤしたのでそれが解決しただけで収穫だと思ってます
2018/07/24(火) 07:53:51.92ID:xxZGzbX2
2018/07/24(火) 07:58:28.70ID:0yPjFIBM
はちみつの説教うざい
5chに何を期待してるんだか
5chに何を期待してるんだか
2018/07/24(火) 18:20:53.98ID:1DGeMoUG
礼すら言わない質問者も多いのに、噛みつくようなことかね
2018/07/24(火) 18:23:42.43ID:0yPjFIBM
>>85
お前の感想とか興味無いしスレチ
お前の感想とか興味無いしスレチ
2018/07/25(水) 14:05:11.09ID:rhtXSHsm
>>83
天才かよ
天才かよ
2018/07/26(木) 21:11:18.78ID:JayUwZyZ
visualstudio2017Communityをインストールしたのですが空のプロジェクトを
新規作成しても何も出てきません。何が原因なのでしょうか?インストールする際にたくさん
選ぶ項目がありましたがその際に何か選択しわすれていたのでしょうか・・・?
環境はwin10 64bitです
新規作成しても何も出てきません。何が原因なのでしょうか?インストールする際にたくさん
選ぶ項目がありましたがその際に何か選択しわすれていたのでしょうか・・・?
環境はwin10 64bitです
2018/07/26(木) 21:26:07.68ID:f6VzU4MC
空のプロジェクトは空だから
91デフォルトの名無しさん
2018/07/26(木) 21:59:35.89ID:JayUwZyZ2018/07/26(木) 22:01:45.84ID:JayUwZyZ
何回かアンインストール、再インストール繰り返してるんですが
一回一回のアンインストール時間等もかなり長くキリがないので
どこどこのページでどれをインストールすればいいのか教えてほしいです;
一回一回のアンインストール時間等もかなり長くキリがないので
どこどこのページでどれをインストールすればいいのか教えてほしいです;
2018/07/26(木) 22:40:01.40ID:rlQWoOaw
新しいファイル作りたければ、ファイル->新規作成
2018/07/26(木) 22:56:12.25ID:JayUwZyZ
>>93
ありがとうございます
その手順で何回かやってましたが何も起こらずです;
砂時計が少し出てたので何かを読み込もうとしてる感じはありましたが・・・
今からインストールからやり直すのですが
ワークロード、個別のコンポーネントの項目でどれを選べばいいか教えてほしいです
用途はC++の入門書に書いてあるコードを実行です
https://gyazo.com/48057912d8ac21da300faaf6362919e4
ありがとうございます
その手順で何回かやってましたが何も起こらずです;
砂時計が少し出てたので何かを読み込もうとしてる感じはありましたが・・・
今からインストールからやり直すのですが
ワークロード、個別のコンポーネントの項目でどれを選べばいいか教えてほしいです
用途はC++の入門書に書いてあるコードを実行です
https://gyazo.com/48057912d8ac21da300faaf6362919e4
2018/07/27(金) 00:15:04.17ID:Tjy3NERo
新規作成の空プロジェクト以外は何か出るの?
何も出ないって何かおかしいからイベントログ見てみるとか
何も出ないって何かおかしいからイベントログ見てみるとか
96デフォルトの名無しさん
2018/07/27(金) 00:40:23.04ID:VvnzXBkW とりあえず
ユニバーサルWindowsプラットフォーム開発
C++によるデスクトップ開発
Visualstudio拡張機能の追加
この3つを選択してインストールしてるんですが他にも選ばなきゃいけないものがあるんでしょうか
ユニバーサルWindowsプラットフォーム開発
C++によるデスクトップ開発
Visualstudio拡張機能の追加
この3つを選択してインストールしてるんですが他にも選ばなきゃいけないものがあるんでしょうか
2018/07/27(金) 02:29:41.53ID:VvnzXBkW
2018/07/27(金) 04:41:40.30ID:VvnzXBkW
プロジェクトからCppを選んだらを選んだら
source.cppの真っ白画面出てきましたがやりかたあってるのかな…?
一応自己解決です
source.cppの真っ白画面出てきましたがやりかたあってるのかな…?
一応自己解決です
2018/07/27(金) 07:51:29.71ID:/nUzesew
あー、それのことを言ったつもりなんだがわかりにくかったか
空のプロジェクトはソースコード入ってないから自分で新しく入れろってこと
visual c++ 入門とかでググったら色々出てくると思うが
空のプロジェクトはソースコード入ってないから自分で新しく入れろってこと
visual c++ 入門とかでググったら色々出てくると思うが
100デフォルトの名無しさん
2018/07/28(土) 07:24:00.19ID:Z1+pBlcw 入門書のコードなんですが
http://codepad.org/OHOFfttDのコードだと狙い通りに昭和の年数が帰ってくるんですが
http://codepad.org/kq6vlVqaこちらだと思ったとおりに帰ってきません
参照渡しをすると、この問題は解決できるという答えは分かりましたが、サンプルコードの違いが分からないので
どういうときに参照渡しとやらを使えば良いのか分かりません
教えて下さい
http://codepad.org/OHOFfttDのコードだと狙い通りに昭和の年数が帰ってくるんですが
http://codepad.org/kq6vlVqaこちらだと思ったとおりに帰ってきません
参照渡しをすると、この問題は解決できるという答えは分かりましたが、サンプルコードの違いが分からないので
どういうときに参照渡しとやらを使えば良いのか分かりません
教えて下さい
101デフォルトの名無しさん
2018/07/28(土) 07:49:21.98ID:A51WA8nQ テスト
102デフォルトの名無しさん
2018/07/28(土) 07:50:15.13ID:A51WA8nQ 関数の引数は新たにデータの領域を作ってそこに値をコピーしてその引数に対して操作をするため
後者のコードでは、もとの変数には影響が及ばない。そのコピーではなく、もともとの変数を関数で操作をさせたい場合に引数を参照に指定する
後者のコードでは、もとの変数には影響が及ばない。そのコピーではなく、もともとの変数を関数で操作をさせたい場合に引数を参照に指定する
103デフォルトの名無しさん
2018/07/28(土) 08:13:40.83ID:u/a8W7PY void func(int a) { a = 2; }
func(5); 別に問題ない リテラルを書き換えてるのではなく a はコピーとって コピー側を書き換えてる
void func(int &a) { a = 2; }
func(5); リテラルの書き換えになって駄目ー
func(5); 別に問題ない リテラルを書き換えてるのではなく a はコピーとって コピー側を書き換えてる
void func(int &a) { a = 2; }
func(5); リテラルの書き換えになって駄目ー
104デフォルトの名無しさん
2018/07/28(土) 08:19:47.29ID:Z1+pBlcw >>102
回答有り難うございます
直接操作の意味がよく…分からないです。すみません
前者のコードはint shouwa = WesternToShouwa(western);
と戻ってきた値を代入してるから直接操作にならないんですか?
回答有り難うございます
直接操作の意味がよく…分からないです。すみません
前者のコードはint shouwa = WesternToShouwa(western);
と戻ってきた値を代入してるから直接操作にならないんですか?
105デフォルトの名無しさん
2018/07/28(土) 08:25:04.68ID:A51WA8nQ >>104
申し訳ないが5chが謎の規制をしており十分な書き込みができないため他の人に回答を譲る
申し訳ないが5chが謎の規制をしており十分な書き込みができないため他の人に回答を譲る
106デフォルトの名無しさん
2018/07/28(土) 08:28:16.09ID:u/a8W7PY 後者のコードは
cin >> year;
WesternToShouwa(year);
って書いてて year が書き換わることを期待してるんやろ?
前社は 代入により書き換えてる
yearA = WesternToShouwa(year@);
@は呼び出しの前後で変わっていない が 代入演算子により Aで書き換えてる
cin >> year;
WesternToShouwa(year);
って書いてて year が書き換わることを期待してるんやろ?
前社は 代入により書き換えてる
yearA = WesternToShouwa(year@);
@は呼び出しの前後で変わっていない が 代入演算子により Aで書き換えてる
107デフォルトの名無しさん
2018/07/28(土) 10:03:32.12ID:Z1+pBlcw108デフォルトの名無しさん
2018/07/28(土) 11:37:12.81ID:A51WA8nQ 両方のコードの20行目
前者はint shouwa = の部分で返った値をshouwa に格納してるが
後者は返った値がどこにも格納されてないのだ
前者はint shouwa = の部分で返った値をshouwa に格納してるが
後者は返った値がどこにも格納されてないのだ
109デフォルトの名無しさん
2018/07/28(土) 11:49:20.96ID:Z1+pBlcw110デフォルトの名無しさん
2018/07/28(土) 17:16:46.17ID:DikBMpfR codepad.org/epS67q3p
↑のコードですが、 system() により、 Main1.exe というプログラムを
実行しています。
今、使っている IDE は、 Visual Studioです。
Main1.exe の置き場所ですが、プロジェクトのソースコードが置かれているところに
置くとうまくいきました。
もし、かりに、このプログラムの .exe ファイルを別の場所に持って行った場合に、
Main1.exe はどこに置けばいいのでしょうか?
その位置関係の指定方法が分かりません。
↑のコードですが、 system() により、 Main1.exe というプログラムを
実行しています。
今、使っている IDE は、 Visual Studioです。
Main1.exe の置き場所ですが、プロジェクトのソースコードが置かれているところに
置くとうまくいきました。
もし、かりに、このプログラムの .exe ファイルを別の場所に持って行った場合に、
Main1.exe はどこに置けばいいのでしょうか?
その位置関係の指定方法が分かりません。
111デフォルトの名無しさん
2018/07/28(土) 17:17:39.98ID:DikBMpfR112デフォルトの名無しさん
2018/07/28(土) 17:23:29.60ID:F9WoxQmy 実行するexe同じフォルダ
113デフォルトの名無しさん
2018/07/28(土) 18:07:52.47ID:DikBMpfR >>112
ありがとうございます。
今、Visual Studio から実行しています。
http://codepad.org/epS67q3p
↑このexeファイルの場所とMain1.exeの置き場所が違いますが、
うまく実行できています。
http://codepad.org/epS67q3p
逆に、Main1.exeを↑のexeファイルと同じ場所に置くとうまくいきません。
これは、 Visual Studio 上から実行しているからでしょうか?
ありがとうございます。
今、Visual Studio から実行しています。
http://codepad.org/epS67q3p
↑このexeファイルの場所とMain1.exeの置き場所が違いますが、
うまく実行できています。
http://codepad.org/epS67q3p
逆に、Main1.exeを↑のexeファイルと同じ場所に置くとうまくいきません。
これは、 Visual Studio 上から実行しているからでしょうか?
114デフォルトの名無しさん
2018/07/28(土) 18:12:14.33ID:DikBMpfR115デフォルトの名無しさん
2018/07/28(土) 18:36:49.62ID:F9WoxQmy VisualStudioはカレントディレクトリをソースのフォルダにしてるから、簡単に言うとソースフォルダに置いて実行している扱いになってる
116デフォルトの名無しさん
2018/07/29(日) 01:20:19.62ID:pFjYaTQt 設定ファイルで指定できるだろ
相対パスの基準ディレクトリになれるのは、
1. カレントディレクトリか、
2. プロジェクトフォルダか、
3. 呼び出す方のファイルのあるフォルダ
相対パスの基準ディレクトリになれるのは、
1. カレントディレクトリか、
2. プロジェクトフォルダか、
3. 呼び出す方のファイルのあるフォルダ
117デフォルトの名無しさん
2018/07/30(月) 13:39:08.45ID:7wjh0J3U 関数に配列(data, result)をポインタで渡し,奇数/偶数の判定結果(1:奇数,0:偶数)をresultに格納せよ.その結果を用いて,問題2のように,入力した番号が奇数か偶数かを出力せよ.
例
intdata[5] = {7, 10, 21, 30, 36};
intresult[5] = {};←関数で{1, 0, 1, 0, 0}を得る
という課題が出たのですが、さっぱりわかりません;;
例
intdata[5] = {7, 10, 21, 30, 36};
intresult[5] = {};←関数で{1, 0, 1, 0, 0}を得る
という課題が出たのですが、さっぱりわかりません;;
118はちみつ餃子 ◆8X2XSCHEME
2018/07/30(月) 13:52:00.99ID:pFBrx3WW そうか。
119デフォルトの名無しさん
2018/07/30(月) 13:52:38.57ID:pndAnuUe まず自分でやってみてどの部分がわからないのか確認しろ
120さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/07/30(月) 14:21:49.81ID:hdlApzlB void f(int count, int *data, int *result)
{
int i;
for (i = 0; i < count; ++i)
result[i] = data[i] % 2;
}
{
int i;
for (i = 0; i < count; ++i)
result[i] = data[i] % 2;
}
121デフォルトの名無しさん
2018/07/30(月) 14:38:01.55ID:n1wK/LR0 「さっぱりわかりません」と書かれても、
どう分からないのか分からないと説明のしようもないのだわ。
もちろん、その課題の解答例を示すことはできるけど、
丸写しにしても分からない状態は解消しないだろうし。
とりあえず、判定したい情報が入った配列dataを関数に渡すことはできるのかな?
「引数として整数の配列を渡して、それに格納されてる値をそのまま表示する関数」
のような関数を作れる?
どう分からないのか分からないと説明のしようもないのだわ。
もちろん、その課題の解答例を示すことはできるけど、
丸写しにしても分からない状態は解消しないだろうし。
とりあえず、判定したい情報が入った配列dataを関数に渡すことはできるのかな?
「引数として整数の配列を渡して、それに格納されてる値をそのまま表示する関数」
のような関数を作れる?
122デフォルトの名無しさん
2018/07/30(月) 22:37:05.35ID:8eP7GHtq 学校の宿題は先生に聞け
教えるのが彼の仕事なんだから
教えるのが彼の仕事なんだから
123デフォルトの名無しさん
2018/07/31(火) 14:17:05.96ID:tdoY3Pm4 金出して教わってるんだからね
124デフォルトの名無しさん
2018/07/31(火) 14:24:34.18ID:PCFGvven 初心者歓迎って書いてあるって言うのに
125デフォルトの名無しさん
2018/07/31(火) 14:36:16.60ID:SI7qMfWn 丸投げ歓迎ではないだろ
126デフォルトの名無しさん
2018/07/31(火) 15:13:55.43ID:PCFGvven 何が良くて、何が駄目か、>>1に明記しないと
初心者を誘い込んでいたぶっている様にしか見えないな
初心者を誘い込んでいたぶっている様にしか見えないな
127デフォルトの名無しさん
2018/07/31(火) 16:50:22.37ID:SI7qMfWn そう思うなら答えてやれよ
128デフォルトの名無しさん
2018/07/31(火) 17:26:41.93ID:33h3+A0b だよなあ
答える方だってさっぱりわかりませんがさっぱりわかりません
答える方だってさっぱりわかりませんがさっぱりわかりません
129デフォルトの名無しさん
2018/08/01(水) 03:37:53.71ID:DhLyFl3e 優しいC++という入門書を読んでるんですが
デフォルト引数についての説明が少なすぎてよくわかりません
どやって宣言するんでしょうか?プロトタイプ宣言の文にもデフォルト引数を書く必要があるんですか?
なんか簡単なコードを書いて頂けると助かります
デフォルト引数についての説明が少なすぎてよくわかりません
どやって宣言するんでしょうか?プロトタイプ宣言の文にもデフォルト引数を書く必要があるんですか?
なんか簡単なコードを書いて頂けると助かります
131デフォルトの名無しさん
2018/08/01(水) 05:37:51.62ID:DhLyFl3e >>130
ありがとうございます。関数の本体には引数書かなくていいんですね(+_+)
ありがとうございます。関数の本体には引数書かなくていいんですね(+_+)
132はちみつ餃子 ◆8X2XSCHEME
2018/08/01(水) 06:08:28.66ID:oNWxQcbM >>131
関数定義の場所でデフォルト引数を書くことも出来るけどね。
関数の定義は宣言を兼ねるので、宣言が不要ならば関数定義の箇所でデフォルト引数を書いておけば
それ以降の呼出し箇所でデフォルト引数が使われる。
ただし、宣言と定義の両方にデフォルト引数を書いたら駄目。
デフォルト引数は関数呼出しのときに補われるのであるから、
関数呼出しのときにデフォルト引数が何かわかっていなければならないので、
分割コンパイルしたときに実装 (関数定義) 側にデフォルト引数が書かれていても
呼出し側でデフォルト引数が何かわからない。
それでは困るから、原則としてはプロトタイプ宣言の側にデフォルト引数を書くものだと思っておけば無難ってことになる。
関数定義の場所でデフォルト引数を書くことも出来るけどね。
関数の定義は宣言を兼ねるので、宣言が不要ならば関数定義の箇所でデフォルト引数を書いておけば
それ以降の呼出し箇所でデフォルト引数が使われる。
ただし、宣言と定義の両方にデフォルト引数を書いたら駄目。
デフォルト引数は関数呼出しのときに補われるのであるから、
関数呼出しのときにデフォルト引数が何かわかっていなければならないので、
分割コンパイルしたときに実装 (関数定義) 側にデフォルト引数が書かれていても
呼出し側でデフォルト引数が何かわからない。
それでは困るから、原則としてはプロトタイプ宣言の側にデフォルト引数を書くものだと思っておけば無難ってことになる。
133デフォルトの名無しさん
2018/08/02(木) 04:15:29.78ID:fAfw4oAh すいません入門書のfor文のコードなんですが
http://codepad.org/A357YvMb
19行目からどういう順番で動いて何やってるのか一切分からないので解説して下さい;
点数高い順に並べ替えてるみたいなんですが、どう動いてるのか分からないので全然納得出来ないです
http://codepad.org/A357YvMb
19行目からどういう順番で動いて何やってるのか一切分からないので解説して下さい;
点数高い順に並べ替えてるみたいなんですが、どう動いてるのか分からないので全然納得出来ないです
134デフォルトの名無しさん
2018/08/02(木) 05:55:02.70ID:RdYw4Wzo >>133
まず先頭と2番目を比較し、2番目の方が大きければ先頭と入れ替える。
次に先頭と3番目を比較し、3番目の方が大きければ先頭と入れ替える。
・・・
先頭と末尾をを比較し、末尾の方が大きければ先頭と入れ替える。
ここまでで、先頭の要素は、他のすべての要素より大きくなる。
つまり、先頭の要素は一番大きい要素になる。(内側のループ1回目)
次に2番目と3番目、2番目と4番目・・・2番目と末尾で同じことをすることで、
2番目の要素は2番目に大きい要素になる。(内側のループ2回目)
あとはこれを繰り返せば、大きい純に並び替えられる。
詳しくは、「選択ソート』で検索。
まず先頭と2番目を比較し、2番目の方が大きければ先頭と入れ替える。
次に先頭と3番目を比較し、3番目の方が大きければ先頭と入れ替える。
・・・
先頭と末尾をを比較し、末尾の方が大きければ先頭と入れ替える。
ここまでで、先頭の要素は、他のすべての要素より大きくなる。
つまり、先頭の要素は一番大きい要素になる。(内側のループ1回目)
次に2番目と3番目、2番目と4番目・・・2番目と末尾で同じことをすることで、
2番目の要素は2番目に大きい要素になる。(内側のループ2回目)
あとはこれを繰り返せば、大きい純に並び替えられる。
詳しくは、「選択ソート』で検索。
135デフォルトの名無しさん
2018/08/02(木) 08:03:24.20ID:fAfw4oAh136デフォルトの名無しさん
2018/08/05(日) 18:48:49.49ID:IlbWYfru どうか教えてください
C++言語プログラミングのクラス実装にて
文字列を合成するメンバ関数を以下のように書きました
std::string オリジナルクラス::getConectString()
{
return 文字列1 + 文字列2;
}
このあとに、合成された文字列の「長さ」を求めるためのメンバ関数を
int オリジナルクラス::getConnectLength()
{
return getConnectString().length();
}
とすると「長さ」が正しく求まりました
上記のように、getConnectString()というメンバ関数名に.length()を用いることは
使い方としてあっていますか?
よろしくお願いします
C++言語プログラミングのクラス実装にて
文字列を合成するメンバ関数を以下のように書きました
std::string オリジナルクラス::getConectString()
{
return 文字列1 + 文字列2;
}
このあとに、合成された文字列の「長さ」を求めるためのメンバ関数を
int オリジナルクラス::getConnectLength()
{
return getConnectString().length();
}
とすると「長さ」が正しく求まりました
上記のように、getConnectString()というメンバ関数名に.length()を用いることは
使い方としてあっていますか?
よろしくお願いします
137デフォルトの名無しさん
2018/08/05(日) 19:17:21.88ID:OnEvhE95 >>136
あってます
あってます
138デフォルトの名無しさん
2018/08/05(日) 20:37:06.00ID:IlbWYfru■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 高市早苗さん、もう自決でしか許されないレベルになる [402859164]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- おなかすいた…誰か助けて
