[過去ログ] 【初心者歓迎】C/C++室 Ver.101【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
953
(3): デフォルトの名無しさん [sage] 2017/11/01(水) 07:12:46.61 ID:UcxIkq8e(1) AAS
クラス定義でサンプル見るとprivate:が書いてあるのばかりだけど
クラスはデフォルトでpraivateだから書く必要ないよね
可読性のために書いてるの?
954: デフォルトの名無しさん [sage] 2017/11/01(水) 07:32:02.47 ID:qOYb+y+r(1) AAS
>>952
952(1): デフォルトの名無しさん [] 2017/10/31(火) 20:51:58.22 ID:3JCeBBQH(1) AAS
>>949
Electronに使われてるV8がC++だがな
それは英語で書いてるよねって見方と一緒
955: デフォルトの名無しさん [sage] 2017/11/01(水) 08:05:04.65 ID:1pZzHGIc(1) AAS
>>953 俺は書く派。
public や protected と統一されて座りがいいと感じる。
流石に「デフォルトでprivate」を覚えられないわけではない。
956: デフォルトの名無しさん [sage] 2017/11/01(水) 09:32:55.92 ID:hOs9b/I4(1) AAS
>>953
class aaa
{
public:
//メンバ関数−上の方が目立つ?
private:
//メンバ変数−下の方にこそっと?
}
みたいな書き方が一部で流行してるからってだけでは?
実際、流行してるのか否かも知らんが
957: デフォルトの名無しさん [sage] 2017/11/01(水) 19:35:21.85 ID:nkaKR7E8(1) AAS
>>953
綴りも覚えられないようなボンクラは書かないで済むなら書きたくないって思うんだろうな w
958: デフォルトの名無しさん [sage] 2017/11/01(水) 20:04:14.14 ID:qg2RuF/n(1) AAS
こういうクラスメソッドがあれば便利だな〜
一番上にpublicで追加したろ
ってなった時に巻き添えでpublicにしないように
959
(1): デフォルトの名無しさん [sage] 2017/11/01(水) 20:23:43.72 ID:GUg4tmKS(1/2) AAS
unordered_mapの時間オーダーはランダムアクセスがo(N)で検索がo(1)ですよね?
以下を見ると逆になってるのだすが間違いですよね?

外部リンク:qiita.com
960
(1): デフォルトの名無しさん [sage] 2017/11/01(水) 20:59:34.54 ID:M3kcqSwB(1/2) AAS
>>959
間違ってない
そのページで使ってる『ランダムアクセス』『検索』の意味(処理の内容)に対しては一覧表の計算量であってる
961: デフォルトの名無しさん [sage] 2017/11/01(水) 21:01:07.22 ID:4wUVM0HB(1/2) AAS
画像処理についての質問です
下記コードのループ1のframeTestとループ2のframeTest2で出来上がる画像が違うのは何故なんでしょうか?
(frameTestは緑一色、frameTest2は緑赤青の3色)
使っているのはvisual studio2017です

コード 外部リンク:codepad.org
962
(1): デフォルトの名無しさん [sage] 2017/11/01(水) 21:20:00.76 ID:xoMVkOKP(1/2) AAS
TestIm[] が想定してる並びになってない
1回目のループ中に 実は書き壊してるw
なので 2回目のループの時は 参照だけしてるはずなのに同じにならない

インデックスの式 Testwidth*y + x*3 + 0〜2(色)
1行あたりのバイト数が Testwidth で見積もってる式になってるからね
963
(1): デフォルトの名無しさん [sage] 2017/11/01(水) 21:36:50.34 ID:xoMVkOKP(2/2) AAS
Testwidth * 3 * y + x * 3 + 0〜2
これで望みの形になると思うよ

W * H 次元の空間を 1次元で並べるなら W * y + x
W * H * C 次元の並びは (W * y + x) * C + color → W * C * y + C * x + color
こんな感じ
964: デフォルトの名無しさん [sage] 2017/11/01(水) 21:41:14.25 ID:4wUVM0HB(2/2) AAS
>>962 >>963
ありがとうございます!!
TestIm[]の添え字がいけなかったのですね…そのようにして実行してみます
965
(2): デフォルトの名無しさん [sage] 2017/11/01(水) 21:56:38.47 ID:GUg4tmKS(2/2) AAS
>>960
すみません、ランダムアクセスと検索を逆に指してました。
前者がoperator []、後者がfindですよね。

