[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 12:15 / Filesize : 124 KB / Number-of Response : 536
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレを勃てるまでもないC/C++の質問はここで 8



1 名前:デフォルトの名無しさん [2009/03/02(月) 00:36:19 ]
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
pc11.2ch.net/test/read.cgi/tech/1221633708/
スレを勃てるまでもないC/C++の質問はここで 5
pc11.2ch.net/test/read.cgi/tech/1230516307/
スレを勃てるまでもないC/C++の質問はここで 6
pc11.2ch.net/test/read.cgi/tech/1231564903/
スレを勃てるまでもないC/C++の質問はここで 7
pc11.2ch.net/test/read.cgi/tech/1232983248/

348 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 14:46:58 ]
すみません
Cでも正規表現使えると思ってますたw
ありがとうございました

349 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 14:55:57 ]
>>348
Cの場合、C#みたいに標準で用意されていないの。

350 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 14:59:55 ]
何かインクルードしたら使えるとか?

351 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:01:12 ]
>>348
今できたけど…「 ./a.out < ファイル名 」で使ってみて
#include <stdio.h>
#include <ctype.h>

int main()
{
int c;
int max = 0, num = 0;
while((c = getchar()) != EOF){
if(isdigit(c)) num = num * 10 + c - '0';
else {
max = (num > max) ? num : max;
num = 0;
}
}
max = (num > max) ? num : max;
printf("max = %d\n", max);
return 0;
}

352 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:15:02 ]
できればC#に組み込めるようにして頂きたい^^;
適当にコピペしたらインクルードやgetcharが使えなかった

353 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:25:25 ]
ここはC/C++スレだ
移植は手前の仕事

354 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:28:52 ]
フヒヒw

355 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:43:03 ]
wwwwwwwwwwwwwww

356 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:46:18 ]
サーセン



357 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:42:09 ]
ソースコード書くなんて、下っ端の仕事

358 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:46:46 ]
ソースも書けない糞上司

359 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:47:38 ]
ソースしか書けない専門学校卒

360 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:51:35 ]
ソースも書けない落ちこぼれに言われてもなー

361 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:59:11 ]
高卒の叩き上げが最強ってことで、ゆるして

362 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 20:19:56 ]
就職||卒業出来ないからって荒らすなよ。

>>342
numerical recipes in CやC++に載ってる。C++もベタに書いてあるので、
++の意味はほとんど無いw あとはqtiplotだっけ? originのfree implementationの
ソース読むとか、MSDNにも解説があるな。しかし簡単な式だから、すぐ作れるだろ
携帯からなので、PCでググればもっと探せそう。

363 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:46:55 ]
>>362
>343

携帯だとすぐ下のレスも見られないのか?
つーか、元質はCだと書いているのさえ見えてないのか。

364 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 18:01:41 ]
>>363
>>343はPCのFoxit readerでさえ読み込めないんだけど?
どうせ貼るなら、こっち貼れ
ttp://www.fizyka.umk.pl/nrbook/c14-8.pdf


365 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 18:55:28 ]
>>364
>Foxit readerでさえ
「でさえ」?
そりゃ Adobe Reader で読めなかったときに使う言葉だろ。

366 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:15:04 ]
>>365
>>363は携帯で読めないのかって書いてるじゃん。
まあもちろん携帯のadobe readerでも読めない訳だが。




367 名前:343 mailto:sage [2009/03/13(金) 19:21:33 ]
>>364
普通にIE+AcrobatReaderで見えるけど。怪しげなクローンより本家の方がいいと思ったんだけどな。
# そして私は>363ではない。

368 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:26:31 ]
PCのAcrobat Readerでも開かない。
なんか、変なプラグイン入れろって出る。
IEからでも。

369 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 03:35:05 ]
暗号化してあるみたいだね。headerがどうたらって出た
どうせnumeric recipiは信用できないからいいけど。

370 名前:デフォルトの名無しさん [2009/03/14(土) 18:25:38 ]
作ったソフトをオープンソースで公開しようかと考えているのですが、
ネット上のサンプルをコピペしたコードが多々あって、勝手にオープンソースにしていいのかわかりません。
ライセンス表記がされていないものも多いので確認のしようがないのです。
こういう場合でも勝手にBSDライセンスとか付けて配布してしまっていいのでしょうか?
出所はもちろん明記するつもりですが。

371 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:31:47 ]
バレてトラブルになった時の対処ができるなら。

372 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:55:18 ]
コピペでオープンソースですか、笑っちゃいます。
コードを書けないのなら無茶な事しない。

ネット公開されてれば、使ってよいの判断ですが、
それでも、自身でコードを書き直して公開するのが本当でしょう。
動けば良いだけのコードをオープンソースですか、違うでしょ


373 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:00:58 ]
そうですよねぇ。
でも反面、せっかく既にあるコードまで自分で書き直さなきゃならないのか?とも思うのです。
しかもサンプルの書き方が一番スマートなのに、あえて別の書き方をするのも無意味に思えてなりません。
サンプルを利用して書くのは普通のことだと思いますが、皆どうしているのでしょうか。
とりあえず今回はクローズドでいきます。ありがとうございます。

374 名前:デフォルトの名無しさん [2009/03/14(土) 21:54:26 ]
>>370
もともとライセンス表記もせずパブリックドメイン同然で公開しているコードなら
コピペのままではなく、君がそのコードを理解して、作りなおせば問題ないだろ。
出所も明かす必要無し。

コードって作り直せないくらい長かったり何回だったりするの?

375 名前:デフォルトの名無しさん [2009/03/14(土) 21:56:48 ]
何回→難解

376 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:21:17 ]
>>374
いや逆に、数十行程度のサンプルが多くて直しようがないんです。
そのまで洗練されているのでいじると無駄にこんがらがります。
変数名やカッコの書き方を変えるといったしみったれたことしかできず…。



377 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:40:02 ]
モジュールを丸ごとじゃなくてサンプルコードか・・・

サンプルコードをかき集めた場合は、いろんな流儀で書かれているわけだから、自分の流儀に書き直したほうがメンテしやすくなるぞ。変数名や括弧を直すだけでも効果的だ。
そうすれば改良できるところが見えてくるぞ。


378 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:44:48 ]
なるほど、書き方は自分流に統一した方がいいですね。ありがとうございます。
小さいところでも直していけばいいのですね。そういう方向でいってみます。

379 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:59:23 ]
つーか、数十行程度ならサンプルを理解した上で、自分で書けばいいじゃん。
その程度だったら記憶を手繰りながら書けるべ。

380 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:05:01 ]
その二度手間が無駄って話じゃねーの

381 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:07:19 ]
Linuxなんかは、著作権回避のために書き直しとかしてるだろ?

382 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:09:05 ]
コピペしただけでは解ったつもりで解ってないことがほとんど。自分の手でコードを書かないと理解できない。それは無駄ではない。


383 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:18:43 ]
せっかく再利用を前提としてソースコードを書いても
ほとんど再利用されることはない
参考にすることはあっても

384 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:21:50 ]
それは再利用性の設計が不十分なんだよ。

385 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:26:41 ]
再利用されることが無いのに再利用性の設計なんてそもそも不要だし

386 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 23:35:47 ]
再利用なんて、幻想だよ。
結局、作り直して使ってるだろ



387 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 00:52:54 ]
再利用性なんて、無駄なコード入れて行数増やすための方便になってるからなあ

388 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 01:06:40 ]
まだ行数とか言ってんのかこの業界は

389 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 01:16:57 ]
リファクタリングしたら負けかなと思ってる

390 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 02:17:37 ]
わかりやすいコード記述を心掛け且つ
流用者が理解するのを諦める難解な操作を
程よく織り込むのがプロの仕事だ

391 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 02:30:08 ]
チンケなプロだなぁ

392 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 08:58:28 ]
自分で恰好良く書いたつもりが
「何それ?だっせーソース」
とか笑われたことがあるんだろ

393 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 11:41:41 ]
libファイル配布

394 名前:デフォルトの名無しさん [2009/03/16(月) 14:12:14 ]
あるテーブルより、KOJIN_ID(数値型8桁)を一旦ホスト変数H_KOJIN_IDに入れ
それを11桁の文字型として出力しなければいけないのですが(余った桁はスペースで埋める)
下記のようにsprintf関数を使ってH_KOJIN_IDから、ファイル書き出し用構造体outの項目KOJIN_IDに
セットするときに、現状のままだと余った桁に0が入ってしまいます。