unordered_setは検索がo(1)なのでunordered_mapも同じかと思ってました。
ハッシュテーブル系はo(1)になると思っていたのですが、そうでもないのでしょうか?
966
(1): デフォルトの名無しさん [sage] 2017/11/01(水) 22:44:25.89 ID:M3kcqSwB(2/2) AAS
>>965
> 前者がoperator []、後者がfindですよね。
これが違う

あのページでいうunordered_mapに対する『検索』は
(key, value)ペアのvalueが指定した値と等しい要素を探す処理(要するに逆引き)のこと
となるとkeyとは無関係な処理なため全要素を順次走査することになるからO(n)になる
967
(1): デフォルトの名無しさん [] 2017/11/01(水) 23:27:07.64 ID:kBuKLW51(1) AAS
>>965
O(1)になる検索のアルゴリズムなんてねえよ
968: デフォルトの名無しさん [sage] 2017/11/01(水) 23:32:44.98 ID:Oby+I+5u(1) AAS
Hash は、O(1)

HTree とか、衝突(シノニム)時に2分探索になるが、それもまれ
969: デフォルトの名無しさん [sage] 2017/11/02(木) 07:12:51.03 ID:BfnVxeM2(1) AAS
>>967
Hashも知らんのかよ...
970: デフォルトの名無しさん [sage] 2017/11/02(木) 07:23:18.79 ID:b+wcFKOg(1) AAS
検索っていうか、辞書引きだな
971: デフォルトの名無しさん [sage] 2017/11/02(木) 08:18:33.66 ID:KKkRrWi/(1) AAS
本筋と関係ないけど、O(n)とo(n)は意味が全然違うので注意
972
(1): デフォルトの名無しさん [sage] 2017/11/02(木) 09:09:16.73 ID:rFzi+Leg(1) AAS
wacomのサンプルコードについて質問です
外部リンク:wdnet.jp
ここのMFCデモのdemobiew.cpp内にある
外部リンク:codepad.org
このlc.lcInExtXはなんの値を指しているのでしょうか
自分の環境ではこの値を適当な定数にしなければペンとカーソルの位置が一致しません
973: デフォルトの名無しさん [sage] 2017/11/02(木) 11:24:52.00 ID:+ai7GGRX(1) AAS
>>966
ありがとうございます。そういう意味でしたか。
unordered_setはkey自体がvalueなので検索もO(1)だという単純な話ですね。
974: デフォルトの名無しさん [sage] 2017/11/02(木) 13:25:09.29 ID:fgcqUQ//(1) AAS
>>972
公式にドキュメントがあるなら一通りは目をとおしな
外部リンク[3]:wdnet.jp

> 2.3 Wintabの初期化
...
> 2.スケーリングの初期化について
>  以下のように、LOGCONTEXT の値を初期化する事でスケールの設定を行います。
...
> ? lcInExtX,lcInExtY にタブレットの入力最大座標
975
(2): sage [] 2017/11/02(木) 19:37:23.87 ID:Vcb2n/8t(1) AAS
以下,かっこよくなりませんか?
while文の条件がダサすぎるので何とかしたい.
std::array は使わず,2次元の生配列でお願い.

以下,ソース.

#include <iostream>
#include <cstdlib>
#include <fstream>

int main(){
std::ifstream fin( "xxx.txt", std::ios::in );

double data[6][4];
int i = 0;
while( fin >> data[i][0] >> data[i][1] >> data[i][2] >> data[i][3] ){
for( int j=0; j<4; ++j )
std::cout << data[i][j] << " ";
std::cout << std::endl;
++i;
}

return EXIT_SUCCESS;
}
976
(1): デフォルトの名無しさん [sage] 2017/11/02(木) 20:37:36.68 ID:j119FHt+(1) AAS
はい。なります。
977
(1): デフォルトの名無しさん [sage] 2017/11/02(木) 20:43:01.12 ID:RVlmQZC9(1) AAS
十分格好いいです
1-
あと 25 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.049s