データセット部
sprintf(out.KOJIN_ID,"%11.11ld",H_KOJIN_ID);

余った桁に半角スペースが入るようなsprintf指定方法はありませんか?


395 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:24:22 ]
"%11d"

396 名前:デフォルトの名無しさん [2009/03/16(月) 14:43:45 ]
%11dで試しましたが0で埋められてしまいます。



397 名前:デフォルトの名無しさん [2009/03/16(月) 14:46:47 ]
失礼しました!
間違えて%11.11dで試しましたが、%11dだけにしたら
できました。
ありがとうございました。

398 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:51:24 ]
>>394
マルチすんなゴミ

399 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:50:51 ]
C++の書籍を買おうと思っているのですが、大体何円くらいなんでしょうか?

教えてください

400 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:55:30 ]
そんくらいamazonで調べろよ

401 名前:デフォルトの名無しさん [2009/03/17(火) 00:56:09 ]
Cの書籍は何円ぐらいしたよ?
だいたい相場はかわらんさ

402 名前:デフォルトの名無しさん [2009/03/17(火) 01:00:51 ]
>>399
1800-4500円

403 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 02:17:46 ]
>402
ただし、○冊セットの中の1冊のお値段、というオチが付くことも多そう。

404 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 02:49:33 ]
C++のセット本なんかあったか? 見た事無いが

>>403不味い本買ってんじゃねぇか?

405 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 03:12:49 ]
週刊C++、創刊号は980円

406 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 03:32:14 ]
それを言うなら、創刊号1800円で、二号から4500円だろ…




407 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 04:00:40 ]
3号は9450円か?

408 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:25:56 ]
まず創刊号の付録を教えてくれ

409 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:27:57 ]
VC++EEとGCCの豪華セット

410 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:30:29 ]
↑エラー起きた場所が分かりやすいように、AAに変換してしくれる機能搭載

411 名前:403 mailto:sage [2009/03/17(火) 10:03:10 ]
>404
あー、C++であったかどうかは分かんない。
でもVC++とかだと何シリーズか見かけた気がする。

412 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 16:30:39 ]
毎週付録のモジュールをリンクしていくことでオリジナルIDEが完成

413 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:27:14 ]
//////////////////////////////// a.h
template<typename T>
class test {
public:
test();
void _inc(T n);
void _dec(T n);
private:
T m_n;
};
//////////////////////////////// a.cpp
#include "a.h"

template<typename T>
test<T>::test() : m_n(0) { }

template<typename T>
void test<T>::_inc(T n){ return m_n++; }

template<typename T>
void test<T>::_dec(T n){ return m_n--; }

test<int> aaa;

414 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:28:32 ]
//////////////////////////////// main.cpp
extern test<int> aaa;

#include <stdio.h>
#include "a.h"

void main(void){
aaa._dec(1);
}

externで宣言してるのにリンク時に未解決になります。
どこに誤りがあるのでしょうか?

415 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:32:13 ]
テンプレートは実装もヘッダに入れろ
そういうもんだと思っておけばいい

詳しく知りたければ export キーワードあたりで自分で調べな

416 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:40:22 ]
>>415
ありがとうございます
無事解決しました



417 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:50:20 ]
なんでexportなんてキーワードがワザワザ必要な文法になったの?
なにもつけなくても実装が別ファイルにあるなら、それはそれで問題ないのじゃね?

418 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:55:14 ]
>>417
宣言が必要なのよ。

419 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:09:02 ]
この場合、明示的にインスタンス生成すれば済む気が。

420 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:15:11 ]
C++0x に期待。

421 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:30:18 ]
C++0a

422 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:32:53 ]
>421
ありそうで困る

423 名前:デフォルトの名無しさん [2009/03/17(火) 19:33:38 ]
実装部分が別ファイルだと、コンパイル時にTが実際になんなのか分からないから、
実装部分は、コンパイルできなくない?リンク時に、改めてコンパイルし直すのか?
exportって、どう言う仕組みで実現してるの?

424 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:35:55 ]
16進にすると許容範囲内に見えるから怖い

425 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:36:16 ]
>>423
> リンク時に、改めてコンパイルし直すのか?
そういうこと。
それやってというお願いするキーワードがexport。

まあg++とかVC++とかの有名どこが無視しているから、事実上死に設定だけど。

426 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:54:31 ]
>>421
2010年になると言うことかw



427 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:56:03 ]
>>413-414
explicit instantiationを知らないなら

テンプレート関数の明示的インスタンス生成 - akihiko’s tech note
d.hatena.ne.jp/aki-yam/20081129/1227982516

ここが分かりやすいよ。必読。

428 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:53:11 ]
>>421
C++0xa

429 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 07:15:29 ]
記述場所が関数内かグローバルか判るコンパイル定数無い?
GCC 3 で

430 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 07:53:28 ]
ttp://seclan.dll.jp/c99d/c99d07.htm#dt19990516
前定義識別名 __func__

431 名前:!=429 mailto:sage [2009/03/18(水) 14:53:38 ]
>>430
へー
そりゃ知らんかったな

432 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:00:28 ]
VS2008 C++について質問です。
構造体の配列に文字を格納したところ、デバッグでみると
その場所+4つ先に格納されているのですがどういったことなのでしょうか。

以下は新規にプロジェクトを作成し、構造体とそれに代入しただけのソースの一部です。

struct TEST{
char testes[10];
};
struct TEST ttt;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
ttt.testes[0]='A';
// コントロールが作成される前に、Windows XP ビジュアル効果を有効にします
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);

// メイン ウィンドウを作成して、実行します
Application::Run(gcnew Form1());
return 0;
}
上記の例だと[0]にAが入るはずなのですが、ブレークポイントを
置いて、デバッグでみると[4]にAが入っているように見えます。
実際は[0]にAが入っているので、動作については問題なかったです。

433 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:44:58 ]
まさかとは思うが、リリースビルドでデバッグしているとか、デバッグビルドに最適化を指定しているとか、
リビルドしてみてないとか言わないよな。

434 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:07:27 ]
>>432
C++とC++/.CLIは名前が似てるだけで別言語。

435 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:16:53 ]
>>434
でも質問の内容自体はVisual C++固有のことだから、
もし誘導するとしたら、Visual C++かVisual Studioスレがふさわしいと思う。

436 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:32:57 ]
>>430
ありがとう。
でも、コンパイル"後"定数に成るみたいで微妙に目的と合致しませんでした。



437 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 20:04:24 ]
BorlandC++Builderで以下のCプログラムを記述したところ
式の構文エラー(関数 main )と出ます。
#include<stdio.h>
int main(void)
{
int english;
printf("点数を入力してください\n");
scanf("%d",&english);
printf("英語 %d点\n",english);
if(english=>80)
{
printf("良くできました!");
}

return 0;
}

if文を用いる場合は必ずelseでそれ以外の時の処理を書かなければならないのでしょうか?

438 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 20:07:10 ]
>=

439 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 23:37:58 ]
BASICでは>=でも=>でもOKだから、間違えちゃう人多いのかも。
他にも==を=と間違えたりべき乗に^を使っちゃったり。
BASICを習得してるといろいろ困るよねオマンコ

440 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:15:49 ]
>>438
数学では
>=は
 大なりイコール
って発音するじゃん。それで覚えれば大丈夫。

441 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:19:51 ]
べき乗に^使ってしばらく悩む事あるな
powとかすぐ出てこねーよw

442 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:22:17 ]
/= を否定と間違えて使いそうになったりね

443 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:27:05 ]
>>441-442
プログラムしばらくやってるやつは、悩むところじゃないだろ。

プログアム初心者は、悩む以前に分からない部分調べるか、誰かに聞くだろ。

444 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 01:56:47 ]
>プログアム初心者は、悩む以前に分からない部分調べるか、誰かに聞くだろ。
そして>437にループ

445 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 09:19:46 ]
PHPでは=>は矢印

446 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:37:43 ]
>>440
数学に、そんな記号ない。縦に並べたのなら知ってる



447 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:41:56 ]
じゃあやりなおし
数学では
≧は
 大なりイコール
って発音するじゃん。それで覚えれば大丈夫。

448 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:50:53 ]
そもそも数学で子供の頃から慣れ親しんだ記号と
似ているようで違う表記をするために間違えるのだから、
それは意味ないのじゃね?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<124KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef