C言語なら俺に聞け(入門編)Part 88

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
C言語の*入門者*向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 87
http://hibari.2ch.net/test/read.cgi/tech/1311026419/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 152代目
http://hibari.2ch.net/test/read.cgi/tech/1312201995/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
★ぬるぽ。

長くなりそうなコードはcodepadに貼り付けてもいいでしょう
http://codepad.org/
2デフォルトの名無しさん:2011/08/10(水) 07:24:08.55
これは>>1乙じゃなくてうんたらかんたら
3デフォルトの名無しさん:2011/08/10(水) 07:57:04.00
            r-┐
            /  |
           ̄|  |
            |  |
            |  |
            |  |
            |  |
            |  |
            |  |
            |  |
            |.__,|      _ _   lヽ,,lヽ
              _| ::|_      | |Θ| (     ) ))
        | ̄ ̄ ̄| ̄ ̄|_ |_|_|   し   i
        |___|__|_|  |_|    しーJ ....



     ウニョッ
      _____  ヾ
    ((  l、___   /
         / /
       /   /           チャリーン
       (  (__/| ))
        ヽ___ _,/      _ _ lヽ,,lヽ
      `ー      _| ::|_       | |Θ(     )
        | ̄ ̄ ̄| ̄ ̄|_ |_|_と   i
        |___|__|_|  |_|  しーJ
4デフォルトの名無しさん:2011/08/10(水) 16:34:21.24
怪しいスレ

    ./'^^^ ^-.
  /       |
 「         〈   
.ヽ...__   ◎ ◎  l 
   .l   ▽   ./
  ./゜        l
  .;r        q
  ]         ノ  
  、        (  
  (        .ヽ
 .ヽ         〉
  l.         l.
  (         (
  ヽ____    __.。.l゜  
      ^ ^
   ____ 
   l、__   /
    / /
   /   /
  (  (__/|
   ヽ____/ 
5デフォルトの名無しさん:2011/08/10(水) 17:29:19.70
cで勝手に成長する人工知能みたいなものって作れないの
6デフォルトの名無しさん:2011/08/10(水) 17:32:04.24
俺がそれだよ。
7デフォルトの名無しさん:2011/08/10(水) 17:33:08.28
Cはやる気と根気と知識があればわりとなんでもできます
8デフォルトの名無しさん:2011/08/10(水) 17:39:30.67
/* 君がこのコメントを見ている頃には私は陰謀によって殺されている頃だろう */

こんなコメントがあったらロマンティック
9デフォルトの名無しさん:2011/08/10(水) 17:44:03.06
>>8
ソース非公開なのに見ている奴
そいつが犯人
10デフォルトの名無しさん:2011/08/10(水) 18:07:26.34
なんでもできるCがあるのに、なんでC++なんてあるんですか?
11デフォルトの名無しさん:2011/08/10(水) 18:14:29.29
coutとかを使う気にはならないな
12デフォルトの名無しさん:2011/08/10(水) 18:19:24.04
標準語でなんでも表現できるのに、なんで2ch用語なんてあるんですか?
13デフォルトの名無しさん:2011/08/10(水) 18:25:21.87
英語が一番広まってるのに、なんで日本語を使うんですか?
14デフォルトの名無しさん:2011/08/10(水) 18:35:58.36
バグを自分で見つけ、自分で修正していく AI 機能付プログラムを作りたい

ウィルスじゃないってw
15デフォルトの名無しさん:2011/08/10(水) 18:54:07.95
学習機能のあるプログラムなら珍しくもなんともない
16デフォルトの名無しさん:2011/08/10(水) 18:55:40.11
ターミネーターみたいになるからやめとけ
17デフォルトの名無しさん:2011/08/10(水) 19:43:45.90
C言語初心者です。

質問なんですが、市販のゲームのプログラミング言語ってソフト開発社の
プログラム言語なのか、ハード会社のプログラム言語なのかどっちなんですか?
18デフォルトの名無しさん:2011/08/10(水) 19:47:16.61
なんだそりゃw
19デフォルトの名無しさん:2011/08/10(水) 19:56:41.24
C言語学ぶ前に、日本語を話せるようになった方がいい
20デフォルトの名無しさん:2011/08/10(水) 19:59:57.73
お前らすぐ初心者を馬鹿にするよなー

>>17
ソフト開発者のプログラム言語だよ(^ω^)
21デフォルトの名無しさん:2011/08/10(水) 20:00:20.59
もう少し具体的な質問じゃないと、それぞれでいろいろだよ、としか答えられんよ。
PC なら Microsoft の Visual Studio 等の市販されてる開発ツールが主流だろうな。
22デフォルトの名無しさん:2011/08/10(水) 20:00:55.92
>>17
ハード会社のプログラム言語が基本
そういうのをアセンブラっていうんだけど、色んなアセンブラの似てるところを集めたのが C

もっとも C 自体が見た目アセンブラとは全然違って見えるので
その事実に気がつかないか否定したがる人がよくいるが
23デフォルトの名無しさん:2011/08/10(水) 20:04:27.42
スーファミならインテリジェントシステム製のアセンブラーを触ったことある。
サードメーカーもそれ使ってたかは知らない。
まあアセンブラーだし、どこのでも大差ないだろうから。
24デフォルトの名無しさん:2011/08/10(水) 20:08:25.56
いろんなアセンブラの似てるところってなんだろ・・・?
25デフォルトの名無しさん:2011/08/10(水) 20:09:05.93
Intel C++ Compilerってどっちに分類するんだ?
26デフォルトの名無しさん:2011/08/10(水) 20:15:24.05
>>25
それ言語はバークレイかどっかのだろ。
インテルが作ったわけじゃない。
ビャーネとかいうオッサン。
27デフォルトの名無しさん:2011/08/10(水) 20:17:07.64
ビャーネ・ストラトス
ストラップ
ストリトラトス
スキトキメキトキス
28デフォルトの名無しさん:2011/08/10(水) 20:21:39.55
ときめきメモリアル
29デフォルトの名無しさん:2011/08/10(水) 20:22:25.68
静的配列以外でハッシュ法の実装って可能ですか?
30デフォルトの名無しさん:2011/08/10(水) 20:23:22.45
なぜできないと思った?
31デフォルトの名無しさん:2011/08/10(水) 20:34:08.85
リンクトリストでも実装可能だよー
32デフォルトの名無しさん:2011/08/10(水) 20:35:33.94
>>30
C言語の話です。配列以外で実装不可能でしょ?
33デフォルトの名無しさん:2011/08/10(水) 20:38:37.93
>>31
いやいちいち辿ってたら遅いでしょwハッシュの意味がない。
34デフォルトの名無しさん:2011/08/10(水) 20:45:53.46
データを配列に格納するんじゃなく、リンクトリストに格納するということでは?
35デフォルトの名無しさん:2011/08/10(水) 20:49:41.87
ファイル内の文字列を高速に検索する関数ってCの標準ライブラリで提供されてるんでしょうか?
自分で作るとしたらfgetsで読み込んでstrcmpするぐらいしか思いつかないんですがいい方法ありますか?
36デフォルトの名無しさん:2011/08/10(水) 20:49:55.78
>>34
リンクトリストに格納する意味がない。
37デフォルトの名無しさん:2011/08/10(水) 20:51:47.27
>>35
自分で作るしかないと思う
38デフォルトの名無しさん:2011/08/10(水) 20:56:36.26
>>36
何を配列に格納するのか明らかにせーよ
39デフォルトの名無しさん:2011/08/10(水) 21:00:29.86
>>38
ハッシュ=文字列だろ
40デフォルトの名無しさん:2011/08/10(水) 21:00:50.39
データをハッシュ法で格納するなら
リンクリストにする意味ってなくね?
41デフォルトの名無しさん:2011/08/10(水) 21:07:09.01
何をしたいかによるだろう
42デフォルトの名無しさん:2011/08/10(水) 21:07:18.61
>>35
そういうのを考えるのが C 屋の仕事だよ

*** お前が言うな ***
43デフォルトの名無しさん:2011/08/10(水) 21:09:52.20
>>35
同じファイルを何度も検索するならインデックスを作るとか
44デフォルトの名無しさん:2011/08/10(水) 21:11:54.45
>>35を読む限りは、全文検索っぽいけど
45デフォルトの名無しさん:2011/08/10(水) 21:19:10.60
そんなものが標準であったら、ファイルシステムとかデータベースとか作るのが楽でいいよなあ…(遠い目
46デフォルトの名無しさん:2011/08/10(水) 21:20:24.66
100万個の文字列から任意の一つを一瞬で検索したいです。
配列以外で何かいい方法ありますか?
47デフォルトの名無しさん:2011/08/10(水) 21:22:59.23
文字列に規則性がない限り総当り的に検索するしかない気が・・・
48デフォルトの名無しさん:2011/08/10(水) 21:23:37.29
>>46
DBを使う
49デフォルトの名無しさん:2011/08/10(水) 21:39:11.52
>>46
その検索が何回も実行されるなら、ハッシュなり B-Tree なり使えばいい。
50デフォルトの名無しさん:2011/08/10(水) 22:39:52.90
同じ検索を 100 万回やり直すとしたら 100 万倍バカだ
1 回目の検索結果をポインタで取っとけ
51デフォルトの名無しさん:2011/08/10(水) 23:02:10.66
なんでバカっぽく書くの?
52デフォルトの名無しさん:2011/08/10(水) 23:07:30.22
文字列を細かくグループ分けしてから検索しろ。
53デフォルトの名無しさん:2011/08/11(木) 11:15:09.26
時代はjavaだな。。。はぁ
54デフォルトの名無しさん:2011/08/11(木) 16:01:21.10
>>47
配列でできませんか?
たとえばappleを検索したいとき

str[123124123]=1のとき

hashx(123124123)=appleみたいな。
時間0.0000000・・・1秒
55デフォルトの名無しさん:2011/08/11(木) 16:07:29.73
hashでいいじゃんかよ
条件合わないならtri木とか
56デフォルトの名無しさん:2011/08/11(木) 16:14:51.27
量子コンピュータ使うのが最善です。
それが無理ならスパコンの「京」でやりましょう。
57デフォルトの名無しさん:2011/08/11(木) 16:16:38.72
>>55
int str[1000000000000000000]くらいの設定をするとスタックエラーになります。
どうしたらいいですか?
58デフォルトの名無しさん:2011/08/11(木) 16:17:30.78
配列使うなよ
59デフォルトの名無しさん:2011/08/11(木) 16:21:32.51
>>58
配列が一番高速なんで・・・・・
60デフォルトの名無しさん:2011/08/11(木) 16:23:55.23
DDR3-1333の転送速度は10.667GB/秒らしいです。

>時間0.0000000・・・1秒

ローカルメモリの転送速度を遥かに超えていませんか?
61デフォルトの名無しさん:2011/08/11(木) 16:24:08.25
まずスタックに作らない
ヒープに取ったら配列と同じように使えるだろ
62デフォルトの名無しさん:2011/08/11(木) 16:24:28.48
>>53
そういうのってプロマ目線?それとも日曜マ目線?
作りたいものによるんじゃないですか?
63デフォルトの名無しさん:2011/08/11(木) 16:28:51.40
>>61
どうやりますか?たとえば・・・関数とか?
64デフォルトの名無しさん:2011/08/11(木) 16:33:38.60
ヒープでも無理だろwwwwww
疎な配列なら配列っぽくいろいろできる関数を作ることはできるか
65デフォルトの名無しさん:2011/08/11(木) 16:35:29.62
>>46
本当にやりたいことをありのままに書け。

本当に「100万個の文字列から任意の一つを一瞬で検索したい」のか?
それは何か「本当にやりたいこと」のための1手段ではないのか?
66デフォルトの名無しさん:2011/08/11(木) 16:37:06.57
>int str[1000000000000000000]
intでstr?

1,000,000,000,000,000,000
E  P  T  G  M  K
物理メモリでも仮想メモリでも無理だろ。

無茶な要望出して反応楽しんでるだけだろ。
67デフォルトの名無しさん:2011/08/11(木) 16:47:08.90
>>65
それは無理だ!
>>66
単に10000000でも10000000でもいいですよ。
相当量多いキーを保存したいんですよ。

ヒープでどうしたら?
68デフォルトの名無しさん:2011/08/11(木) 16:49:47.51
mallocで確保しとけ。
69デフォルトの名無しさん:2011/08/11(木) 16:55:36.38
>時間0.0000000・・・1秒

処理をすべてすっ飛ばし、結果だけを予め用意しないと無理な時間だな。

int i=1;
int a=i+i;
コレだけの処理でもタイムオーバーじゃね?
70デフォルトの名無しさん:2011/08/11(木) 16:56:29.81
ハッシュで格納してハッシュで探索がシンプルかつベストじゃね
71デフォルトの名無しさん:2011/08/11(木) 16:58:03.12
>>60
転送速度以前にレイテンシでの遅れがあるからな。
そっちのが問題。
72デフォルトの名無しさん:2011/08/11(木) 16:58:08.18
>>67
>それは無理だ!

多分、客も本当にそんなことを要求している訳ではない筈。
「本当に必要な事は何か」を聞き出し、
もっとスマートな解決法を提案するのも
プログラマの仕事だ。
73デフォルトの名無しさん:2011/08/11(木) 17:00:33.76
>>69
0.00001秒くらいかな。

クイックソートで文字列を昇順にソートしたいんです。100万個。
0.01秒以内で。
74デフォルトの名無しさん:2011/08/11(木) 17:01:49.20
ソートかよ!
検索じゃなかったのかよ!!
75デフォルトの名無しさん:2011/08/11(木) 17:04:32.04
>>74
背中合わせということで・・・
76デフォルトの名無しさん:2011/08/11(木) 17:28:21.73
おまえらおちょくられてるのがわからないのか
77デフォルトの名無しさん:2011/08/11(木) 17:36:09.20
おちょくられてるのを楽しんでるのがわからないのか?
78デフォルトの名無しさん:2011/08/11(木) 17:43:21.09
ここまですべて俺の自演
79デフォルトの名無しさん:2011/08/11(木) 18:12:36.69
D言語ってなんで流行らないの?
80デフォルトの名無しさん:2011/08/11(木) 18:33:06.71
ヒープ領域の使用できる量って何を基準にして決まってんの?
81デフォルトの名無しさん:2011/08/11(木) 18:48:01.83
OSの設定
82デフォルトの名無しさん:2011/08/11(木) 19:02:22.08
ちなみにプログラムの段階でその辺の量もいじれたりするの?
83デフォルトの名無しさん:2011/08/11(木) 19:11:58.71
sbrk() なら、少しは。
84デフォルトの名無しさん:2011/08/11(木) 19:47:09.90
夏休みか…
85デフォルトの名無しさん:2011/08/11(木) 19:51:38.20
大体はVIPに行くんだけどなあ^^;
86デフォルトの名無しさん:2011/08/11(木) 19:54:18.30
プログラミングに関して勉強を始めたいんですが完全に無知です
推奨図書もしくはサイト等ありませんか?
ご教授下さい
87デフォルトの名無しさん:2011/08/11(木) 19:58:48.72
最初からきちんと学びたい人のプログラミングの入門書
ttp://ec.nikkeibp.co.jp/item/books/191190.html
ttp://ec.nikkeibp.co.jp/item/image/h_191190.PNG
88デフォルトの名無しさん:2011/08/11(木) 19:59:00.84
猫でもわかるC言語
http://homepage2.nifty.com/c_lang/index_c.html

本当はC言語ツールの使い方から紹介してるのがいいんだけど…。
89デフォルトの名無しさん:2011/08/11(木) 19:59:45.69
>>87
ありがとうございますm(_ _)m
90デフォルトの名無しさん:2011/08/11(木) 20:00:17.69
プログラミング大先先にでもなったつもりかよキモキモ
91デフォルトの名無しさん:2011/08/11(木) 20:01:49.39
>>88
ありがとうございます!
92デフォルトの名無しさん:2011/08/11(木) 20:01:50.88
プログラミング初めてならアセンブリから始めるのがいいよ
これマジ
93デフォルトの名無しさん:2011/08/11(木) 20:03:41.68
>>90
おまえアホだろ。書名だろが。
94デフォルトの名無しさん:2011/08/11(木) 20:04:12.04
無茶いうな。
95デフォルトの名無しさん:2011/08/11(木) 20:05:31.76
それを言うなら、CPUの制作からはじめられることをおすすめします。
ttp://www.amazon.co.jp/CPU%E3%81%AE%E5%89%B5%E3%82%8A%E3%81%8B%E3%81%9F-%E6%B8%A1%E6%B3%A2-%E9%83%81/dp/4839909865
96デフォルトの名無しさん:2011/08/11(木) 20:07:17.44
どうせ無理なくせに
97デフォルトの名無しさん:2011/08/11(木) 20:13:34.22
無理ではございません。実際に秋葉原でパーツを買いそろえて、作ってみました。
一番高いパーツがプリント基板だったので、驚きました。
98デフォルトの名無しさん:2011/08/11(木) 20:19:31.80
以上、ここまで自演
99デフォルトの名無しさん:2011/08/11(木) 20:22:05.17
ごみがごみを作っても意味無いだろwwww
100デフォルトの名無しさん:2011/08/11(木) 20:27:17.09
CPUってパーツ買い揃えるだけでできるのか
101デフォルトの名無しさん:2011/08/11(木) 20:31:43.92
漢字ってC言語はサポートしてるんですか?
102デフォルトの名無しさん:2011/08/11(木) 20:32:46.75
書けてるじゃん。
103デフォルトの名無しさん:2011/08/11(木) 20:44:50.08
C言語が漢字をサポートしてるのか、コンパイラが漢字をサポートしてるのか
どっちですか?
104デフォルトの名無しさん:2011/08/11(木) 20:46:43.26
>>103
まず「サポートする」ってどういう意味だ?
105デフォルトの名無しさん:2011/08/11(木) 20:47:52.59
1億個の要素を持つ配列を使うのって無謀ですか?
char flag[100000000];

とか使いたいんですが。メモリは4Gあります。
106デフォルトの名無しさん:2011/08/11(木) 20:50:29.04
割となんとかなる
107デフォルトの名無しさん:2011/08/11(木) 20:50:39.34
おとなしくmallocしとけ
108デフォルトの名無しさん:2011/08/11(木) 20:52:03.34
>>105
少なくとも flag なら、1/8になるだろ?
109デフォルトの名無しさん:2011/08/11(木) 20:52:27.64
>>104
だってC言語が開発されたのって50年以上も前だし海外によるもんでしょ?
a,b,cみたいなレギュラー26と('&%$みたいな特殊記号と同じように常用漢字
も使えるんですか?

110デフォルトの名無しさん:2011/08/11(木) 20:52:39.56
やってみたらええやん
111デフォルトの名無しさん:2011/08/11(木) 20:55:18.35
開発されて以降拡張されてないとでも?
112デフォルトの名無しさん:2011/08/11(木) 20:57:45.73
>>109
だから、まず「サポートする」ってどういう意味だって訊いてるだろ?
113デフォルトの名無しさん:2011/08/11(木) 20:58:49.34
開発とか拡張とか・・・
114デフォルトの名無しさん:2011/08/11(木) 20:59:06.95
>>108
1億ビットの領域を読んだり書いたりするのはどうすればいいですか?
配列みたいに指定出来ますか?
115デフォルトの名無しさん:2011/08/11(木) 21:02:10.90
>>112
すいません。
元々のデフォルトで存在するという意味です。
だからa,b,c,dと一緒です。

だから変数設定するときに

int 山田;

とかは何故できないのか不思議でたまりません。
116デフォルトの名無しさん:2011/08/11(木) 21:02:15.27
ビット単位での演算は出来ないよ
あくまでバイト単位かつ16進数で
ビット演算しないといけない
117デフォルトの名無しさん:2011/08/11(木) 21:14:38.83
>>115
>だから変数設定するときに
>
>int 山田;
>
>とかは何故できないのか不思議でたまりません。

そう決まっているからだよ。またそう決まった理由は、
出来るようにする利点より、欠点の方が多いと判断されたからだよ。
そんな風に書かれたら、日本人以外は読めないだろ?

あと「元々のデフォルトで存在する」とはどういう意味だ?
118デフォルトの名無しさん:2011/08/11(木) 21:17:10.62
typedef int イント
typedef val 山田

イント 山田;

山田 = NULL;
119デフォルトの名無しさん:2011/08/11(木) 21:18:02.04
>>115
>int 山田;
>とかは何故できないのか不思議でたまりません。

普通にできるが? (VisualStudio 2010)
120デフォルトの名無しさん:2011/08/11(木) 21:25:25.11
君達揚げ足取りだけは上手だね^^
121デフォルトの名無しさん:2011/08/11(木) 21:25:39.92
>>119
へー、知らなかった。
しかしこんなことが出来て、誰が喜ぶんだ?
122デフォルトの名無しさん:2011/08/11(木) 21:26:52.62
嫌いな上司を変数に使いたい
123デフォルトの名無しさん:2011/08/11(木) 21:27:29.36
よく読め。
>>101 は漢字がC言語をサポートしているかを聞いているんだよ。
124デフォルトの名無しさん:2011/08/11(木) 21:28:03.03
>>119
もうそこまでできるならそれは(C言語+ツール)じゃないんですか?
125デフォルトの名無しさん:2011/08/11(木) 21:33:58.54
>>123
お前、うなぎ屋さんで注文訊かれた時に
「俺、うなぎ」なんて答えた奴がいたら、すかさず
「はぁ?お前はウナギなのか?
じゃあ、明日からお前のことをウナギ君って呼ぶぞ」
って感じで小一時間問い詰めるタイプだろ?
126デフォルトの名無しさん:2011/08/11(木) 21:36:23.91
俺、焼きそばパンな
127デフォルトの名無しさん:2011/08/11(木) 21:37:38.18
自分が将来なりたいと思う夢を語るスレです
128デフォルトの名無しさん:2011/08/11(木) 21:37:46.19
うなぎ屋さんってなぁに?
129デフォルトの名無しさん:2011/08/11(木) 21:38:10.58
>>125
うなぎ屋で「俺、うなぎ」は注文として成り立つのかどうかのほうが問題だ
130デフォルトの名無しさん:2011/08/11(木) 21:39:08.13
吉野家で「俺、吉野」って言う感じか
131デフォルトの名無しさん:2011/08/11(木) 21:40:21.96
「俺、アイスコーヒー」って言うよりはいい
132デフォルトの名無しさん:2011/08/11(木) 21:40:32.02
>>125
>「俺、うなぎ」なんて答えた奴がいたら、
そりゃもうウナギ君って呼ぶしかねぇだろ
133デフォルトの名無しさん:2011/08/11(木) 21:45:23.08
>>101は「漢字はC言語をサポートしてる」とも「C言語は漢字をサポートしてる」とも読むことができる
文脈上後者の意味で捉えらなれないのは、ネタじゃないならアスペルガーだったり発達障害だったりする可能性がある
134デフォルトの名無しさん:2011/08/11(木) 21:46:24.79
ここはうなぎのスレです
135デフォルトの名無しさん:2011/08/11(木) 21:50:38.54
オレを食うなよ
136デフォルトの名無しさん:2011/08/11(木) 21:52:27.03
>>120
揚げ足取りもできないやつ乙
137デフォルトの名無しさん:2011/08/11(木) 22:18:54.80
>>101
日本語としておかしい。
138デフォルトの名無しさん:2011/08/11(木) 22:20:58.70
>漢字ってC言語はサポートしてるんですか?
漢字だけでC言語を表現できるかってことか?
139デフォルトの名無しさん:2011/08/11(木) 22:22:17.14
文字列としてなら対応してるけど
さすがに関数名とかは厳しい希ガス

こういう回答でおk?
140デフォルトの名無しさん:2011/08/11(木) 22:23:38.29
>>137
その根拠を示せ。

プログラマならば、日本語のパーサを作ってから非難してみろ。
141デフォルトの名無しさん:2011/08/11(木) 22:26:23.84
漢字がC言語をサポートしているか否かで1000まで行くスレはここですか?
142デフォルトの名無しさん:2011/08/11(木) 22:27:51.81
俺うなぎ
143デフォルトの名無しさん:2011/08/11(木) 22:29:44.17
うなぎってC言語はサポートしてるんですか?
144デフォルトの名無しさん:2011/08/11(木) 22:32:30.42
>>143
してるよ
145デフォルトの名無しさん:2011/08/11(木) 22:42:18.79
C←「俺、うなぎ」
146デフォルトの名無しさん:2011/08/11(木) 22:42:57.86
うな言語
147デフォルトの名無しさん:2011/08/11(木) 22:46:11.00
「C言語が漢字をサポートしてるのか?」を
「漢字1文字をアルファベットA-Zの様に1文字として認識する標準関数が用意されているか?」
という意味に解釈すると、サポートしていない。
Javaはマルチバイト文字をサポートするクラスがあるけどね。
148デフォルトの名無しさん:2011/08/11(木) 22:52:15.34
>>147
一応C99でも定義されてるんだし、その認識は古いと思うんだ…
149デフォルトの名無しさん:2011/08/11(木) 22:57:45.33
>>147
wchar_t の立場は...
150デフォルトの名無しさん:2011/08/11(木) 23:00:03.12
でも仕事でC99が採用されている所って見たこと無い。
151デフォルトの名無しさん:2011/08/11(木) 23:03:51.52
見た事が無い物は絶対絶対絶対に信じないってか
152デフォルトの名無しさん:2011/08/11(木) 23:05:19.74
じゃあまんこなんて存在せんよ
153デフォルトの名無しさん:2011/08/11(木) 23:06:21.70
>>148
あらま、C95以降で対応してるのね。
C99までサポートした、K&R本みたいな定番本って、なにかあります?買うゎ・・
154デフォルトの名無しさん:2011/08/11(木) 23:27:28.56
質問者の意図を無視して議論は長々と続く
そうまるでうなぎのように
155デフォルトの名無しさん:2011/08/11(木) 23:30:16.75
C実践の実習8-1
8×8の升目を出力するって問題で以下のコードでごり押しでできたんですが
スマートな方法があれば教えてください
http://codepad.org/YrBM4kRT
156デフォルトの名無しさん:2011/08/11(木) 23:33:57.50
8Queen問題ならいざしらず、升目なんて、書ければどーでもいいべ。(゚σ ゚)ホジホジ
157デフォルトの名無しさん:2011/08/11(木) 23:34:45.08
変数宣言をmainの中でするとか、定数はdefineで定義するとか、
変数名を工夫するとか、そういう細かいところを置いておくと
考え方的には素直で十分なコードだと思うよ
158デフォルトの名無しさん:2011/08/11(木) 23:35:48.10
だってfor文ばかりでアホっぽいじゃないですか
159デフォルトの名無しさん:2011/08/11(木) 23:36:54.37
puts("+-----+-----+-----+-----+-----+-----+-----+-----+\n| | | | | | | | |\n …

でおk
160デフォルトの名無しさん:2011/08/11(木) 23:36:55.39
すみません更新せずにレスしてしまいました
考え方はこれ十分なんですね
ありがとうございました
161デフォルトの名無しさん:2011/08/11(木) 23:39:15.68
まず「スマートな方法」ってどういう意味だ?
162デフォルトの名無しさん:2011/08/11(木) 23:40:20.53
またうなぎの話か
163デフォルトの名無しさん:2011/08/11(木) 23:43:46.51
関数化してサイズとか引数で設定できるようにしたら少しスマートになるんじゃね
164デフォルトの名無しさん:2011/08/11(木) 23:47:55.48
与えられた課題以上のことをやろうとすると嫌な顔されるから、素直にベッタベタな方法でやっといた方が安全
165デフォルトの名無しさん:2011/08/11(木) 23:55:31.83
と業務土方が申しております。
166デフォルトの名無しさん:2011/08/11(木) 23:56:25.73
レスの最後に改行入れるのってなんか意味あるの?
167デフォルトの名無しさん:2011/08/11(木) 23:59:40.46
>>153
とりあえずの定番としては、このへんジャマイカと。

Cリファレンスマニュアル第5版
ttp://amzn.to/ny5OEB
原語版がよければ↓
C: A Reference Manual 5th edition
ttp://amzn.to/mXXeDo
168デフォルトの名無しさん:2011/08/12(金) 00:00:42.93
まず「アホっぽい」ってどういう意味だ?

プログラムなんて、性能上問題がなければ、アホでも理解できるコードが一番スマートなんじゃね?
169デフォルトの名無しさん:2011/08/12(金) 00:03:14.85
>>167
ぉ、サンクスコ!この本は知らなかったゎ・・・さっそく手にとってみます。
170デフォルトの名無しさん:2011/08/12(金) 00:04:23.25
171デフォルトの名無しさん:2011/08/12(金) 00:05:41.18
いやでもこれ結構良い問題じゃね?
もっと簡潔にできそうな匂いを漂わせつつも
結局はベタなのが一番っていうね
172デフォルトの名無しさん:2011/08/12(金) 00:06:03.04
C99をサポートしてる統合環境って何がある?
Cygwinは何C?
173デフォルトの名無しさん:2011/08/12(金) 00:07:03.52
(ボケて!)
174デフォルトの名無しさん:2011/08/12(金) 00:14:40.83
まず「統合環境」ってどういう意味だ?
175デフォルトの名無しさん:2011/08/12(金) 00:14:52.82
>>172
>Cygwinは何C?

gcc だろ?普通
176デフォルトの名無しさん:2011/08/12(金) 00:25:22.44
>>174
プログラミングを行うための環境?
177デフォルトの名無しさん:2011/08/12(金) 00:26:21.22
>>170
奇麗!
178デフォルトの名無しさん:2011/08/12(金) 00:35:07.66
Cygwin は開発環境とはいえるけど、統合開発環境(IDE)ではありません。
gcc はコンパイルの際、C99モードを指定できるので、サポートしているんでしょう。
179デフォルトの名無しさん:2011/08/12(金) 00:43:43.01
頭の体操になった!
http://codepad.org/cnBUAopx
180デフォルトの名無しさん:2011/08/12(金) 01:23:23.05
みなさんポインタの使いどころ教えてって言われたら何て答える?
181デフォルトの名無しさん:2011/08/12(金) 01:29:26.08
ポインタが無いと関数を引数に取る関数が書けないのでスレッドプログラミングとかで困る
182デフォルトの名無しさん:2011/08/12(金) 01:47:50.50
ポインタが理解できずに挫折した奴を馬鹿にする時に使える
183デフォルトの名無しさん:2011/08/12(金) 01:56:17.54
ポインタのポインタって使うことある?
184デフォルトの名無しさん:2011/08/12(金) 02:05:41.19
関数化つかれた
http://codepad.org/3qPXvpXu
185デフォルトの名無しさん:2011/08/12(金) 02:08:42.27
>>183
ポインタのポインタが理解できずに挫折した奴を馬鹿にs(ry
186デフォルトの名無しさん:2011/08/12(金) 02:12:53.36
>183
取得したポインターをこのポインタに入れて返してくださいってとき。

void *lpTmp=NULL;
int re=xxx(&lpTemp,10);



ポインタを入れる配列変数をmallocで確保するとき。

void **lpTemp=(void **)malloc(sizeof(void *)*100);
187デフォルトの名無しさん:2011/08/12(金) 02:17:08.63
>>184
関数化なら、これ位やれ。
http://codepad.org/bm8yHKbH
188デフォルトの名無しさん:2011/08/12(金) 02:45:41.42
三項演算子なんて使うと、ホワイトボックステストしずらいから、現場では禁止です。
趣味のプログラミングでどうぞ。
189デフォルトの名無しさん:2011/08/12(金) 03:04:25.60
>>183
char **argv
190デフォルトの名無しさん:2011/08/12(金) 03:08:46.17
>>188
なるほど。
プロフェッショナルの方々は、色々と大変なんですね。

ところで、どうやったらプロになれますか?
時々どこかのスレで募集しているという噂は聞くのですが・・・
191デフォルトの名無しさん:2011/08/12(金) 03:18:56.42
http://codepad.org/hQRmhJMx
探せばいくらでもあるでしょ。採用されるかどうかは別として。
192デフォルトの名無しさん:2011/08/12(金) 03:25:24.68
>>191
いやそれがなかなか見つからなくて・・・
それも試験のうちなんでしょうね。

最終面接はやっぱり「ひろゆき」氏ですか?
193デフォルトの名無しさん:2011/08/12(金) 09:58:30.23
プロになっても良いことはひとつもない
194デフォルトの名無しさん:2011/08/12(金) 11:25:17.37
>>190
自分は職業プログラマであるってことだけ根拠に「プロ」だとかスキルがあるような
口ぶりのやついるけど、日本の職業プログラマ60万人のうち、6,7割は
ちょっとできる趣味プログラマに負けてるレベルだから、まに受けないほうがいいよ。
195デフォルトの名無しさん:2011/08/12(金) 12:04:55.73
だからこそ、現場では「スキル」をひけらかすようなコードを書く人が敬遠されるという現実w
196デフォルトの名無しさん:2011/08/12(金) 12:11:30.77
仕事では保守性の高いコードを書いたほうがいいんですね
197デフォルトの名無しさん:2011/08/12(金) 12:13:59.79
性能上のボトルネックになっていて、トリッキーな書き方をすることで、それが回避されるという理由でもない限り、
可読性を犠牲にすることを正当化するのは無理です。
198デフォルトの名無しさん:2011/08/12(金) 12:26:31.32
無理ですね。
199デフォルトの名無しさん:2011/08/12(金) 12:36:43.95
トリッキーな書き方は敬遠されて当然だが
トリッキーな技術で全体の性能が向上するなら使われることもあるだろう
ただし、普通のマが理解できるためのドキュメントなりなんなりが必要にはなる
200デフォルトの名無しさん:2011/08/12(金) 12:42:49.04
トリッキーってなんすか先輩
某虎次郎の友達っすか?
201デフォルトの名無しさん:2011/08/12(金) 12:57:27.15
スキルの高い→トリッキーで分かりにくいコード

みたいな連想をするのが、駄目な人の特徴だよな。
実際はスキルの高い人のコードのほうが読みやすいし、保守性が高い。
202デフォルトの名無しさん:2011/08/12(金) 13:06:04.08
スキルの高い人の書くコードが、分かりにくいって前提で話を始める人って
コンプ強すぎ。
203デフォルトの名無しさん:2011/08/12(金) 13:12:35.67
まず「スキル」ってどういう意味だ?
204デフォルトの名無しさん:2011/08/12(金) 13:22:18.40
問題: 8×8の升目を出力しろ

回答例:
@ http://codepad.org/YrBM4kRT
A http://codepad.org/XnEuEDtR
B http://codepad.org/cnBUAopx
C http://codepad.org/3qPXvpXu
D http://codepad.org/bm8yHKbH
E http://codepad.org/hQRmhJMx

同じの問題の解答にもいろんな書き方ができるんですね。
どれが一番スキルの高いコードなんですか?参考にさせて頂きます。
205デフォルトの名無しさん:2011/08/12(金) 13:22:28.13
コードの書き方どうこう見たいな話題のときに、前提がレベルの高い人の
コードは読みにくいって人がいるからビックリするよな。
206デフォルトの名無しさん:2011/08/12(金) 13:27:55.92
まず「レベルの高い」ってどういう意味だ?
207デフォルトの名無しさん:2011/08/12(金) 13:39:13.34
>>194-197 このあたりの人は、スキルがあるとかレベルが高いって言われると
可読性を犠牲にしてもパフォーマンスを上げる人ってのを連想するみたいですよ。
へんなコンプでもあるんでしょうね。
208デフォルトの名無しさん:2011/08/12(金) 13:46:54.90
じゃあこれからは「レベルの高い人」ではなく「可読性を犠牲にしてもパフォーマンスを上げる人」って言わなくちゃね
209デフォルトの名無しさん:2011/08/12(金) 13:48:34.80
パフォーマンスあがってんの?
210デフォルトの名無しさん:2011/08/12(金) 13:50:40.15
>>205
どれがレベルの高い人のコードなんですか?
211デフォルトの名無しさん:2011/08/12(金) 14:08:21.41
>>208
え、なんで?
へんなコンプある人に合わせて話をしろってこと?
212デフォルトの名無しさん:2011/08/12(金) 14:09:21.06
>>194
ご心配有り難う御座います。

でも、私はあくまでも「2ch に書き込むプロ」の話を
しているだけです。
・・・普通の職業プログラマの話な訳無いじゃないですか?

いいなぁ。2ch にカキコむだけでお金がもらえるなんて。

でもやっぱり 2ch への書き込みでも、
コーディング規約とかあるみたいですね。
213デフォルトの名無しさん:2011/08/12(金) 14:15:16.64
むしろ、へんなコンプがあるので、レベルの高いコードを書いてたり・・・
214デフォルトの名無しさん:2011/08/12(金) 14:16:32.85
>>194
これに、プロとアマは求められるものが違うとか、トリッキーなコードを
書くのはプロじゃないとか変な反論するやつは、アマにまけてる自覚が
ある連中なんだろうな。
自分は、アマに勝ってる3,4割に入ってると思ってる連中は、そうそう
レベル低い連中多いw とか同意してる。
215デフォルトの名無しさん:2011/08/12(金) 14:21:51.14
ここは、上げ足をとったり、おちょくったり、楽しいスレですね♥
216デフォルトの名無しさん:2011/08/12(金) 14:28:44.92
たかだかコードのことで、勝ってるとか負けてるとかいう発想がww
217デフォルトの名無しさん:2011/08/12(金) 14:30:13.86
2chってあれだろ
一般のsns等ではぶられるやつの集まりだろ
218デフォルトの名無しさん:2011/08/12(金) 14:34:16.34
SNSなんざはぶられたほうがよっぽどマシ
219デフォルトの名無しさん:2011/08/12(金) 14:36:01.52
>>216
code golf とかの存在意義を根本から否定するのか。
ま、いいけど。

でも、仕事でもあり得ることだよ。コードコンペとか。
そして結局の所、仕事とは他社との競争だからね。
220デフォルトの名無しさん:2011/08/12(金) 14:43:39.56
http://vipprog.net/wiki/codegolf/c.html
>code golfのサイト紹介
>code golfはあまり「有用」ではないので、そのコンテストサイトは普通のプログラミングコンテストのサイトよりも残念ながら少ないです。

`;:゙;`;・(゚ε゚ )ブッ!!
221デフォルトの名無しさん:2011/08/12(金) 14:44:20.59
>>210
どれがレベルの高い人のコードだと思う?
222デフォルトの名無しさん:2011/08/12(金) 14:46:59.63
>>218
このコンプレックスはどこから来るんだろうな
223デフォルトの名無しさん:2011/08/12(金) 14:48:51.71
相変わらず机上の空論のときはよく伸びるな
224デフォルトの名無しさん:2011/08/12(金) 14:59:03.64
{
char *crash = getenv ("CRASH");

if (crash){
  if (!strtol (crash, NULL, 10))
   ++*(int *) 8;
  assert (false);
  abort ();
 }
}


上のコードで ++*(int *)8 ってどういう意味?
一体何をしてるのかさっぱり分からん。
変数名からして、わざとクラッシュ発生させるようにしてるのかな?
225デフォルトの名無しさん:2011/08/12(金) 14:59:48.26
コンマ演算子使った処理って読みにくい
と思ってしまうのはレベルが足りないからですか?
226デフォルトの名無しさん:2011/08/12(金) 15:02:14.52
アドレス空間の8バイト目の値をインクリメント
227デフォルトの名無しさん:2011/08/12(金) 15:13:21.22
>>226
コード実行時点でのアドレスを弄るってこと?
ポインタ変数をインクリメントとかだったら理解できるんだが・・・
初心者の俺には難しい…
228デフォルトの名無しさん:2011/08/12(金) 15:15:46.62
環境変数CRASHが設定されてたら、コアダンプ?おもしろい
229デフォルトの名無しさん:2011/08/12(金) 15:18:43.23
>>224
その直後の行が assert (false); だから、
そこには到達しない事を想定 → その前にクラッシュが発生する筈
で良いんじゃないの。
230デフォルトの名無しさん:2011/08/12(金) 15:20:40.60
なんのためのコードなんだろ。デバッグのため?電話会社のシステムをダウンさせるため?
231デフォルトの名無しさん:2011/08/12(金) 15:27:36.20
>>229
これでクラッシュが発生する仕組みが分からない。

コード中に単に8とだけ書いても無効になるのに、ポインタ絡めてこうかくとアドレスを弄る原理が知りたい。
232デフォルトの名無しさん:2011/08/12(金) 15:30:03.31
>>227
分解して考えて
++*(int *)8

(int *)8 -> 8をint型のポインタにキャスト(int型のポインタとして認識する)
*x -> xがポインタの場合、ポインタのさす先の値を表す(例の場合アドレス0x0008の値)
++y -> yの値をインクリメント(例の場合アドレス0x0008の値をインクリメント)

そうするとどうなるかは俺は詳しくないので知らん
組み込みだったらこの辺はROMだろうからリセットかかったりするかもね
233デフォルトの名無しさん:2011/08/12(金) 15:30:08.80
>>230
シグナル処理のデバッグ用らしい
234デフォルトの名無しさん:2011/08/12(金) 15:30:54.52
8ってなんなのどっからきたの
235デフォルトの名無しさん:2011/08/12(金) 15:33:03.78
int *i;
i = (int *)8;
++*i;

と同じことでは
236デフォルトの名無しさん:2011/08/12(金) 15:36:48.66
>>231
>これでクラッシュが発生する仕組みが分からない。

メモリ破壊しているんだから当たり前。「メモリ保護」でググれ。

>ポインタ絡めてこうかくとアドレスを弄る原理が知りたい。

アドレスをいじっている訳じゃない。
指定のアドレス(8番地)のメモリ(int サイズ分)を弄っている。

これが分からないのは、ちゃんとポインタを理解していないからだよ。
237デフォルトの名無しさん:2011/08/12(金) 15:38:25.20
>>232
成程、要するに"(int *)8"でアドレス指定してる事になるのか

>>235
そう書くと分り易いな。


という事は

int *i;
++*i;

でも同じ様な効果があるという事かな?
8というのがどういう意味があるかは分からん
238デフォルトの名無しさん:2011/08/12(金) 15:41:12.07
だからマジックナンバーを使うなとあれほど言っているのに
239デフォルトの名無しさん:2011/08/12(金) 15:47:59.87
今気づいたけど即値にインクリメントってできないの?
コンパイラによっては出来るのか?
240デフォルトの名無しさん:2011/08/12(金) 15:49:23.91
マクロ登録しとけよ。
241デフォルトの名無しさん:2011/08/12(金) 16:01:29.14
>>238,240
会社で読まされてる昔のコードにこの記述があった。
簡単なマクロプロセッサ。

コメントを見るとm4というunixの古いツールのソースコードからパクッたようだ(これって駄目だよねw)
さっきGNUからソース取ってきてgrepしてみたら全く同じコードがあった

#ifdef DEBUG_STKOVF
 /* Make it easier to test our fault handlers. Exporting M4_CRASH=0
  attempts a SIGSEGV, exporting it as 1 attempts an assertion
  failure with a fallback to abort. */
 {
  char *crash = getenv ("M4_CRASH");
  if (crash)
  {
   if (!strtol (crash, NULL, 10))
    ++*(int *) 8;
   assert (false);
   abort ();
  }
 }
#endif /* DEBUG_STKOVF */
242デフォルトの名無しさん:2011/08/12(金) 16:11:36.57
0x08番地なんてのは何が入ってんの?
243デフォルトの名無しさん:2011/08/12(金) 16:13:31.04
>>239
できないよ。
int a=1, b=2;
(a+b)++;
ができないのと一緒。
244デフォルトの名無しさん:2011/08/12(金) 16:18:46.20
女性限定ばっか
245デフォルトの名無しさん:2011/08/12(金) 16:22:38.83
組み込みや昔のゲーム機なんかは即値アドレスも使ったりするだろ。
246デフォルトの名無しさん:2011/08/12(金) 18:03:20.92
普通はマクロ定義するでしょ。

書き捨てコード以外で直値は少なくともうちではありえない。
247デフォルトの名無しさん:2011/08/12(金) 18:14:05.44
>>246
>書き捨てコード以外で直値は少なくともうちではありえない。

よくそういう事を自慢げに書き込む奴がいるけどさ・・・

学校の偏差値と校則の厳しさが逆相関の関係にあったように、
それは決して自慢できることではないと思うよ。
248デフォルトの名無しさん:2011/08/12(金) 18:23:32.53
論理演算子で排他的論理和ってあるますか?
249デフォルトの名無しさん:2011/08/12(金) 18:26:27.95
>>248
ないよ。
250デフォルトの名無しさん:2011/08/12(金) 18:27:45.62
ありがとうござます
251デフォルトの名無しさん:2011/08/12(金) 18:37:55.67
>>247
なんでこんなことが自慢に見えるのか不思議でしょうがない...。

偏差値とかわけわからんこと言い出してるし、なんかコンプレックス
スイッチ押しちゃったかな? (w
252デフォルトの名無しさん:2011/08/12(金) 19:00:58.39
排他的論理和って ^ じゃないの?
253デフォルトの名無しさん:2011/08/12(金) 19:01:28.92
>>249
おま・・・
254デフォルトの名無しさん:2011/08/12(金) 19:03:11.48
しつこいからじゃね?
少なくとも>241のコード全文読めばマクロ名にしなくても何をやってるかは明白なんだし。
敢えてやってないんだろ

なのにマクロマクロと同じ様な書き込みしてるからなんじゃないかな。
あ、俺は>247じゃないからね、念のため。
255デフォルトの名無しさん:2011/08/12(金) 19:04:38.43
レジスタ定義なんて大抵公開してるだろ
公開してなくてメーカにレジスタ定義ももらえないような仕事はしたくないな
256デフォルトの名無しさん:2011/08/12(金) 19:22:48.74
>>252
それビット演算子じゃないの。
257デフォルトの名無しさん:2011/08/12(金) 20:06:54.88
>>256
確かにそうだった
258デフォルトの名無しさん:2011/08/12(金) 20:09:33.03
>>254
>>246>>245 へのレスで、>>224 からの話とは別物。
>>247>>254 は、そういう区別もつかないと言うならしょうがないけど。

>>255
何を言いたいのか知らんけど、ハードも自前で作るとかあるよ。
259デフォルトの名無しさん:2011/08/12(金) 20:11:49.23
「xかy、どちらか一方が真なら」ってこと?

if( (!(x))^(!(y)) ) { ... }
こんなんか?
260デフォルトの名無しさん:2011/08/12(金) 20:12:14.56

A と B の排他的論理和を作ってみました。お好みの物をどうぞ。

@ (A && !B) || (!A && B)
A (A || B) && (!A || !B)
B (A || B) && !(A && B)
261デフォルトの名無しさん:2011/08/12(金) 20:48:09.79
サンプルソースを参考書を手に1つ1つ読み解いて行っているのですが、書きの意味が良く分かりません。
教えてください。よろしくお願いします。

BACKCOLOR(BLACK);

この一文です。
262デフォルトの名無しさん:2011/08/12(金) 20:52:14.90
夏だなぁ…。
263デフォルトの名無しさん:2011/08/12(金) 20:55:21.32
BACKCOLORとBLACKが定義されてる箇所を探してソースを読め。
264デフォルトの名無しさん:2011/08/12(金) 20:57:09.65
それだけじゃなんともだけどマクロじゃね?
インクルードしたヘッダーファイル開いて
「BACKCOLOR」で検索してみ?
265デフォルトの名無しさん:2011/08/12(金) 21:08:38.74
今日はどれだけ釣り針仕掛けられてたんだろ…
266デフォルトの名無しさん:2011/08/12(金) 21:09:32.35
ほぐした結果エスケープシーケンス出力してるだけで
表示端末が未対応だったりして
267デフォルトの名無しさん:2011/08/12(金) 23:54:29.80
関数ポインタがいまいちよくわかりません…
@http://codepad.org/erAm5pCz
Ahttp://codepad.org/q5erGkGl
どっちも関数ポインタですよね?

@はmain関数の中でint (*pM)(int x,int y);
と宣言しているのに、
Aは関数をポインタでchar *get_string(int n);
と宣言していたり・・・

この2つの記述方法は何が違うんでしょうか?
268デフォルトの名無しさん:2011/08/13(土) 00:03:26.65
Aはchar *型の値を返す、ということ。関数ポインタではない。
269デフォルトの名無しさん:2011/08/13(土) 00:05:17.85
>>267
>どっちも関数ポインタですよね?

1)は関数ポインタだが、2)は関数。

1)の宣言の読み方は
pMは第一引数がint,第2引数がint、戻り値がintである関数を指すポインタ。

2)の宣言の読み方は
get_stringは第一引数がint、戻り値がchar*である関数。
270デフォルトの名無しさん:2011/08/13(土) 01:39:03.12

(個人撮影)(無修正)長野県援交 高3 内○結 17才 (生ハメ中田氏 濃厚フェラ マジ抜ける).avi
これをC言語にしてください
271デフォルトの名無しさん:2011/08/13(土) 02:32:12.22
      ハ,,ハ
     ( ゚ω゚ )  お断りします
    /    \
  ((⊂  )   ノ\つ))
     (_⌒ヽ
      ヽ ヘ }
 ε≡Ξ ノノ `J
272デフォルトの名無しさん:2011/08/13(土) 04:12:58.68
これをC言語にしてください
http://beebee2see.appspot.com/i/azuY3Oa1BAw.jpg
273デフォルトの名無しさん:2011/08/13(土) 05:01:06.12
組み込みなんだが変数のサイズてcharに収まるものでもlongが演算速かったりするの?
でも変数がそれなりに多い場合キャッシュ効率考えたらcharでメモリ食わないほうが結果的に早くなりそうな…
274デフォルトの名無しさん:2011/08/13(土) 05:20:12.26
>>273
帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ帰れ
275デフォルトの名無しさん:2011/08/13(土) 05:33:26.12
>>273
CPU や環境によるけど演算速度は同じことが多い、ただメモリーへの書き込みで char
のほうが不利になることがあるげと、キャッシュの構成とかでそうでないこともある。

要するに測定しろってことだ。
276デフォルトの名無しさん:2011/08/13(土) 07:37:08.56
>>273
32bitCPUは32bit整数が一番速い
と言うか、Cってintがそのアーキテクチャで一番早く処理出来るサイズになるように決めてなかったっけ
277デフォルトの名無しさん:2011/08/13(土) 09:30:42.92
>>204
蒸し返すようで申し訳ありませんが、これらのコードを眺めてたら、一つコードができました。
いらないでしょうが、貼らせてください。問題点等、あればご指摘ください。
http://codepad.org/atjE2Pyb
278デフォルトの名無しさん:2011/08/13(土) 10:05:06.38
無理やり1行にしてる感がひどい
279デフォルトの名無しさん:2011/08/13(土) 10:15:20.71
はい。for文やif文を排除して、レベルの高いコードを目指した結果です。
280デフォルトの名無しさん:2011/08/13(土) 10:18:10.40
>>277
次はマスの中に1文字ずつ出力出来るようにしてみようか
魔方陣、オセロ、5目並べと、応用範囲が広がりん具
281デフォルトの名無しさん:2011/08/13(土) 10:21:01.99
なるほど・・
282デフォルトの名無しさん:2011/08/13(土) 10:24:00.95
”for文やif文を排除し”ても”レベルの高いコード”にはならねーよ
典型的勘違いだからやめとけ
283デフォルトの名無しさん:2011/08/13(土) 10:28:24.24
>>277
まずはコンパイルで警告が出ないようにしろ。
関数のパラメータ宣言に型が記されていないなんて、
スキルの高い低い以前の問題だ。
284デフォルトの名無しさん:2011/08/13(土) 10:30:24.09
ぁ、ホントだ。なんで警告でなかったんだろ・・
285デフォルトの名無しさん:2011/08/13(土) 10:32:59.88
三項演算子覚えたてだとすぐ使いたくなるよな
その気持ちわかる
286デフォルトの名無しさん:2011/08/13(土) 10:40:10.02
gcc -Wall では出なかった警告が、gcc -Wall -W で出た・・・
引数の型をデフォルトのint で処理・・intがデフォなのか
287デフォルトの名無しさん:2011/08/13(土) 10:43:14.76
>>284
自称プロのコードからしてこれだもんな。
http://codepad.org/hQRmhJMx

こんな奴が、
「エヘン。そもそも3項演算子は可読性が低いから云々」
なんて言っているんだ。プロの世界なんて所詮そんなもんだよ。
288デフォルトの名無しさん:2011/08/13(土) 10:45:17.70
さて、次の患者さんどうぞ。
289デフォルトの名無しさん:2011/08/13(土) 10:47:57.23
>>287
と自称プロが宣っております
290デフォルトの名無しさん:2011/08/13(土) 10:50:34.26
>>287
それ同じ人でしょ
291デフォルトの名無しさん:2011/08/13(土) 11:46:55.01
普通に書いたら皆同じようなコードになるよね
292デフォルトの名無しさん:2011/08/13(土) 12:17:59.44
大学の課題やったら友人と変数名まで一致した。
293デフォルトの名無しさん:2011/08/13(土) 12:19:31.97
人のコードにイチャモン付ける奴に限って自分は貼らないんだよな。
駄目だと思ったところの採点や修正をしてあげりゃ良いじゃん
294デフォルトの名無しさん:2011/08/13(土) 13:07:16.34
3項演算子使うなら
void func(int h, int w) {
int i, j;
for(i=0;i<=h*4;i++)for(j=0;j<=w*6+1;j++)printf("%c",j==w*6+1?'\n':j%6?i%4?' ':'-':i%4?'|':'+');
}
こうだな
295デフォルトの名無しさん:2011/08/13(土) 13:21:01.84
system関数使ってrm実行以外にファイルを削除する方法ってありますか?
296デフォルトの名無しさん:2011/08/13(土) 13:31:02.48
remove
297デフォルトの名無しさん:2011/08/13(土) 15:11:12.45
C++って嫌いやねん

関数オーバーロードとかコンストラクタ・デストラクタとか

何の必殺技やねん
298デフォルトの名無しさん:2011/08/13(土) 15:42:52.28
>>297
ここはCのスレですが。。。
299デフォルトの名無しさん:2011/08/13(土) 16:19:58.98
オーバーロードもわからんとかうんこ
300デフォルトの名無しさん:2011/08/13(土) 17:26:56.12
このスレclassには継承すべき資産なんて無いな
301デフォルトの名無しさん:2011/08/13(土) 17:35:01.62
>>295
unlink
302デフォルトの名無しさん:2011/08/13(土) 17:46:42.50
どちらかというとこのスレは2chクラスのオブジェクトじゃね?
っておもったけど言い出したらきりが無いな
303デフォルトの名無しさん:2011/08/13(土) 18:10:17.82
オーバーロードが
開かれたぁぁぁぁぁ

じゃから何やな
にゃんこモフぅ〜

304デフォルトの名無しさん:2011/08/13(土) 19:10:08.09
>>299
P.S. TREBOR SUX.
305デフォルトの名無しさん:2011/08/13(土) 19:57:21.90
K&Rって高校レベルの英語力で読めますか?
306デフォルトの名無しさん:2011/08/13(土) 20:04:58.86
技術用語は知ってる必要があるけど、読めるよー
307デフォルトの名無しさん:2011/08/13(土) 20:12:22.60
原書読むの?
308デフォルトの名無しさん:2011/08/13(土) 20:13:03.81
日本語版も出てるよ?
309デフォルトの名無しさん:2011/08/13(土) 20:44:05.64
不自然な日本語あるよな
ニヤニヤしながら読んだ
310デフォルトの名無しさん:2011/08/13(土) 20:49:42.35
K&Rは間違いばかりで役に立たない。

calloc()も解説してないのにcfree()なんかいきなり出されても
などなど

入門書としては大失格。
あれならそこらの小学生に書かせたほうがいいものができる。
311デフォルトの名無しさん:2011/08/13(土) 20:56:25.97
??
312デフォルトの名無しさん:2011/08/13(土) 21:02:00.33
K&Rって入門書だったのか
知らなかった
313デフォルトの名無しさん:2011/08/13(土) 21:04:40.09
>>310
馬鹿アピールやめろよ
314デフォルトの名無しさん:2011/08/14(日) 00:24:37.82
自分も K&R で入門した

K&R が入門書として適切なのかは分からんけど、
一通り読んで理解したら入門は出来ると思う

実は K&R の前にも別の入門書を一冊買ってたんだけど、
数学の教科書みたいに理屈の為の理屈を並べた感じで、
実用的な話が皆無だったので捨てた
315デフォルトの名無しさん:2011/08/14(日) 00:58:28.09
つまり、自分に理解できないことは、実用的でないと
316デフォルトの名無しさん:2011/08/14(日) 01:01:46.72
理解は出来たけど、何で?
317デフォルトの名無しさん:2011/08/14(日) 01:36:14.21
K&Rって実用的だったか?
318デフォルトの名無しさん:2011/08/14(日) 01:41:13.96
the best だったかどうかは知らん
319デフォルトの名無しさん:2011/08/14(日) 01:49:29.47
>>317
だれも K&R が実用的とは言ってないぞ。
320デフォルトの名無しさん:2011/08/14(日) 01:57:34.08
実用的かどうかって、どうやって判断するんだ?人によるような・・
321デフォルトの名無しさん:2011/08/14(日) 02:00:58.26
>>319
>>314が、別の入門書を実用的じゃないという理由で捨てたと発言した
という事は、暗にK&Rが実用的だったと言った事になるだろ
322デフォルトの名無しさん:2011/08/14(日) 02:17:28.37
314 は はたしてK&Rを捨てていないのか
323デフォルトの名無しさん:2011/08/14(日) 02:54:17.28
K&Rは実用的っていうか、他よりましって状況だったのでは…
うちにもありますよK&R
324デフォルトの名無しさん:2011/08/14(日) 03:17:42.08
>>321
すげーな、そんな考え方でプログラマやってて大丈夫?
325デフォルトの名無しさん:2011/08/14(日) 03:29:32.52
main()に型宣言しないとキモチワルイです
326デフォルトの名無しさん:2011/08/14(日) 03:52:39.15
関数を作る時ってプロトタイプ宣言とボトムアップ方式どっち使ったほうがいいの?
327デフォルトの名無しさん:2011/08/14(日) 04:23:43.72
>>324
何か>>321に問題ありますか?
328デフォルトの名無しさん:2011/08/14(日) 04:28:21.34
>>324
ふつうに行間を読めば>>321のようになると思うが。
329デフォルトの名無しさん:2011/08/14(日) 04:38:38.97
別の本は「実用的な話が皆無だったので捨てた」
K&Rは「実用的な話が皆無ではなかったので捨てなかった」
と、解釈できるな。
だから、「実用的な話が皆無ではない本」が「実用的な本」なのか?
という問題だな。
330デフォルトの名無しさん:2011/08/14(日) 08:25:16.80
>>328
そんな変な行間読む力いらないから。

ネタで言っていると信じたいが、マジで言ってるならそんな仮定を勝手に置くのは、プログラマと
してかなり致命的だと思う。

>>329
> K&Rは「実用的な話が皆無ではなかったので捨てなかった」

捨てない理由は実用的な話の有無以外にもあるだろうし、そもそも K&R の本を捨てていない
とは書いてないよ。
331デフォルトの名無しさん:2011/08/14(日) 08:32:06.27
そうか?
332デフォルトの名無しさん:2011/08/14(日) 09:24:45.35
>>330お前、やることを100%説明してもらわないと仕事ができないんだな
333デフォルトの名無しさん:2011/08/14(日) 09:33:50.05
>>314 は仕様書ではないので、その解釈でプログラマとして云々というのはどうかと・・・
334デフォルトの名無しさん:2011/08/14(日) 10:39:15.42
>>330
> 捨てない理由は実用的な話の有無以外にもあるだろうし、そもそも K&R の本を捨てていない
> とは書いてないよ。

わざわざ別の本を取り上げそれについてのみ捨てたと言及しているので
暗にK&Rは捨てていないと言ったと解釈できる
335デフォルトの名無しさん:2011/08/14(日) 10:40:10.63
>>330
> そんな変な行間読む力いらないから。

プログラミング言語じゃなくて自然言語の問題だろ
自然言語は話の流れや行間を読む必要がある
336デフォルトの名無しさん:2011/08/14(日) 11:00:42.23
>>330
お前はコンパイラになるのには向いているかもしれないが、
プログラマには不向きだよ
337デフォルトの名無しさん:2011/08/14(日) 11:01:22.01

K&Rの行間を読む力=プログラマとしてのセンスの有無
338デフォルトの名無しさん:2011/08/14(日) 11:08:22.76
また謎の等式を打ち立てる奴が現れたな・・・
どこから出てきたんだそれ
339デフォルトの名無しさん:2011/08/14(日) 11:27:03.04
K&Rを読むとCのコンセプトが理解できる。
他の言語の経験者がリファレンスみたいなのだけを読んでCのコードを
書いてもCらしいコードは書けない。
340デフォルトの名無しさん:2011/08/14(日) 11:32:01.62
彼の脳内だろ。

たまに自称芸術家で変な解釈ほざいてるおっさんいるでしょ?

センスがあると思ってるんだろうけど、方向があさっての人、あれとおんなじ。(w
341デフォルトの名無しさん:2011/08/14(日) 11:45:19.82
お前ら本当に無駄な議論好きだな
時間の無駄すぎて死にたくならんのか?
342デフォルトの名無しさん:2011/08/14(日) 11:47:18.99
この世の中に無駄なものなんて無いんだよ
343デフォルトの名無しさん:2011/08/14(日) 12:06:32.03
>>341
>時間の無駄すぎて死にたくならんのか?

にちゃん見てるお前もなぁ〜
344デフォルトの名無しさん:2011/08/14(日) 13:22:09.77
みんなで 330 をいじめると楽しいね♥
345デフォルトの名無しさん:2011/08/14(日) 13:34:09.06
どっちも自演臭いけどな
346デフォルトの名無しさん:2011/08/14(日) 13:34:38.27
>>342
昔、ある市販ソフトの実行ファイル中に、
開発者の独り言が埋め込まれているのがあって
リビジョンが上がる度に、何て書いてあるか楽しみだった。
347デフォルトの名無しさん:2011/08/14(日) 14:04:54.28
なんだっけ、そういうの
イースター・エッグって言うんだったか
348デフォルトの名無しさん:2011/08/14(日) 14:27:39.82
昔、DOS 用のスクリーンセイバー (.com) で、プロンプトから TYPE すると
「みたにゃ」 ってだけ表示されるやつあったなあ
349デフォルトの名無しさん:2011/08/14(日) 14:29:14.04
ATOKのバージョンを表示させて、ロゴをダブルクリックすると・・・
350デフォルトの名無しさん:2011/08/14(日) 14:48:10.25
C言語のコンパイラってどういう言語で作られてるんですか?
351デフォルトの名無しさん:2011/08/14(日) 14:52:44.16
yacc lex
352デフォルトの名無しさん:2011/08/14(日) 15:34:11.87
C とか C++
353デフォルトの名無しさん:2011/08/14(日) 16:04:29.23
gccはgccでコンパイルしてなかったか?
354デフォルトの名無しさん:2011/08/14(日) 17:30:22.31
VC++ は VC++ でできてるんだよな
355デフォルトの名無しさん:2011/08/14(日) 17:36:43.25
ハードウェアはソフトウェアからできる
356デフォルトの名無しさん:2011/08/14(日) 19:47:50.89
a=1

hoge[a+1] //hoge[2]

hoge[(a<<1)+1] // これはhoge[3]となりますか?
357デフォルトの名無しさん:2011/08/14(日) 20:01:52.22
機嫌が良ければ
358デフォルトの名無しさん:2011/08/14(日) 21:20:06.71
>>356
そんくらい自分で試せよ
359デフォルトの名無しさん:2011/08/14(日) 21:26:33.72
わからない人は無理に答えなくていいです
360デフォルトの名無しさん:2011/08/14(日) 21:28:29.70
折角だから、俺が代わりに試してみた
361デフォルトの名無しさん:2011/08/14(日) 21:29:30.64
>>359
いや、分かる分からない以前の問題として、コンパイラ持ってないのかよ
362デフォルトの名無しさん:2011/08/14(日) 21:36:44.16
すみませんできました
MPLABです
363デフォルトの名無しさん:2011/08/14(日) 23:40:14.84
C言語でマウス操作でGUIを部品を貼り付けてダブルクリックしたらボタンを押したときの処理が自動生成させるやつないすか
364デフォルトの名無しさん:2011/08/14(日) 23:50:00.19
酷い日本語だな
眩暈がする
365デフォルトの名無しさん:2011/08/15(月) 00:00:00.37
VCのダイアログエディタやりたければ製品版買え。
366デフォルトの名無しさん:2011/08/15(月) 00:10:05.41
それ C++ じゃね?
367デフォルトの名無しさん:2011/08/15(月) 03:15:54.14
368デフォルトの名無しさん:2011/08/15(月) 09:26:31.42
ニートの皆さん、Cプログラマの募集があります
http://www.scei.co.jp/saiyo/career/wanda.html
369デフォルトの名無しさん:2011/08/15(月) 09:32:00.58
ニートで入門編にいるようなプログラマは求められてないだろ
370デフォルトの名無しさん:2011/08/15(月) 09:40:51.84
応用編のスレはどこですか?
371デフォルトの名無しさん:2011/08/15(月) 10:27:51.28
なんでここってガチで入門レベルの質問すると叩かれるの?
372デフォルトの名無しさん:2011/08/15(月) 10:29:47.49
質問になってなくて
必要な情報を隠すから
373デフォルトの名無しさん:2011/08/15(月) 10:54:00.70
>必要な情報を隠すから
晒したところでお前らが揚げ足取りしかせんからだろ
374デフォルトの名無しさん:2011/08/15(月) 10:57:01.97
間違ってる部分を指摘されるのが
揚げ足取りにしか感じられないなら
質問しなきゃいいんじゃね
375デフォルトの名無しさん:2011/08/15(月) 11:01:38.74
TCC(Tiny C Compiler)ってどうなの?

コンパイルは爆速でJITコンパイラでもあるという触れ込みだけど
最適化はどうなのかな?
まぁ、余り期待できないか。
376デフォルトの名無しさん:2011/08/15(月) 11:03:25.94
十分な情報を最初から出している質問に対して
揚げ足取りなんてしないよ
どこで揚げ足取りしかしなかったのか示しなさい
377デフォルトの名無しさん:2011/08/15(月) 11:04:33.03
>>363
C++ Builderだな
http://www.embarcadero.com/jp/products/cbuilder

RADとしては最高だが、開発元が迷走しまくってるから斜陽してる。
378デフォルトの名無しさん:2011/08/15(月) 11:08:55.30
>>339
何かの本で読んでなるほどなと思ったのが

Cの基礎の習得は驚く程簡単だが"言語のニュアンス"を身に付けようとすると膨大な経験が必要になる

という言葉。
379デフォルトの名無しさん:2011/08/15(月) 11:21:07.60
>>378
まぁ、英語とかと同じだな
380デフォルトの名無しさん:2011/08/15(月) 12:55:27.31
充分な情報と称し要らん事を聞くやつはプログラマ的な思考ができてない。

「○○を作りたい」(漠然としているが目的は明確)

「ターゲットは」

ターゲットなんかどうでもいい。WindowsならWindows依存コードを教えてやるのか?
教えないだろう

教えるつもりもないのにターゲットプラットフォーム聞いて何になるのか。

381デフォルトの名無しさん:2011/08/15(月) 12:57:27.59
CreateCompatibleDCで得た
memDCをDeleteDCで開放し忘れると
どうなってしまうんですか?
382デフォルトの名無しさん:2011/08/15(月) 13:01:36.98
「CPUやメモリの容量、マザーボードの形式番号を書け」
383デフォルトの名無しさん:2011/08/15(月) 13:17:04.31
>>380
環境に依存したコードになる場合があるからだろ。
>>363みたいな質問だったら想定環境聞くのが一番早い

そもそもコード貼り付けて質問してくる奴にターゲットなんて聞く必要ないじゃん
あんたの指摘が的外れすぎるわ。
384片山博文MZ:2011/08/15(月) 13:17:17.37
>>381
ハンドルリークが起こる。プロセスで何度もハンドルリークが起こると、メモリ不足やシステム不安定の原因になる。
385デフォルトの名無しさん:2011/08/15(月) 13:21:29.72
的外れ以前に

「そういう的外れな要求してんだ」

ってことだ
386謙虚マ○コデラックス:2011/08/15(月) 13:21:33.28
暗号のライブラリを作りたいんだけど何があればいいです?
387デフォルトの名無しさん:2011/08/15(月) 13:36:57.54
だから具体的にどれが的外れな要求だったんだ?
言うからには示せよ
388デフォルトの名無しさん:2011/08/15(月) 13:39:07.46
>>386
自作ならば自作暗号アルゴリズムとコンパイラがあればよい
それ以外ならばもともとあるライブラリ探したほうがいいんじゃないか、と個人的には思う
389デフォルトの名無しさん:2011/08/15(月) 13:40:34.34



これからやらなきゃいい

的外れな要求の例を挙げてやったんだから
390デフォルトの名無しさん:2011/08/15(月) 13:48:07.36
自作暗号化アルゴリズムはすぐ破られる
391デフォルトの名無しさん:2011/08/15(月) 13:51:39.77
勝手な妄想で勝手な指摘してたのか
そんなわざわざ指摘しなくても誰もやってないかもしれないのに
392デフォルトの名無しさん:2011/08/15(月) 14:58:41.44
暗号ってどうやって破るんですか?破られない暗号をつくるために知りたいです。
393デフォルトの名無しさん:2011/08/15(月) 15:26:06.62
>>392
適切な板へどうぞ。この板にもスレがありますが。
394デフォルトの名無しさん:2011/08/15(月) 15:30:00.47
破られない暗号を作るためには信頼されている既存の暗号化アルゴリズムを使うこと。
例えばAES(Rijndael)とか
いずれ、新たな攻撃方法が発見されるんだろうけど、とりあえずは今一番セキュアな方法
395デフォルトの名無しさん:2011/08/15(月) 15:51:04.11
破られない暗号を作ってもどうせ破られるんなら、最初から暗号なんて作らなければいいんだよ
そこにデータがあるのに誰も見向きもしないようにしたら良い。
396デフォルトの名無しさん:2011/08/15(月) 16:20:03.99
憲法九条の精神だな。
397デフォルトの名無しさん:2011/08/15(月) 16:22:21.92
windows環境で、mingwなどを使ってる人で、GTK+2 のコンパイルが可能な人が居たら、
以下のソースのコンパイルテストをお願いしたいです。


Makefile
http://codepad.org/XkeLAXmK

suna.c
http://codepad.org/KjOyBU8F

tt_core.c
http://codepad.org/tWPI7Zb9

tt_core.h
http://codepad.org/x2VAdiGH


linuxの場合は、これらのファイル名で保存したものを、同じディレクトリー内に置いて make とすればコンパイルできます。
windows環境が無いのでコンパイルできるかどうか試せません。
398397:2011/08/15(月) 16:23:00.54
tt_core.cについて
簡単なグラフィック表示などを、ちょっと試してみたいだけの時に、いちいちウインドウ生成などを書くのは面倒なので
気軽にグラフィックを利用できるように、自動でウインドウを生成して、フレームバッファーを提供してくれるライブラリーを作りました。


グローバル変数 tt_frame_buffer は、スクリーンサイズ縦x横 x 4 の、unsigned char型の配列です。
4要素で、青緑赤0で、1ピクセルを表します。各色要素は0~255の範囲です。

グローバル変数 tt_screen_width, tt_screen_height は、ピクセル単位でのスクリーンサイズです。

グローバル関数 tt_vsync() は、1/60毎に解放されるスリープ関数です。

グローバル関数 tt_flush() は、フレームバッファーの内容を、実際にスクリーンに転送します。
(このタイミングでは、まだ実際に表示は行われません。 スクリーンが更新されるのは1/60秒ごとに自動で行われます)

グローバル関数 tt_init() では、argc, argv, 実質のmain()に相当する関数のポインタ、スクリーンサイズ縦、横
の5引数を渡します。
この関数を実行することでシステムが起動します。


利用手順
1. オリジナルの main() 相当の関数 original_main() を用意します。
  original_main()の形式は、int f(int, char**) です。(引数にint, char** を受け取り、intを返す形式の関数)

2. main() にて tt_init() を実行し、システムにoriginal_main() と、そのargc, argv を渡します。
  また、フレームバッファーのサイズも指定します。
  これによって、システムが起動します。(フレームバッファー描画用のウインドウが生成されます)

あとは、original_main() 以降にて、tt_frame_buffer 配列に直接数字を書きこんで、グラフィックをウインドウに表示できます。

その他の標準C関数やglib関数などは、普通に利用できます。
(たとえばprintf(); fflush(stdout);を実行すれば、コンソール側に結果が出力されます)
399デフォルトの名無しさん:2011/08/15(月) 18:37:21.64
windows環境が無いって、まわりに友達もいないのかしら
400デフォルトの名無しさん:2011/08/15(月) 18:41:34.86
何の役にも立たないレスだな
まあ俺も役に立たないレスしてるけど
401デフォルトの名無しさん:2011/08/15(月) 19:02:27.01
前スレのケツの方でLinux(というかUnix系OS)のリダイレクトを自慢げに語ってた奴じゃね?
windowsだと駄目だとか何とかほざいてた
402392:2011/08/15(月) 20:03:31.49
どうやって破るかを聞いているであって、どうすれば破られないかなんて聞いてないんですけど?
403デフォルトの名無しさん:2011/08/15(月) 20:13:02.55
404デフォルトの名無しさん:2011/08/15(月) 20:21:04.33
>>402
解読方法はスレ違い。こちらで聞け

■暗号技術【ROUNDsurea】■
http://hibari.2ch.net/test/read.cgi/tech/1180280982/
405デフォルトの名無しさん:2011/08/15(月) 23:33:05.38
プログラムが実行できません。なぜでしょうか。
bccとcpadをインストールしました。
そしてcpadのコンパイラパスを設定しました。
そしてプログラムを入力し実行しようとすると
「コンパイルに失敗しました。ファイル"C:\Program Files (x86)\borland\bcc55\Bin\bcc32.exe”は存在しません」
と出てしまいます。なぜでしょうか?コンパイラパスは間違っていません。
406デフォルトの名無しさん:2011/08/15(月) 23:42:16.74
素直にVC使えばいいのに
407デフォルトの名無しさん:2011/08/15(月) 23:45:33.67
このスレって、質問者の質問に答えないよね。
408デフォルトの名無しさん:2011/08/15(月) 23:45:41.94
>>405
エラーメッセージから言えば、bcc32の置き場所が違うんじゃないの。

>コンパイラパスは間違っていません。
という根拠は何?

後思いつくのは、パスに空白や()を含んでいるのが、トラブルの元かもしれない。
409デフォルトの名無しさん:2011/08/15(月) 23:52:08.71
>>407
少しくらい待てないの?
410デフォルトの名無しさん:2011/08/16(火) 00:20:14.37
>>402
仮にまともな答えが返ってきたとして、おまえ数学の理論は読めるのか?
おおかた「まともな答え」って既製のクラックソフトへの直リンのことだろw

絶対に破れるわけがない暗号と、事実上無理なだけの区別もわかんねーだろ
すんげー簡単なことなんだが・・・
411デフォルトの名無しさん:2011/08/16(火) 00:32:10.57
>おまえ数学の理論は読めるのか?
一応、大学で電子工学、制御工学、情報工学をやったので、読めると思うんですが。

>絶対に破れるわけがない暗号と、
量子暗号のこと言いたいの?

>すんげー簡単なことなんだが・・・
簡単にお願いします。
412デフォルトの名無しさん:2011/08/16(火) 00:38:17.96
釣りだろう
413デフォルトの名無しさん:2011/08/16(火) 00:45:47.43
>>410 の すんげー簡単な解説↓
414デフォルトの名無しさん:2011/08/16(火) 00:54:54.68
410 は自分から勝負を挑んでおきながら、逃げたと
415デフォルトの名無しさん:2011/08/16(火) 01:10:54.82
暗号について取り上げてるスレでの発言ならまだしも
スレ違いな内容でそんな大きな顔されてもね……
スレタイに(入門編)って入ってるし
416デフォルトの名無しさん:2011/08/16(火) 01:24:28.35
>>411
簡単にね、あいよ

で、おまえ俺が何のことを言ったかわかったか?
いちおー縮図的な暗号で話しているんだが破れそうか?
それは破れるわけがないのか、事実上無理なのかどっちだ?

腐っても情報でてるんだろ、らしいとこ見せろや
417デフォルトの名無しさん:2011/08/16(火) 01:26:50.97
ていうか>>411も大学で色々勉強してるみたいだし自分で調べたら分かることなんじゃないか?
しかもすれ違いだし。
418デフォルトの名無しさん:2011/08/16(火) 01:34:11.15
夏だなぁ
419デフォルトの名無しさん:2011/08/16(火) 02:26:37.98
夏厨が出没すると放置ができず「夏だなぁ」と言い出し
荒れの元となりスレ住民全体に迷惑をかける存在。

【特徴】
・とにかく文中に「夏だなぁ」を入れないと気がすまない
・スレの流れや空気を読めず、反応してしまう
・普通のスレ住人は夏厨を放置しているのに自分だけが過剰に反応してしまう
・夏厨に反応している時点で夏厨と同類であることに気づいていない
420デフォルトの名無しさん:2011/08/16(火) 04:08:26.26
「夏だなぁ」と言われて言い返さずにはいられなかった、と
421デフォルトの名無しさん:2011/08/16(火) 06:12:48.19
・このコピペを張った段階で「夏だなぁ厨」と全く同じであることに気がつかない。

最後の行を削除したのは意図的ですか?
422デフォルトの名無しさん:2011/08/16(火) 08:16:48.22
ポインタの使い方を学びましたが、利便性が全くわからない……

誰か具体例を上げて教えて下さい
423デフォルトの名無しさん:2011/08/16(火) 09:10:48.06
>>405
コマンドラインでそのパス開けるか?
424デフォルトの名無しさん:2011/08/16(火) 09:33:12.97
>422
あるフォルダ内にある全ファイル(サブフォルダ含む)をリスト化する必要があるとする。
10ファイル程度か10万ファイル超えるかわからない。
malloc(ポインタ)使えば必要数分のメモリ消費で済む。

配列で用意すると最大でもスタックサイズ分しか確保できない(VC標準設定で1Mバイト)。
用意された配列を使い切った場合の処置を思いつきますか?
425デフォルトの名無しさん:2011/08/16(火) 09:40:10.60
グローバルにすればスタックサイズ以上確保できるが
426デフォルトの名無しさん:2011/08/16(火) 09:51:45.95
>425
グローバル変数推奨派?
427デフォルトの名無しさん:2011/08/16(火) 09:57:38.08
関数にデータを渡す時にはデータのコピーが作られる。
ある程度大きなデータを渡したりするとメモリーも時間も消費する。
428デフォルトの名無しさん:2011/08/16(火) 09:57:44.44
最も単純なリスト構造を考えただけでも、ポインタがないと要素の追加・削除をどうするんだろうと思う。
配列だけでなんでも作れるわけじゃないし。
Javaなんてコレクション・フレームワークでデータ構造ごとに便利なメソッドを提供してくれてるけど、
内部ではどんなことしてるんだろう?結局同じことしてるんじゃないのかな?
429デフォルトの名無しさん:2011/08/16(火) 10:19:11.63
>426
補足しただけなんだから噛み付くなよ。
430デフォルトの名無しさん:2011/08/16(火) 10:24:08.60
>ポインタがないと要素の追加・削除をどうするんだろうと思う。
必要に応じてHDD/メモカにデータを退避、読み出し…そんなプログラム書きたくねぇorz
431デフォルトの名無しさん:2011/08/16(火) 10:34:58.42
>>428
内部的なこと言ったらどんなプログラミング言語も最終的には機械語になる訳で
結局はアドレスの受け渡しや操作に行き着くだろ。
JavaをCで組んでるなら確実にポインタ使ってるだろうしw

単に抽象化したり隠蔽してるだけで、ポインタに近い概念はどの言語にもあるだろう
だってそれがプログラムの本質なんだから。
432デフォルトの名無しさん:2011/08/16(火) 10:40:51.17
そうそう。
433デフォルトの名無しさん:2011/08/16(火) 11:07:57.33
インタプリタ言語は機械語にはならないと思うけど。
434デフォルトの名無しさん:2011/08/16(火) 11:10:40.47
インタプリタは自前で持ってるルーチンを実行する→最終的には機械語
435デフォルトの名無しさん:2011/08/16(火) 11:26:14.73
バッチファイルもか?
8bitのBASICもか?
ツクールのデータもか?
画像データも絵を描くためのプログラムになっちゃうぞ。
436 忍法帖【Lv=7,xxxP】 :2011/08/16(火) 11:29:00.54
確かに機械語レベルで実行されるわけだが、それは「機械語になった」と言えるのだろうか。
そう言ってしまうと、スクリプトやバッチファイルまでもが機械語になることになってしまう。
しかし、どう考えてもshやバッチにポインタの概念はない。

とは言え、この流れ自体がスレ違いなので私も含めていい加減にしろ、と。
437デフォルトの名無しさん:2011/08/16(火) 11:31:06.95
人「待て」 犬「サッ!」
人「伏せ!」 犬「サッ!」
人「お手!」 犬「サッ!」
人「よし!」 犬「サッ!」

すべて犬語に翻訳されました。
438デフォルトの名無しさん:2011/08/16(火) 11:33:54.82
>スクリプトやバッチファイルまでもが
スクリプトやバッチファイルって、インタープリター上で動いてるだけじゃん。
439デフォルトの名無しさん:2011/08/16(火) 11:50:32.14
>>424
> VC標準設定で1Mバイト

変えられないわけねw
440デフォルトの名無しさん:2011/08/16(火) 12:03:57.06
winユーザの方に質問なんですけどコンパイラ何使ってます?
441デフォルトの名無しさん:2011/08/16(火) 12:07:32.40
cygwinのgccとVisualStudio
442デフォルトの名無しさん:2011/08/16(火) 12:08:30.64
片手じゃきかないくらいいろいろ
クロスまで数えると両手でもきかない

バージョン管理を昔から厳格にやっといてよかった
いい加減でやってたら今頃どうなっていたか想像するのも怖い
443デフォルトの名無しさん:2011/08/16(火) 12:09:04.82
こういう自己主張できる質問だとお前ら急に元気になるんだね^^
444デフォルトの名無しさん:2011/08/16(火) 12:16:06.60
>>436
内部的なことを言ってるだけだろうが

プログラミング言語自体が機械語でやれることしか出来ないんだから
ポインタの概念自体を無かったことにしようとししても、
"何故これが出来ないか"と考えれば行き着くところは機械語でしかない。
445デフォルトの名無しさん:2011/08/16(火) 12:17:31.69
>>443
意気消沈する質問ってあったか?
試しにアンカーつけてみろ
446デフォルトの名無しさん:2011/08/16(火) 12:32:57.46
インタプリタは機械語に翻訳しないよね?
447デフォルトの名無しさん:2011/08/16(火) 12:33:48.56
>>439
何いってんだ?
448デフォルトの名無しさん:2011/08/16(火) 12:46:20.28
>446
機械語には翻訳してないな。
449デフォルトの名無しさん:2011/08/16(火) 13:05:50.02
>>446
普通は翻訳はしない
構文木ないしは命令列に対応する機械語を
内部に持ってるのがインタプリタ

もっとも、プログラミング言語の意味論は処理系のターゲットと独立に定義されていることも多い
そういう意味では>>436の感覚も分からない話ではない
かなり珍しいケースだが、目的言語がハードウェア記述言語だったりしたら
ポインタなんて使えんわけで、むしろ何とかして消さなければならない
450デフォルトの名無しさん:2011/08/16(火) 13:18:09.32
なにをもって翻訳と言うのかわからんが
実行前にあらかじめ機械語にするのがコンパイラで
実行時に逐次機械語に置き換えるのがインタプリタ
451デフォルトの名無しさん:2011/08/16(火) 13:19:56.15
>>450
>実行時に逐次機械語に置き換えるのがインタプリタ

インタプリタってこんな事してます?
452デフォルトの名無しさん:2011/08/16(火) 13:24:19.32
しないよ
453デフォルトの名無しさん:2011/08/16(火) 13:37:17.16
ポインタの話をしていたらインタプリタは機械語に変換されるかの話になった。
何を言ってるのか わからねーと思うが(ry
454デフォルトの名無しさん:2011/08/16(火) 14:08:05.21
夏だから俺も参戦するぜ!
>>451,452
実行時にスクリプト→元の言語(Cとか)に置き換えるようなイメージしてるかもしれんが
インタプリタをコンパイルした時点でスクリプト→機械語に置き換えるプログラムになってるだろうが
455デフォルトの名無しさん:2011/08/16(火) 14:17:36.66
たぶん置き換えるって言い方が釈然とせんのだろ
解析した命令ごとに適切用意されていた機械語を実行すると言えばいいんじゃなかろうか
456デフォルトの名無しさん:2011/08/16(火) 14:23:29.46
インタプリタってどんな凄いことをやってるのかと思ったら
単なる巨大なswitch文で衝撃を受けた記憶がある
457デフォルトの名無しさん:2011/08/16(火) 14:45:53.21
そりゃ命令列にしたらあとは対応する命令を実行するだけだろうからな
どうやって命令列にするかとか、何を命令1つとして定義するかとかがすごい部分なんじゃないの
458デフォルトの名無しさん:2011/08/16(火) 14:48:07.68
>>456
というか、CPU自体がONかOFFかの組合せで成り立っていて
それを分岐で色々な処理を形作っているんだから殆どがIF文になるのは自明だろ。
459デフォルトの名無しさん:2011/08/16(火) 15:04:11.04
突き詰めればプログラムの全てが分岐というこった
460デフォルトの名無しさん:2011/08/16(火) 16:09:32.45
チューリングなんとか?
461デフォルトの名無しさん:2011/08/16(火) 17:36:42.38
>>458-459
Cに限らず、コンパイラオプションにアセンブリ吐かせるオプション在るから、吐かせて味噌

インタプリタは「print "hello"」とかのテキスト読み込んで、字句解析して「if(command == "print") { printf(element); } 」みたいな事してんだろ
多分

462デフォルトの名無しさん:2011/08/16(火) 17:38:31.43


グローバル変数使うな!

errnoがある!!!!


それは
グローバル変数じゃボケ絵ええええええええええええええええええええ!!!!!!!!!!!!!!!!!!!!!!!


463デフォルトの名無しさん:2011/08/16(火) 17:43:04.59
int i;
int j

int main(void)
{
for(i=0;i<10;i++) {
for(j=0;j<10;j++) {
bbb();
ccc();
}
}
return 0;
}

void bbb(void)
{
for(i=0;i<5;i++) {
...
}
}

void ccc(void){
for(j=0;j<5;j++) {
...
}
}
464デフォルトの名無しさん:2011/08/16(火) 18:28:11.59
>>461
何言ってんの?
465デフォルトの名無しさん:2011/08/16(火) 18:41:43.28
>>450
> 実行時に逐次機械語に置き換える

P6 コアみたいな理解してるの?


>>454
> インタープリタをコンパイル

sh をビルドしたからって
sh に入力する予定のスクリプトはどうもされないぞ、なんちゃって

インタプリタを実装するにあたってコマンドをいつまでも文字列で持たないで
パースが終わり次第なんらかの ID (ポインタ、ハンドルなど)にして次の段に渡すよな
ID 自体がマシン語命令ではないにせよ中間言語と見るなら
この意味では「逐次翻訳」と言えなくもない
466デフォルトの名無しさん:2011/08/16(火) 19:06:33.21
>>440
仕事ではPGIの、趣味ではDigital Mars C/C++という俺は少数派だろうなw
467デフォルトの名無しさん:2011/08/16(火) 19:23:18.95
最近のOSってプログラムの自己書き換えって許可してるの?
468デフォルトの名無しさん:2011/08/16(火) 19:46:48.30
ほとんど禁止はされてないけど推奨もされてない
469デフォルトの名無しさん:2011/08/16(火) 21:40:03.99
OSが禁止しようとするのは書き換え禁止領域に係ってきてるメモリに関する書き換えだけ。
その他は何も禁止しない。
それを禁止するのはウィルスチェックソフトあたりになってくる。
470デフォルトの名無しさん:2011/08/16(火) 22:45:10.74
コード部分の書き換えはできないだろ。
471デフォルトの名無しさん:2011/08/16(火) 22:51:19.84
つーか、OS 自体そもそも「自己書き換え」が専門のプログラムなんだが
プログラムをロードして実行するわけで
472デフォルトの名無しさん:2011/08/16(火) 22:58:42.31
プログラムをロードして実行のどこがOSを書き換えてますのん?
473デフォルトの名無しさん:2011/08/16(火) 23:09:12.96
カーネルモードのドライバとかマイクロコードパッチまであるが
自らが踏むものを書き換えることと自己書き換えは何が違うって言いたいんだ?
474デフォルトの名無しさん:2011/08/16(火) 23:22:02.02
>471
  _, ._
( ゚ Д゚) …?

(つд⊂)ゴシゴシ
  _, ._
( ゚ Д゚) …
  _, ._
(;゚ Д゚) …?
475デフォルトの名無しさん:2011/08/16(火) 23:24:18.85
>>471
よくわからないです
476デフォルトの名無しさん:2011/08/16(火) 23:26:18.99
ま、おまえは Windows Update あたりから始めた方がよさそうだなw
477 ◆QZaw55cn4c :2011/08/17(水) 00:35:49.24
>>474-475
実行ファイルのデータの並びがそのままメモリ上に展開されるわけではない。
普通なんらかの修飾がおこなわれる。論理アドレスから実アドレスへの変換など。

ってことをいいたいんじゃないかな。
478デフォルトの名無しさん:2011/08/17(水) 00:39:46.91
違うと思う。
479 ◆QZaw55cn4c :2011/08/17(水) 00:48:35.68
じゃあ、
OS は、そもそも自分の構成要素ではない、他のなにかをデータとして拾ってきて適切なメモリ空間に展開し、最終的にそこにジャンプする。
これは自己書き換え以外のなにものでもない。

という意味かな。
480デフォルトの名無しさん:2011/08/17(水) 01:07:35.93
違うと思う。
481デフォルトの名無しさん:2011/08/17(水) 02:12:27.82
> そもそも自分の構成要素ではない、

だから、構成要素って何だよ
それを欠いたら目標を達成できないユニットのことではないのか
482デフォルトの名無しさん:2011/08/17(水) 02:14:00.15
その縮図が LOADM や POKE と USR だろ
483デフォルトの名無しさん:2011/08/17(水) 02:28:16.00
◆QZaw55cn4c氏ね
484デフォルトの名無しさん:2011/08/17(水) 09:34:44.37
ブートストラップみたいに
1度しか呼ばれないのにメモリ上に常に居るのはもったいない
コード領域を自己書き換えして後続に渡す
という話とは別なの?
485デフォルトの名無しさん:2011/08/17(水) 09:54:59.34
fork()してexec()
486デフォルトの名無しさん:2011/08/17(水) 09:58:25.97
つ 動的リンク
487デフォルトの名無しさん:2011/08/17(水) 12:34:33.36
ローダーの仕事だろ
488デフォルトの名無しさん:2011/08/17(水) 14:20:49.52
>>484
それは特殊事例だろ
489デフォルトの名無しさん:2011/08/17(水) 16:58:15.57
へー、オーバーレイが特殊なのかい
490デフォルトの名無しさん:2011/08/17(水) 17:05:18.14
こいつ分かって言ってんだろうか・・・?
491デフォルトの名無しさん:2011/08/17(水) 17:16:35.49
ついてこれないって正直に言えよw
492デフォルトの名無しさん:2011/08/17(水) 17:38:10.45
一般にブートストラップと呼ばれる処理に
オーバーレイなんて使われてねえぞ
493デフォルトの名無しさん:2011/08/17(水) 17:41:43.86
じゃスワップアウトかディスカードでいいかい?
494デフォルトの名無しさん:2011/08/17(水) 17:56:17.15
で、なんのはなしだっけ?
495デフォルトの名無しさん:2011/08/17(水) 18:01:44.18
C言語って何でもつくれるんですか?
496デフォルトの名無しさん:2011/08/17(水) 20:01:53.05
子供は作れないな
497デフォルトの名無しさん:2011/08/17(水) 20:58:57.03
彼女もむりです
498デフォルトの名無しさん:2011/08/17(水) 21:05:09.96
子供は作れるし、ゾンビも作れるぞ
499デフォルトの名無しさん:2011/08/17(水) 22:44:42.08
じゃあC言語で100年通用する新しい完璧な言語作ってください
500デフォルトの名無しさん:2011/08/17(水) 22:51:17.63
printf("100年通用する新しい完璧な言語\n");
501デフォルトの名無しさん:2011/08/17(水) 22:52:19.91
完璧な言語って100年程度で良いの?
502デフォルトの名無しさん:2011/08/17(水) 22:54:57.27
>>501
ハードウェアの進化もあるし周辺機器の変化もあるだろうし
新しい概念も出てくるだろうし
503デフォルトの名無しさん:2011/08/17(水) 22:57:39.21
Lisp は既に 50 年もったけど、あと 50 年くらいなら余裕で行けると思われ
504デフォルトの名無しさん:2011/08/17(水) 23:07:55.45
50年以内に漫画とかSFに出てくるような人工知能が開発されて、
自然言語で命令すれば作業やってくれるようになると思うから
プログラミング言語なんて絶滅すると思う。
505デフォルトの名無しさん:2011/08/17(水) 23:10:40.00
それ50年前にも言われてたよね
 それ50年前にも言われてたよね
506デフォルトの名無しさん:2011/08/17(水) 23:16:22.82
50年前はチェスもムリって言われてた。
507デフォルトの名無しさん:2011/08/17(水) 23:17:20.46
ELIZA もそろそろ 50 歳か...
508デフォルトの名無しさん:2011/08/17(水) 23:23:17.01
機械にできることとできないことが心底わかってない真性トーシロがム板にいる異常事態
これこそがSFホラーなんだが
509デフォルトの名無しさん:2011/08/17(水) 23:25:04.20
エラーの元となるプログラムミスを見つけたときのうれしさといったら
510デフォルトの名無しさん:2011/08/17(水) 23:31:56.96
二足歩行なんて近代までSFだったよな
511デフォルトの名無しさん:2011/08/17(水) 23:33:55.08
今でも二足動歩行は難問
512デフォルトの名無しさん:2011/08/17(水) 23:37:13.99
早稲田が30年近くかけてもヨタヨタ歩くものしか作れなかったのに、
ホンダが数年でスタスタ歩くものを作った事実・・ 問題は優秀な人が関わるかどうかだな
513デフォルトの名無しさん:2011/08/17(水) 23:45:21.12
ASIMOって、C言語なの?
514デフォルトの名無しさん:2011/08/18(木) 00:01:28.18
知らんがな
515デフォルトの名無しさん:2011/08/18(木) 00:07:51.46
よし!二足スキップ・ロボを作るぞ!
516デフォルトの名無しさん:2011/08/18(木) 00:10:05.74
>>512
計算機科学の分野では、フォン・ノイマンが現れなかったら今の隆盛は無かったろうな。
今後ああいうまさに天才が生まれ出てくるかどうかだな。

まぁ、日本人にはああいうタイプの天才は居ないよな。
517デフォルトの名無しさん:2011/08/18(木) 00:18:26.36
俺を知らないとかもぐりだなお前
518デフォルトの名無しさん:2011/08/18(木) 00:19:07.00
完成したら何に使うんだよ
ボルトより速く走れる機械は蒸気機関車の時代からあるし
シュートにボールが耐えられないサッカーロボットだって個人が作ってようつべにうpしてるだろ

機械は人間らしくなくていいんだよ
人間同士でだって適材適所があるように

# せいぜい夜の面倒まで見れる TOK715 が欲しいだけな奴こそム板はあと100年は早い
519デフォルトの名無しさん:2011/08/18(木) 00:24:29.70
人間に近い物を作る事で、人間を再発見したいの
520デフォルトの名無しさん:2011/08/18(木) 00:27:13.94
使えるかどうかは作ってみてから考えたらええんですよ
521デフォルトの名無しさん:2011/08/18(木) 00:30:03.41
>>520
そこは支持する
作ってみてる者に対してだけ
522デフォルトの名無しさん:2011/08/18(木) 02:33:25.40
次の4096バイト境界をポイントするのに
1.ポインタの下位12ビットをゼロにする
2.4096を加算する
という処理をしたいのですがどうすればいいでしょうか?
523デフォルトの名無しさん:2011/08/18(木) 02:44:53.68
void * p;
printf("%x\n", p);
p = (int)p & 0xfffff000;
printf("%x\n", p);
p += 4096;
printf("%x\n", p);

もっと効率のいい方法はないですかね
524デフォルトの名無しさん:2011/08/18(木) 02:48:12.76
x=(char*)4096+(~0xfff&(x+0xfff));
525デフォルトの名無しさん:2011/08/18(木) 05:17:53.06
p=(char*)((int)p|0xfff)+1
526デフォルトの名無しさん:2011/08/18(木) 07:58:52.23
>>525
これいいですね
>>524
ポインタに対する&演算子は使っちゃダメですとコンパイラに言われてしまいました
527デフォルトの名無しさん:2011/08/18(木) 08:57:37.42
#include <stddef.h>
#include <stdio.h>

#define P_ALIGN 4096

int main(int argv, char *argc[])
{
void *p;
ptrdiff_t x;

printf("0x%p\n", p);
x = (int)p;
x = (x+P_ALIGN-1) & ~(P_ALIGN-1);
printf("0x%p\n", x);
return 0;
}
528デフォルトの名無しさん:2011/08/18(木) 09:15:29.88
ポインタとintってサイズはいつも同じなんだっけ?
ポインタのほうがでかかったら破綻するよな
529527:2011/08/18(木) 09:19:52.10
悪い、ミスった

○ x = (ptrdiff_t)p;
× x = (int)p;
530デフォルトの名無しさん:2011/08/18(木) 11:12:54.07
>>508
人工知能ができないって思い込みってどこから来るんでしょうね。
本当にホラーだわ。
531デフォルトの名無しさん:2011/08/18(木) 11:16:38.39
>>530
誰もそんなことは言ってないと思うが
できることとできない事の区別くらいできるだろ?
532デフォルトの名無しさん:2011/08/18(木) 11:17:07.53
>>530
は? 人工知能??
おまえは何の話をしているのだ?

# おえー、ガチ真性こいつ
533デフォルトの名無しさん:2011/08/18(木) 11:23:49.22
#←これなんなの?
534デフォルトの名無しさん:2011/08/18(木) 11:24:12.98
日本語なら俺に聞け(入門編)というスレはどこでつか?
535デフォルトの名無しさん:2011/08/18(木) 11:40:11.90
>>533
行コメントだろw
536デフォルトの名無しさん:2011/08/18(木) 12:32:45.20
>>513
たしかAIBOはC++だったな
537デフォルトの名無しさん:2011/08/18(木) 12:48:32.35
#include<stdio.h>

main()
{
int c;
printf("プログラム言語Cの演習問題を
全て解ける?うむ=1 無理=2");
while ((c = getchar( )) != EOF) {
if (c = 1);
printf("SE");
else if
printf("プログラマー");
}
}
と思っている
始まりはみんな一緒だと思う
538デフォルトの名無しさん:2011/08/18(木) 12:48:43.43
うそつき
539デフォルトの名無しさん:2011/08/18(木) 12:52:50.16
if (c = 1);
540デフォルトの名無しさん:2011/08/18(木) 12:53:42.71
何の言語だこれ
541デフォルトの名無しさん:2011/08/18(木) 12:57:04.25
あれぇ
間違えた?
542デフォルトの名無しさん:2011/08/18(木) 12:58:57.56
間違いしか書かれてないが。
543デフォルトの名無しさん:2011/08/18(木) 13:02:15.35
> while ((c = getchar( )) != EOF)
544デフォルトの名無しさん:2011/08/18(木) 13:15:44.85
>>537
柴田望洋の著作から再入門しろw
545デフォルトの名無しさん:2011/08/18(木) 13:20:55.22
#include <stdio.h>

void main( void ){
int ch;
printf("プログラム言語Cの演習問題を全て解ける?うむ=1 無理=2 --> ");
while( ch = getch(), ch != '1' && ch != '2' );
switch( ch ){
case '1':
printf("SE\n");
break;

case '2':
printf("プログラマー\n");
break;
}
}
546デフォルトの名無しさん:2011/08/18(木) 13:21:10.25
>>543
は?どこがおかしんだよボケが
547デフォルトの名無しさん:2011/08/18(木) 13:23:29.37
printf("プログラム言語Cの演習問題を
全て解ける?うむ=1 無理=2");

これどういうこと
548デフォルトの名無しさん:2011/08/18(木) 13:29:22.99
549デフォルトの名無しさん:2011/08/18(木) 13:29:56.47
あえて書くなら

printf("プログラム言語Cの演習問題を " \
"全て解ける?うむ=1 無理=2");

かな
550デフォルトの名無しさん:2011/08/18(木) 13:30:49.66
\ 無くてもいけるけどな
551デフォルトの名無しさん:2011/08/18(木) 13:48:44.38
開業時に\いるのってマクロだけだっけ?
552 忍法帖【Lv=8,xxxP】 :2011/08/18(木) 13:53:59.91
そりゃぁ、どんな商売だって開業時にはお金が必要だろ。
553デフォルトの名無しさん:2011/08/18(木) 13:55:04.00
マクロに限らず、行末に\を置くと、行が継続しているとみなされる

printf("プログラム言語Cの演習問題を\
全て解ける?うむ=1 無理=2");


文字列リテラルは、並べて書いたら連結される

printf("プログラム言語Cの演習問題を " "全て解ける?" "うむ=1"" ""無理=2");
554デフォルトの名無しさん:2011/08/18(木) 13:55:20.07
>>552
ほほぉ。お前さんには'\'がお金に見えるのかね。
555デフォルトの名無しさん:2011/08/18(木) 14:08:58.76
>>545
これで良いんじゃね?

#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
printf("プログラム言語Cの演習問題を全て解ける?(y/n) > ");
printf("%s\n", getch()=='y'? "SE":"PG");
return 0;
}
556デフォルトの名無しさん:2011/08/18(木) 14:13:13.54
>>553
継続して見なされるっつーか単に

"改行を\でエスケープしてる"

だけに過ぎん。
557デフォルトの名無しさん:2011/08/18(木) 14:24:07.38
昔、
// 表

// 裏

とかやったら〜の部分もコメントにされたことあったなあw
558デフォルトの名無しさん:2011/08/18(木) 15:26:32.32
>>551
"hoge\
hoge"

"hoge"
"hoge"
559デフォルトの名無しさん:2011/08/18(木) 16:25:48.41
a**
ポインタのポインタマスターだけど聞きたいことある?
560デフォルトの名無しさん:2011/08/18(木) 16:34:53.98
>>559
ベース車輛は何ですか?
トヨタのインペリアルクラウンという車種らしいんですが
トヨタに問い合わせてみてもクラウンにそんなグレードは無いと素っ気なく言われてしまいました。

どうしてもポインタマスターに追い付きたくて、まずはドライバーから入ってみるつもりです。
宜しくお願いします。
561デフォルトの名無しさん:2011/08/18(木) 16:42:51.29
C言語を子供に教えようとVisual Studio 2010 Ultimateを買ったんですが、
どうやってC言語のプログラミングを開始するのかわかりません。
プロジェクトを新規作成→Visual C#→Windowsフォームアプリケーション→ でてきたForm1ウインドウのコードを表示すると、
いろいろわけのわからないコードが書いてあるのですが、ここにそのまま

#include <stdio.h>

int main(void)
{
printf("今日はよい天気です.\n");

return 0;

}

と書けばいいのでしょうか?
馬鹿みたいな質問ですが本当にわかりません。よろしくおねがいします。
562デフォルトの名無しさん:2011/08/18(木) 16:46:07.28
>>560

char *car[4] = { "toyota","clown","google","rks"
};
p1 = car;
p2 = car;
p3 = car;
p4 = car;
char **p1, **p2, **p3 **p4;

printf("%c",

(略

[ ggrks ]
563デフォルトの名無しさん:2011/08/18(木) 17:11:06.60
Visual Studio 2010 Ultimate って何十万もするんじゃ
564デフォルトの名無しさん:2011/08/18(木) 17:15:04.21
>>563
157万3000円
565デフォルトの名無しさん:2011/08/18(木) 17:18:29.85
釣り針じゃねーか
566デフォルトの名無しさん:2011/08/18(木) 17:33:11.01
ん?
金額が?
Amazonにあったのだが
567デフォルトの名無しさん:2011/08/18(木) 17:35:24.16
いやあなたじゃなくて
>>561の質問が
568デフォルトの名無しさん:2011/08/18(木) 17:48:05.64
仮に>>561がガキのためにポーンと100数十万の大枚を叩いてVS2010UEを購入したとして、
自分が知らないものをどうやってガキに教えようと言うんだろうかw
そこからして矛盾しとる。

しかもそのエディションだと豚に真珠も良いとこだ・・・
569デフォルトの名無しさん:2011/08/18(木) 17:56:30.75
はい 買いました。ボーナス一括の会社経由で買ったので150万もしなかったです(二桁くらい)。
570デフォルトの名無しさん:2011/08/18(木) 17:58:03.75
>>561
子供に教えるってことは、おまえさん自身がどっかで C を使ったことあるんだよな?

× Visual C#
○ Visual C++

× Windows フォームアプリケーション
○ 空のプロジェクト
571デフォルトの名無しさん:2011/08/18(木) 17:58:34.70
ブタに真珠
馬の耳に念仏
情弱にUE
572デフォルトの名無しさん:2011/08/18(木) 18:00:48.40
お金持ちなので失格
573デフォルトの名無しさん:2011/08/18(木) 18:00:57.56
>>561
子供に教えるなら入門書くらい買え
最近のはVC2010EEの空のプロジェクトの作り方くらい載ってる
574デフォルトの名無しさん:2011/08/18(木) 18:01:14.53
>>570
私自身は一切ないです。ただ最近よくパソコンや携帯電話のことを興味ありそうに聞いてくるので、
せっかくならプログラミングに興味を持ってくれれば将来役に立つかなと、先行投資しました。
教えて頂いてありがとうございます。分からなかったらまた聞きに来ます。
575デフォルトの名無しさん:2011/08/18(木) 18:02:26.09
バカだ・・・来年には新しいバージョンが出るのに
576デフォルトの名無しさん:2011/08/18(木) 18:03:13.74
C言語の入門書はAmazonで売れていそうなのをあらかじめ5冊買いましたがどれにも始め方が載ってなかったんです。
577デフォルトの名無しさん:2011/08/18(木) 18:06:54.56
VC++使うならVC++の入門書で
578デフォルトの名無しさん:2011/08/18(木) 18:12:24.52
>>561の頭の内容のバージョンアップが必要だな。

車に興味を持ったからといって工場を買ってやる親は居ないw
親も車について知識が無いなら、オイル交換みたいな簡単な作業を
ああでもないこうでもないと親子で油塗れになりながらやるから楽しいんだ。

単に工具を買い与えれば良いという話でも無いだろう。
マイクロソフトが好きなら↓こんなので子供と一緒にゲーム作りとかすりゃ良い
http://fuse.microsoft.com/page/kodu.aspx
579デフォルトの名無しさん:2011/08/18(木) 18:17:11.89
VC++でCをいじってみたいなら、これ
『ゼロから学ぶ!最新C/C++』
ttp://ec.nikkeibp.co.jp/item/books/188550.html

ケータイで動くものを作ってみたいなら、これ
『最初からきちんと学びたい人のプログラミングの入門書』
ttp://ec.nikkeibp.co.jp/item/books/191190.html

この程度の雑誌を読む根気もないなら、ムリ
580デフォルトの名無しさん:2011/08/18(木) 18:18:33.39
>>576
売れてるのだったら「やさしいC」も持ってるのかな?
これには載ってたはず

まあ、コンソールと空のナントカを選んでれば良いだけなんだが
581デフォルトの名無しさん:2011/08/18(木) 18:21:27.54
ただ、今時のガキがコンソールプログラムを作って喜ぶだろうか?
HSPとかのゲーム用スクリプト言語の方が取っつきやすいんじゃね?

VSはヤフオクにでも出せ。
582デフォルトの名無しさん:2011/08/18(木) 18:27:34.01
塚、こども何歳よ
583デフォルトの名無しさん:2011/08/18(木) 18:28:54.87
40歳とかだったら笑うしか無いw
584デフォルトの名無しさん:2011/08/18(木) 18:33:27.70
ネタに決まってんじゃん(゚σ ゚)ホジホジ
585デフォルトの名無しさん:2011/08/18(木) 18:44:24.72
出る杭は打つ精神
586デフォルトの名無しさん:2011/08/18(木) 18:46:14.50
>>581
その程度でモチベーション持たないんだったら、そもそもプログラミングに向いてないんだがなw
欲しい成果物を完成させるためにはゴリゴリコード書かなきゃならんのはGUIもCUIも変わらん訳だし
587デフォルトの名無しさん:2011/08/18(木) 18:51:52.53
学習指導要領の改定で、中高でプログラミングが必修になるからねぇ。
588デフォルトの名無しさん:2011/08/18(木) 18:59:39.67
>>587
そこはかとなくBASICで授業やってそうな気がするな。。。
好い加減Cなりjavaなりにした方が良いだろうに
589デフォルトの名無しさん:2011/08/18(木) 19:19:49.97
しかし罵詈雑言か皮肉交じりしかないレスには呆れるしかない。。
590デフォルトの名無しさん:2011/08/18(木) 19:20:16.20
実験データから差分を抽出したいんですが
以下のようなファイルが2つありまして、観測ポイント名は同じものが
両方にあります。ただ順番がばらばらなので検索する必要があります。

観測ポイント名 観測データ
--------------------------
xxx.yyy.zzz.aaa 数値   ←これが2億行ぐらいあります。

Perlのハッシュ使うのとCでファイルをfgetsで読んでhserch()で
検索するのとどっちが早いでしょう?大学のLinuxマシンでやるので
メモリは100GBぐらいあります。
591デフォルトの名無しさん:2011/08/18(木) 19:24:25.03
>>589
そうか?
明らかにネタなのにちゃんとリンク貼ったり進言したりしてるじゃん。
そういう風にしかとれないあんたに呆れるしか無い
592デフォルトの名無しさん:2011/08/18(木) 19:25:26.94
>>590
慣れてる方でやればいいよ
593デフォルトの名無しさん:2011/08/18(木) 19:38:10.09
>>590
こういうシステム導入してCからAPI呼び出しした方が速いんじゃね?
http://fallabs.com/hyperestraier/
594デフォルトの名無しさん:2011/08/18(木) 19:49:13.90
Linuxコマンドで差分を表示した方が早くね
595デフォルトの名無しさん:2011/08/18(木) 19:57:15.55
>>593
全文検索はやりすぎでしょ
596デフォルトの名無しさん:2011/08/18(木) 19:57:47.99
findやlocateで100GB越えるデータ扱ったら速度的にはどうなんだろうか?
やったことないので分らん。
597デフォルトの名無しさん:2011/08/18(木) 20:15:33.37
分散処理勉強してみたら?
598デフォルトの名無しさん:2011/08/18(木) 22:50:05.95
初期化していないローカル変数を使用したCの処理があります。
このローカル変数に0以外が入っているとエラーとなるんですが、
2年間動かし続けても1回もエラーは発生しませんでした。
しかし別の実行環境で動かしたらエラーが発生しました。
どちらの実行環境もsolarisなんですが、スタック領域を自動的に初期化するようなオプションがあったりするんでしょうか?
599デフォルトの名無しさん:2011/08/18(木) 22:52:38.61
> スタック領域
600デフォルトの名無しさん:2011/08/18(木) 22:55:24.40
そんなオプションあったら、却って恐い
601デフォルトの名無しさん:2011/08/18(木) 23:06:41.00
「猫でもわかるc言語プログラミング」の第2版で勉強してるんですが、215ページ
の説明で「わたすのはポインタの配列だから(*m)[2]となる」って間違ってませんか?
ポインタの配列だったらm*[2]で良いと思うんですが
602デフォルトの名無しさん:2011/08/18(木) 23:12:27.99
>m*[2]
なにこれ
603デフォルトの名無しさん:2011/08/18(木) 23:19:42.59
>>601
その本、うそばっかり書いてあるんだな。
捨てたほうがいいよ。
604デフォルトの名無しさん:2011/08/18(木) 23:21:53.34
猫でも分かるはwebしか見たこと無いけど
リファレンスとしては優秀だけど
プログラミング作法を学ぶものではないと思った
605デフォルトの名無しさん:2011/08/18(木) 23:23:37.35
猫でも分かるとかパルピコとかにひっかかるやつはプログラミングのセンスないね
606デフォルトの名無しさん:2011/08/18(木) 23:24:40.83
センスとは?
具体的に
607デフォルトの名無しさん:2011/08/18(木) 23:29:04.41
「猫にプログラミングが出来るはずがない」というのが分からないのは明らかにセンス無いだろ
それどころか、猫がキーボードを使って意味のある文章を打ち込むのさえ至難の業だというのに
608デフォルトの名無しさん:2011/08/18(木) 23:30:04.66
>>602
*m[2]の間違いでした
*m[2] or (*m)[2]
609デフォルトの名無しさん:2011/08/18(木) 23:30:05.38
catコマンドw
610デフォルトの名無しさん:2011/08/18(木) 23:30:54.83
うちの猫はOS作ったよ
611デフォルトの名無しさん:2011/08/18(木) 23:31:12.49
mがポインタ配列への参照を持ってんじゃねえの?
612デフォルトの名無しさん:2011/08/18(木) 23:32:52.19
>>608
*m[2] と (*m)[2] は意味がまったく違う
* 演算子より [] 演算子の方が優先順位が高いので、*m[2] は *(m[2]) と同じ意味になる
あとはわかるな?
613デフォルトの名無しさん:2011/08/18(木) 23:35:45.66
ポインタの配列だから間違っていない
614デフォルトの名無しさん:2011/08/18(木) 23:36:04.95
意味が違うのは分かってるんです
この本の文が間違ってるかどうかを確認したいんです
ポインタの配列という意味なら*m[2]が正しいですよね?
615デフォルトの名無しさん:2011/08/18(木) 23:42:30.96
>>614
そういう意味か
すまん勘違いした
その本持っていないから正しい答えはわからん
616デフォルトの名無しさん:2011/08/18(木) 23:43:50.38
>>598
ローカル変数だから毎回実行するたびに
スタック上にメモリが割り当てられると思うけど・・・
なんだろう?
動かし続けたっていうことは、そのプログラムは起動しっぱなし?
617デフォルトの名無しさん:2011/08/18(木) 23:43:55.36
1行だけじゃ分からん。
全部のコード出せよ
618デフォルトの名無しさん:2011/08/18(木) 23:50:07.53
VC++のデバッグモードのスタックは0xccccccccで初期化されてるよな。
619デフォルトの名無しさん:2011/08/18(木) 23:52:21.57
char s[256];
printf("(´∀`)%s\n", s);

(´∀`)フフフフフ…
620デフォルトの名無しさん:2011/08/18(木) 23:54:26.10
>>614
> ポインタの配列という意味なら*m[2]が正しいですよね?
変数宣言時なら Yes
621デフォルトの名無しさん:2011/08/18(木) 23:55:42.14
>>619
ワロタw
622デフォルトの名無しさん:2011/08/19(金) 00:01:53.27
>>620
ありです
623デフォルトの名無しさん:2011/08/19(金) 00:05:52.63
>*m[2]
int i=1,j=2;
int *m[2];
m[0]=&i;
j=*m[0];//j=i;
printf("%d\n",j);

出力
1

こんな感じか?
624デフォルトの名無しさん:2011/08/19(金) 10:46:26.31
int (*m)[2];
って宣言するとどんな型になるの?
ちょっと試してみたけど何入れても不正な代入って警告されてよくわからない
625デフォルトの名無しさん:2011/08/19(金) 10:55:30.83
>>624

int a[] = {0,1};
int (*m)[2];
m = &a;
626デフォルトの名無しさん:2011/08/19(金) 11:09:49.38
>>598
同じSolarisでもSolaris8辺りより前と後ではコンパイラの仕様が随分違っているよ。
同じバイナリで挙動が違うなら、コマンドインタプリタかカーネルの仕様が違うのかもしれない。
いずれにしても、何かが違うんだよ、きっと。
627デフォルトの名無しさん:2011/08/19(金) 11:31:58.26
>>625
駄目だ頭が大混乱している
言葉で言うとmって何者?要素2の配列のポインタのポインタ?
mって配列なの?それとも1つの変数?
628デフォルトの名無しさん:2011/08/19(金) 11:37:12.33
そうか関数ポインタと同じような表記か
要素2の配列へのポインタであってるわけか
(*m)[0] #=> 0
(*m)[1] #=> 1
となるわけか
629デフォルトの名無しさん:2011/08/19(金) 12:26:52.73
知っていて損は無いが、実際にはそういうコーディングを避けるように書く。
630デフォルトの名無しさん:2011/08/19(金) 15:09:59.52
順当に必要性が出てきたら迷わず使う
ただ、その頻度が低いというだけ

この程度でガタガタ言うやつこそ戦力外
631デフォルトの名無しさん:2011/08/19(金) 15:28:50.56
必要性なんてねーよ
632デフォルトの名無しさん:2011/08/19(金) 15:42:41.35
戦力外と人を外せる立場に居る人は、ソース見たり書いたりする必要の無い役職
633デフォルトの名無しさん:2011/08/19(金) 15:50:11.39
わかりにくい箇所を「わからないやつは無能」と放置する上司の方が無能。
634デフォルトの名無しさん:2011/08/19(金) 15:50:33.88
いや2chやってないで働けよ
635デフォルトの名無しさん:2011/08/19(金) 15:51:55.29
というか一人でやるわけじゃないし会社で働く以上協調性って大事だよ
636デフォルトの名無しさん:2011/08/19(金) 16:18:44.90
協調性を言うなら足手まといを自覚したときの言動を正せよ
637デフォルトの名無しさん:2011/08/19(金) 16:51:13.62
て言うか、C言語で飯喰ってるなら >>624 ぐらいは読めないと駄目だろ。
638デフォルトの名無しさん:2011/08/19(金) 17:30:16.55
int型変数が代入とかしてないのに、
プログラム中に値がかわることがあるんですが
なにが悪いと思いますか?
639デフォルトの名無しさん:2011/08/19(金) 17:32:52.57
>>638
放射線の影響もしくは配列の範囲を超えてアクセスかポインタの誤用
640デフォルトの名無しさん:2011/08/19(金) 17:35:15.85
他のスレッドもしくはデバイスが書き込んでるとか。
641デフォルトの名無しさん:2011/08/19(金) 17:44:21.53
宣言してる領域外のところをアクセスさせたからだった
642デフォルトの名無しさん:2011/08/19(金) 17:45:48.89
>>638
配列またはポインタの誤用
その変数自体の値が未定義となる文脈
ハードウエア障害
パニック
おまえが追えてない
643デフォルトの名無しさん:2011/08/19(金) 18:36:49.37
>637
それが原因のバグが発生したときに監督者、チームリーダーが責任とるならな。
部下持ってみろ、出来て(やって)当たり前と思ってることが出来ない、やらない連中なんて山ほどいる。
それでも使っていかなきゃならんのが会社だよ。そういうリスクを少しでも減らすのがリーダー、上司の役目だ。
644デフォルトの名無しさん:2011/08/19(金) 18:39:00.24
>637
「読める」のと「瞬間的に理解できる」のと「勘違いすることが無い」は別。
645デフォルトの名無しさん:2011/08/19(金) 18:46:14.15
早く必要性を教えてくれよ
646デフォルトの名無しさん:2011/08/19(金) 18:49:18.82
>>643
>それが原因のバグが発生したときに監督者、チームリーダーが責任とるならな。

意味わからない。
何が原因でも、バグが出た責任は監督署・チームリーダーが責任取るでしょ?

>部下持ってみろ、出来て(やって)当たり前と思ってることが出来ない、やらない連中なんて山ほどいる。
>それでも使っていかなきゃならんのが会社だよ。そういうリスクを少しでも減らすのがリーダー、上司の役目だ。

で、いったい何が言いたいの?

>>644
出てくる頻度低いから、別に瞬間的に理解できる必要は無いと思うよ。
ああなんか、こういうのあったなと思って、ヘルプなり自分のメモなり見て正しく理解できれば十分。
647デフォルトの名無しさん:2011/08/19(金) 18:52:33.58
>>643
で、リーダや上司は新入りや不良社員の肩を持ち、まともな人にパワハラしろってか
そーゆー上司の配下にいたことあるが殺意の制御が大変だったぞ

>>645
ノウハウ乞食乙
648デフォルトの名無しさん:2011/08/19(金) 18:54:23.72
>>568
そのくらいポンポンポケットマネーで買っちゃう人で、参考書買うよりも早く変な質問しちゃう人は
プログラム作成入門コースのあるPCスクールにでも通った方がいいよね
子供にとっかかりを与えるくらいまでなら誰でもすぐ覚えられると思うから
大抵の子供に興味を与えられるようなプログラムが作成できるようにはならないとおもうから親子ミニュケーションが取れたら
子供もスクールに通わせるとかすればいいと思った
649デフォルトの名無しさん:2011/08/19(金) 18:56:31.66
>>647
働いてないくせに何言ってんだ?
650デフォルトの名無しさん:2011/08/19(金) 18:59:33.91
>>649
うん、働いてないよ
オフくらいゆっくりさせろよ

# 個人攻撃はうれしいぜ、ディベートでは
651デフォルトの名無しさん:2011/08/19(金) 19:04:07.59
>>637
書いてあるコードは読めるけど
自発的書く場合に(要求されない限りにおいて) >>624 のようなコードは回避してるな
652デフォルトの名無しさん:2011/08/19(金) 19:04:42.41
#←これなんなの?
653デフォルトの名無しさん:2011/08/19(金) 19:08:21.09
要求されずに書くってのは趣味か何かか?

職業じゃなきゃいけないと言いたいんじゃないが
個人的な好き嫌いとそうでないことは区別しようぜ・・・て、ここは2ちゃんだったな
654デフォルトの名無しさん:2011/08/19(金) 19:11:51.99
>>651
>>629 へ戻る

>>652
>>533 へ戻る
655デフォルトの名無しさん:2011/08/19(金) 19:13:04.59
>>653
コードの内容まで、すべて要求されてるの?

ひょっとしてコーダーもしくはパンチャーの方ですか?
656デフォルトの名無しさん:2011/08/19(金) 19:13:49.71
>>653
API やライブラリ等と 自分の手の届かない範囲で
その型の変数を渡す/受ける必要がある <要求された
という意図を指したつもり
657デフォルトの名無しさん:2011/08/19(金) 19:23:55.14
この#の人かなり詳しいみたいだし
コテつけてくれるとありがたいのに
658デフォルトの名無しさん:2011/08/19(金) 19:24:30.89
2ちゃんって基本きちんと管理されてない公衆便所の壁みたいなものだから真面目に質問なんてするだけ無駄ですよね実際
659デフォルトの名無しさん:2011/08/19(金) 19:25:51.75
>>655
場合によってはね
どんな注文つけられるかは案件により想像を絶するほど違う

だけど、そうじゃなく配列ポインタが順当という場面はときどきある
660デフォルトの名無しさん:2011/08/19(金) 19:40:15.77
卒業研究でパケットモニターの作成を予定していますが、資料があまりなく困っています。
具体的にはTCPパケットのARP番号を比較して輻輳を検出する物です。
WinPcapライブラリを使用した先輩のソースはありますがコメント・処理系がわからないため実行出来ません。
もしパケットモニター作成を解説するようなWebページや書籍があれば教えてください。
あと、こういったパケットモニターはSocketAPIを利用して作成するものなんでしょうか。
よろしくお願いします。
661デフォルトの名無しさん:2011/08/19(金) 19:41:48.97
留年おめでとう
662デフォルトの名無しさん:2011/08/19(金) 19:48:25.69
>>660
>具体的にはTCPパケットのARP番号を比較して輻輳を検出する物です。

まあ、卒業研究でネットワーク関連やってて、TCP の ARP とか言ってるようだと、
俺も留年は確定だと思う、 と言うか留年させるべき。
663デフォルトの名無しさん:2011/08/19(金) 19:52:02.41
>>643
>部下持ってみろ、出来て(やって)当たり前と思ってることが出来ない、

わかるわかる。そんなの抱えてても、1人分の成果を求められるからなぁ・・・
664デフォルトの名無しさん:2011/08/19(金) 19:56:36.37
Wiresharkのコードを嫁。
665デフォルトの名無しさん:2011/08/19(金) 20:04:40.24
メモリ不足とかで、ファイルオープンできないとかありますかね。
実行中にファイルオープンエラーでたりするんですが。
666デフォルトの名無しさん:2011/08/19(金) 20:05:26.87
>>660
なんにも理解してなくて、丸投げで、、、あほ?
667デフォルトの名無しさん:2011/08/19(金) 20:08:15.79
>>660
ぐぐれwwwwwwwwwww
668デフォルトの名無しさん:2011/08/19(金) 20:09:02.87
>>665
実を言うとね同時にオープンできる数は決まっていたりね
ほかがオープンするのを拒否したりね
669デフォルトの名無しさん:2011/08/19(金) 20:09:06.80
卒業までくさるほど時間あるんだからぐぐれかす
670デフォルトの名無しさん:2011/08/19(金) 20:09:56.30
ディスクリプターを閉じろ。そして開けろ。
671デフォルトの名無しさん:2011/08/19(金) 20:10:53.28
>>660
つーか先輩のソースあるんだったらまずWinPcapライブラリのドキュメントとソース読んだら良いじゃん。
http://www.winpcap.org/archive/

小さいソースだから、ソース読むの苦手な奴でも一週間もあれば読めるだろ。
672デフォルトの名無しさん:2011/08/19(金) 23:58:43.54
C言語って、デフォルト引数、導入されてたっけ?
673デフォルトの名無しさん:2011/08/20(土) 00:14:25.03
>>663
土方1人分の成果をいくら追求しても
監督1人分の成果が出るわけがないからなあw

墨壺1つまともに使えない新入りのために熟練工に愛想尽かされて
部下想いだとか先見の明だとかお笑い劇場でもやってんのか?
674デフォルトの名無しさん:2011/08/20(土) 01:12:56.88
現場を知らず好き勝手言ってる連中乙
675デフォルトの名無しさん:2011/08/20(土) 01:15:49.40
熟練は保守性とのバランス重視だろ。
676デフォルトの名無しさん:2011/08/20(土) 01:20:33.45
なにこのスレッド
C言語の話してないじゃん
677デフォルトの名無しさん:2011/08/20(土) 01:27:14.90
Cは扱う範囲が広いって知らないの?
678デフォルトの名無しさん:2011/08/20(土) 01:37:43.63
ゆりかごからはかばまで
679デフォルトの名無しさん:2011/08/20(土) 01:48:58.09
どうしてC99は普及していないの?
C99はいらない子なの?
680デフォルトの名無しさん:2011/08/20(土) 02:09:33.52
だってあまりにも頭悪そうなリーダーっぽい発言が多いから

頭悪そうっちゃ語弊があるかも知れんが
少なくともアセンブラワカリマセンにデンシデンキテッコウセキワカリマセンに
極めつけはセキュリティなんぞよくて数学科 M2 の胸先三寸なのに仲間割れ、あとせいぜい高木先生の日記だろ
あげく出荷できてきているのは何だっけ? え? 何だっけ??

誘導先をマ板か低脳スレかで迷うんだよ、厨房板か最悪板って候補まで挙がってる

リーダー腐んなよ、メチル水銀やモンサントなんぞ比にならないほどの国難だぞ!
御用学者ですらない者のレベル7は考古学者のねつ造よりもひどい、末代まで語り継がれる地球人の恥だ
椅子に負けんなよ

わかってんのか腐ってもここは Japan だぞ(泣
斬鉄剣の発祥地がアゲモノさんの轍をふんでどーすんだよ
681デフォルトの名無しさん:2011/08/20(土) 02:23:44.42
長すぎて読む気しない。2行以内にまとめろ
682デフォルトの名無しさん:2011/08/20(土) 02:24:41.06
>>681
読む価値
無し
683デフォルトの名無しさん:2011/08/20(土) 09:14:04.35
>>681
斬鉄剣は蒟蒻を切れない、まで読んだ。
684デフォルトの名無しさん:2011/08/20(土) 10:41:08.79
Japanだぞ!キリッ
685デフォルトの名無しさん:2011/08/20(土) 11:24:15.03
#使わなくなったな
686デフォルトの名無しさん:2011/08/20(土) 11:41:42.65
>>680
お前、筒井康隆のゴーストライターになれるんじゃね?
687デフォルトの名無しさん:2011/08/20(土) 14:01:56.25
今C++とかでなくCを指定されるような仕事(環境)ってあるの?
688デフォルトの名無しさん:2011/08/20(土) 14:23:19.07
ある
689デフォルトの名無しさん:2011/08/20(土) 14:40:23.07
組み込みとか
690デフォルトの名無しさん:2011/08/20(土) 15:50:19.57
とか、って、他にあるの?
691デフォルトの名無しさん:2011/08/20(土) 15:54:21.75
UNIXで通信系業務システムのサーバーだが、アプリは全部Cで作った。
DBは使っていない。クライアント数は10万くらいが常時つながっている。
692デフォルトの名無しさん:2011/08/20(土) 17:34:51.02
>10万くらいが常時つながっている

うそん
693デフォルトの名無しさん:2011/08/20(土) 17:53:16.89
ここっていうか2chのread.cgiもC言語でしょ
694デフォルトの名無しさん:2011/08/20(土) 17:54:08.60
>>692
契約者数だから、あってる
695デフォルトの名無しさん:2011/08/20(土) 18:43:13.32
何台のサーバで構成されてるんだ?
塚、10万??どんな業務なんだ?そんなのあるか?
696デフォルトの名無しさん:2011/08/20(土) 18:45:33.25
>常時つながっている
脳内で、だろ。常時establishって意味じゃないだろ。
697デフォルトの名無しさん:2011/08/20(土) 18:47:51.52
別に普通だろ
698デフォルトの名無しさん:2011/08/20(土) 18:54:43.77
お前ら現実見ろよ
たまにはこのスレにもちゃんと仕事してる人が現れるよ
699デフォルトの名無しさん:2011/08/20(土) 19:06:54.12
TPモニタを作ったってわけじゃないだろ。単にサービスを作っただけだろ。
700デフォルトの名無しさん:2011/08/20(土) 19:30:21.09
>>691
どこの Doco*o ?
701デフォルトの名無しさん:2011/08/20(土) 20:11:24.31
の下請け
702デフォルトの名無しさん:2011/08/20(土) 20:12:16.49
の親会社
703デフォルトの名無しさん:2011/08/20(土) 20:21:29.68
あらやん♥
704デフォルトの名無しさん:2011/08/20(土) 20:52:54.43
日頃から、碌に調べもしないで質問して来てケシカランと思う事が
よくある人は、これを読むと楽になれるかもネ

http://www.guardian.co.uk/lifeandstyle/2010/may/08/change-life-asker-guesser
705デフォルトの名無しさん:2011/08/20(土) 21:09:02.78
逆にC++なんてどうでもいい用途にしか使わないよ
706デフォルトの名無しさん:2011/08/20(土) 22:25:43.20
むしろ、C++の方が組み込みとかに使うのではないかと
707デフォルトの名無しさん:2011/08/20(土) 22:38:30.07
>>706
androidはjava + C
AIBOはC++

androidみたいな組み合わせが組み込みでは主流になりそうな予感
708デフォルトの名無しさん:2011/08/20(土) 22:46:45.73
そうなのでございますか
709デフォルトの名無しさん:2011/08/20(土) 22:51:05.44
C++の標準ライブラリ使えない環境だってあるんだよ
710デフォルトの名無しさん:2011/08/20(土) 23:24:56.85
STLを?なして?
711デフォルトの名無しさん:2011/08/20(土) 23:27:33.58
C+-
712デフォルトの名無しさん:2011/08/21(日) 00:06:35.21
それを言うなら(--C)++
713デフォルトの名無しさん:2011/08/21(日) 00:10:34.86
'C'++
714デフォルトの名無しさん:2011/08/21(日) 00:14:53.37
>>713
それ出来なくね?
715 ◆QZaw55cn4c :2011/08/21(日) 02:39:40.52
>>704
超訳してみました。途中で力尽きました。

望まない誘い、情に絡んでのあまりも困難な要求(訳注:sex のことね)に対しては、
エチケットに精通した人でも皆同じアドバイスをするものだ。いわく「No ということ。」
「できないことは怖い。」この心理的公式――マナーの達人 Emily Post(訳注1) 考案のものだが――は、
たしかに薬物中毒になってからでは役にはたたないであろうが、たとえば親類が 2 週間居候させてくれといわれたり
同僚に自分の仕事をおしつけようとされたりしたときには、いまだに金言である。
あれこれいいわけしても交渉は進まない。こんなときは多少無理くりでもやりかえすしかない。
(皮肉屋 Peter Cook(訳注2) の「あ、その日はテレビをみるつもりなのを思い出した、ごめんね」とか)
あるいは、説明にもならない類語反復なんかも私はいいと思う。(「私には無理だからできない、ごめんね」)
結局、No というのに一番いい方法は単に No ということだということ、だし、これらはその変化球なのだ、おわり。
しかし No ということ、これを学ぶのは、山というばかりのその手の本の数から判断するかぎり、不可能らしい。
「ポジティブに No という力」・「罪悪感を感じずに No という方法」、「No の本」(訳注:これらの本は実在し
原文にはリンクが張ってある。)出版社も No といえないんですねえ。そうそう最近出た No に関する本を二つあげておこう。
Marshal Goldsmith の「魔よけ本」、それと Claire Shipman, Katty Kay の「女性学」だ。
716 ◆QZaw55cn4c :2011/08/21(日) 02:40:50.15
これは disease to please ―― 喜ばせる病 ―― 英語の文法ではちょっと変な言葉だけれども、
韻をふんでいるし、心理学っぽい感じがするよね。
この手の話には自己の確立・罪の意識など、深いテーマが確かににじみでているのだけれども、ちょっと考えてほしい。
二つのタイプの人間― Asker と Guesserがいるという事実から発生している問題もあるかもしれないことを。

この用語は andrea Donderi の Web 投稿に由来するものだ。彼は Web の世界ではマイナーだけれどもちょっとしたカルト的地位を得ている。
彼の理論に従えば、我々は asker 文化・guesser 文化のいずれかのもとで育ってきた。
asker 文化のもとでは、人はなんでも求めるのだ。人を好きになったらすぐに求めるし、お給料の値上げもとりあえず求めてみる。
はっきり No といわれることがわかっているような場合でもである。
一方、対照的なことに guesser 文化のもとでは、人は「答えが yes であると確実に確信するまでは要求することを避ける」のだ。
その文化のもとでは、「大事な技術は、他人の感情に細やかに感じることができることであり、もし十分に敏感であれば、そもそも
直接要求する必要はなく、正真正銘のお願いであれ形式的なものであれ、まず向こうから申し入れてくるだろう。
そのときも、相手自身があらかじめ、こっちが申し入れを受け入れるか断るかをわかるだけの技量と繊細さを持っているだろう。」

‥‥‥誰か続きをお願い。
717デフォルトの名無しさん:2011/08/21(日) 02:52:21.93
1行に5個ずつ出力する場合の
改行の指定ってどうすればいいんですかね?
718デフォルトの名無しさん:2011/08/21(日) 03:02:28.93
上の補足ですが、配列に入れた20〜1を順に出力します。
719デフォルトの名無しさん:2011/08/21(日) 03:15:22.90
すいません普通に解決できました。
スレ汚し失礼しました。
720デフォルトの名無しさん:2011/08/21(日) 16:17:28.27
誰か頼む

#include <stdio.h>
#include <string.h>
int isdelim(int);

main()
{
int kwlen,elen,clen,wcnt = 0,kcnt = 0;
char chr,kw[30];
FILE *fp;

printf("Input key word ==> ");
scanf("%s",kw);

kwlen = strlen(kw);
clen = 0;
elen = 0;
fp = fopen("IN.txt","r");
721デフォルトの名無しさん:2011/08/21(日) 16:18:05.90
続き

while ((chr = fgetc(fp)) != EOF){
if (isdelim(chr)){
if (clen != 0){
【問a】アclen++ イkcnt++ ウwcnt++ エwcnt--
if(【問b】アkwlen == clen イkwlen == elen ウkwlen == elen && elen == clen) エkwlen == elen || elen == clen)
kcnt++;
clen = 0;
elen = 0;
}
}else{
clen++;
if(【問c】アclen == elen イchr == kw[clen] ウchr == kw[elen] エchr == kw[kcnt])
elen++;
}
}
fclose(fp);
printf("キーワードと一致した単語数 = %d\n",kcnt);
printf("全単語数 = %d\n",wcnt);
printf("キーワードの出現率 = %f%%\n",(double)【問d】アclen*100/elen イelen*100/clen ウkcnt*100/wcnt エwcnt*100/kcnt);
}
722デフォルトの名無しさん:2011/08/21(日) 17:00:13.12
宿題スレ行け。
あと
>int isdelim(int);
この関数のソースも書け。
723デフォルトの名無しさん:2011/08/21(日) 17:48:10.42
main()
{
  int kwlen,elen,clen,wcnt = 0,kcnt = 0;
  char chr,kw[30];
  FILE *fp;

  printf("Input key word ==> ");
  scanf("%s",kw);
  kwlen = strlen(kw);
  clen = 0;
  elen = 0;
  fp = fopen("IN.txt","r");
  while ((chr = fgetc(fp)) != EOF){
    if (isdelim(chr)){
      if (clen != 0){
        wcnt++;
        if(kwlen == elen && elen == clen)
          kcnt++;
        clen = 0;
        elen = 0;
      }
    }else{
      clen++;
      if(chr == kw[clen])
        elen++;
    }
  }
  fclose(fp);
  printf("キーワードと一致した単語数 = %d\n",kcnt);
  printf("全単語数 = %d\n",wcnt);
  printf("キーワードの出現率 = %f%%\n",(double)【問d】アclen*100/elen イelen*100/clen ウkcnt*100/wcnt エwcnt*100/kcnt);
}
724デフォルトの名無しさん:2011/08/21(日) 18:14:18.40
main()
{
 int kwlen,elen,clen,wcnt = 0,kcnt = 0;
 char chr,kw[30];
 FILE *fp;
 printf("Input key word ==> ");
 scanf("%s",kw);
 kwlen = strlen(kw);
 clen = 0;
 elen = 0;
 fp = fopen("IN.txt","r");
 while ((chr = fgetc(fp)) != EOF){
  if (isdelim(chr)){
   if (clen != 0){
    wcnt++;
    if(kwlen == elen && elen == clen)
     kcnt++;
    clen = 0;
    elen = 0;
   }
  }else{
//   clen++;間違っとるぞ
   if(chr == kw[clen++])//こうだ
    elen++;
  }
 }
 fclose(fp);
 printf("キーワードと一致した単語数 = %d\n",kcnt);
 printf("全単語数 = %d\n",wcnt);
 printf("キーワードの出現率 = %f%%\n",(double)kcnt*100/wcnt);
}
725デフォルトの名無しさん:2011/08/21(日) 18:16:04.06
int isdelim(int chr)
{
  return (chr == ',');
}


IN.txt
auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,inline,int,long,register,restrict,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,_Bool,_Complex,_Imaginary



if
Input key word ==> キーワードと一致した単語数 = 1
全単語数 = 36
キーワードの出現率 = 2.777778%
726デフォルトの名無しさん:2011/08/21(日) 18:43:17.89
しょぼい質問ですいません
正負を反転させるコードはどうすればよいのでしょうか
4を−4にするみたいな
727デフォルトの名無しさん:2011/08/21(日) 18:44:36.32
>>726
-1を掛ける
728デフォルトの名無しさん:2011/08/21(日) 18:45:52.58
>>727
あ そうか
思い浮かばなかった
ありがとう
729デフォルトの名無しさん:2011/08/21(日) 19:18:04.18
int a = 4;

a = -a;
730デフォルトの名無しさん:2011/08/21(日) 19:38:33.41
a-=2a
731デフォルトの名無しさん:2011/08/21(日) 19:59:25.55
1 + ~a
732デフォルトの名無しさん:2011/08/21(日) 20:06:05.33
落書きはいいから質問に答えろよ馬鹿ども
733デフォルトの名無しさん:2011/08/21(日) 20:13:18.14
最近Cを始めたんですけど
どうやったら普通のソフトみたいに絵をだしたりできますか?
いまは黒い画面しかだせなてくてよくわかりません
734デフォルトの名無しさん:2011/08/21(日) 20:15:53.41
>>733
C#をやる
735デフォルトの名無しさん:2011/08/21(日) 20:19:43.54
OS名+使用言語名+グラフィックライブラリ使用方法 でぐぐる。
736デフォルトの名無しさん:2011/08/21(日) 20:47:18.59
Cじゃ無理なんですか?
exeファイルっていうんですかね?
737デフォルトの名無しさん:2011/08/21(日) 20:49:29.67
http://msdn.microsoft.com/ja-jp/library/yshyhfby.aspx

↑って本当に非標準なんですか?

具体的には、どの規定に抵触するのでしょうか?
738デフォルトの名無しさん:2011/08/21(日) 20:55:25.53
http://www.youtube.com/watch?v=tfQJvnkj-Zo
列途中で途切れてるから6分ね。
5倍速だから6×5=30分。
結構歩く速度遅いから時速4km。だから、列は2km。
人が50cm間隔に並んでいると考えて、200000÷50=4000
横に人が4〜5人並んでいるので、
4000×4.5=18000人。

チャンネル桜3500人+この後来た一般市民5000人で、
18000+8500=26500人

★★★★★26500人です★★★★★

主催者の目標1000人だったから、目標の26.5倍w
739デフォルトの名無しさん:2011/08/21(日) 21:00:40.24
>>738
よくわかりました。ありがとうございます
740デフォルトの名無しさん:2011/08/21(日) 21:20:10.88
>>733
win32APIをC言語から使う
苦難の道だが、勉強にはなる

C#覚えるって逃げ道も有り
741デフォルトの名無しさん:2011/08/21(日) 22:13:43.90
>>737
規定されていないことができるから、非標準っていうことじゃないのか。
742デフォルトの名無しさん:2011/08/21(日) 22:20:52.28
さあ
743デフォルトの名無しさん:2011/08/21(日) 23:23:44.36
>>723->>725
ありがと
744デフォルトの名無しさん:2011/08/22(月) 11:54:05.27
プログラムを勉強したいのだが、最初はC言語で大丈夫かな?
ついでに誰か初心者におすすめの指南書を教えて下され。
745デフォルトの名無しさん:2011/08/22(月) 12:02:26.72
>>744
The C Programming Language(通称K&R)がオススメ
746デフォルトの名無しさん:2011/08/22(月) 12:09:45.48
>>744
Cやるんなら「やさしいC」がおすすめ
747デフォルトの名無しさん:2011/08/22(月) 13:27:54.47
プログラムの勉強をしたいのなら、Prologをおすすめします。
ttp://www.amazon.co.jp/dp/476490165X/
748デフォルトの名無しさん:2011/08/22(月) 13:28:37.99
高橋麻奈女史は美人だと聞いたことがあるが、実際はどうなんだろうな
749デフォルトの名無しさん:2011/08/22(月) 13:30:58.90
麻奈タソは今年で40歳w
750デフォルトの名無しさん:2011/08/22(月) 14:57:44.01
40って、初老じゃん
751デフォルトの名無しさん:2011/08/22(月) 19:15:17.97
やさしいC出てから10年以上経ってるしな。。。
(今は第3版だっけ?)
752デフォルトの名無しさん:2011/08/22(月) 19:23:17.78
お前達ネトウヨが8000人反韓デモ(笑)に必死になっている最中
少女時代とKARAは復興コンサートに精を出し4万人の観客を集めたのだった
753デフォルトの名無しさん:2011/08/22(月) 21:35:20.68
なに?復興をネタに金儲けか・・タクッ
754デフォルトの名無しさん:2011/08/22(月) 21:36:06.27
>>752-753
誤爆?
755デフォルトの名無しさん:2011/08/22(月) 22:11:09.46
int a=1;
756デフォルトの名無しさん:2011/08/22(月) 23:44:28.31
プログラミングするにはパソコンでなにかインストールしなきゃならないの?やっぱり金かかる?
757デフォルトの名無しさん:2011/08/22(月) 23:49:43.81
300万ぐらいは見といたほうがいい
758デフォルトの名無しさん:2011/08/23(火) 00:09:34.33
300万で済むならまだ良い方だな
759デフォルトの名無しさん:2011/08/23(火) 00:20:47.16
まあ機会費用的に考えるとあながち嘘ではない
760デフォルトの名無しさん:2011/08/23(火) 00:22:13.15
渋谷で服買うには、まず袋で服買わなきゃならないの?やっぱり金かかる?
761デフォルトの名無しさん:2011/08/23(火) 00:27:09.84
本気で聞いてるとは思えない。ネタならもっとマシなものを投下せよ。
762デフォルトの名無しさん:2011/08/23(火) 00:29:25.45
メモ帳とコンパイラがあればとりあえずは
763デフォルトの名無しさん:2011/08/23(火) 00:30:29.31
VirtualStudioEspressoってのが無料
764デフォルトの名無しさん:2011/08/23(火) 00:31:26.49
最後のoが余計だな
765デフォルトの名無しさん:2011/08/23(火) 00:43:07.60
学生ならdreamsparkでVS2010proやその他いろいろ無料だお
766デフォルトの名無しさん:2011/08/23(火) 00:58:37.00
767デフォルトの名無しさん:2011/08/23(火) 00:59:28.35
VisualStudi?
768デフォルトの名無しさん:2011/08/23(火) 01:02:02.68
捗るテキストエディタ教えてください
769デフォルトの名無しさん:2011/08/23(火) 01:04:14.42
紙と鉛筆とOCR
770デフォルトの名無しさん:2011/08/23(火) 01:07:21.94
dreamsparkのキャンペーンは6月30日までみたいだぉ(´・ω・`)
771デフォルトの名無しさん:2011/08/23(火) 01:10:12.52
>>769
4色ボールペンを使えばシンタックスハイライトも出来るぞ
772デフォルトの名無しさん:2011/08/23(火) 07:22:17.00
StrawberryPerlにCコンパイラが付いてくるのでそれを使ってる
773デフォルトの名無しさん:2011/08/23(火) 08:13:46.38
はんどあせんぶら
774デフォルトの名無しさん:2011/08/23(火) 10:37:42.61
775デフォルトの名無しさん:2011/08/24(水) 06:06:14.03
途中抜粋ですが、こんな感じの関数で
・呼ばれたら、aaaが4になるまで無限ループ
・4になったら関数kansuuの呼び元にaaaを返す
という処理なんですが、これでaaaが「1」で返ってくる可能性なんてありますでしょうか?
悩んでいます…。気になるのは、無限ループ内のswitch文の「break」ですが
これって無限ループまで抜けませんよね?(case 1~3間のbreak文は意図的に抜いてます)
回答をお願いします。

int kansuu(void)
{
while(1)
{
aaa = get_aaa();←aaaの値を取得してくる関数
switch(aaa)
{
case 1:
case 2:
case 3:
break;
case 4:
return aaa;
break;
         default:
break;
}

}
}
776デフォルトの名無しさん:2011/08/24(水) 06:08:33.78
すみません、上手くインデントできてなかったですorz
777デフォルトの名無しさん:2011/08/24(水) 07:34:30.44
>>775
linux の gccの場合だと

int f(void) {return 1;}

int g(void) { }

main()
{
    f();
    printf("%d\n", g());
}

これで、なぜか1と表示される。(g()は何もreturnしてないのに)

これは、
f()のリターン値である1がスタックに残ってて、
それをg()が戻り値不定のために、g()の戻り値として1が設定されたと判断してしまい、けっか、printf() で1が表示されてしまうのだと思います。



aaa = get_aaa()
が、0を返した場合、戻り値が不定で kansuu() を抜けると思う。 while(aaa) は while(aaa != 0) なので。 aaa == 0 の場合は、ループが一回も実行されない。

こうして、return aaa; 意外の場所から、リターン値が不定のまま関数を抜けた場合、f(), g() のケースのように、なんらかの形で kansuu() が1を返す場合もあるかもしれません。
778デフォルトの名無しさん:2011/08/24(水) 09:44:45.57
なにいってんの?
779デフォルトの名無しさん:2011/08/24(水) 09:58:47.72
>>775
>これでaaaが「1」で返ってくる可能性なんてありますでしょうか?
ない。
>無限ループ内のswitch文の「break」ですが これって無限ループまで抜けませんよね?
抜けない。
そもそも、このkannsu()はaaaの型が宣言されていないので、コンパイルできない。
ちゃんとコンパイルを通ったコードを貼ってください。他の所に問題があるかもしれません。

こちらでは、普通にget_aaa()が4を返したら抜けてます。
ttp://codepad.org/KdnpmaHE
780 忍法帖【Lv=38,xxxPT】 :2011/08/24(水) 11:16:01.04
>777は何故、while (aaa)だと思ったんだろう……
781デフォルトの名無しさん:2011/08/24(水) 11:21:24.64
同じファイルをfopenし続けて
最終的にfcloseしないままプログラムが終わるプログラムって
何か悪いことあるんですか?
782デフォルトの名無しさん:2011/08/24(水) 11:38:42.67
オープンしていたファイルに何をしていたか、どのような終わり方をしたか、による。
何かを大量に書き込んでいて、正常にクローズせずに異常終了した場合、
ファイルを壊す可能性がある。
783デフォルトの名無しさん:2011/08/24(水) 13:35:32.90
正常終了したらオープンしてるファイルは自動で閉じられるけど、
同じファイルをfopen()していた場合、閉じる順序とかどうなるんだろう。
閉じ方によっては、バッファのフラッシュで整合性とかくずれるかも
しれない。
784デフォルトの名無しさん:2011/08/24(水) 17:33:33.38
>>777
>>779
ありがとうございました!
携帯からなので、ID違います。
コードの構造的には>>779さんが言うように問題ありませんでした。
caseの値が間違っていました…
上では数字で簡略してたので気づきませんでしたが。

>>779さんが確認で使ってるやついいですね、家で見てみます
学校のパソコンでしかできないのも大変なので
785 忍法帖【Lv=38,xxxPT】 :2011/08/24(水) 18:41:10.88
>>781
自分だけがそのファイルを開いているなら、別に問題ない。
どっかの馬鹿が書いたような、整合性が取れないなんてことはないから。
但し、速やかに閉じた方がいいのは言うまでもない。
何故なら、他のプロセスが開いたり移動したり削除したりして壊すかも知れないから。
786デフォルトの名無しさん:2011/08/24(水) 20:05:43.42
>>785
実験したら壊れたよ。
VC++
787デフォルトの名無しさん:2011/08/24(水) 20:42:26.43
osが勝手に排他制御みたいなのやってくれてるのかと思ったら
そんな事はないんだな
788デフォルトの名無しさん:2011/08/24(水) 20:54:00.11
>>787
OSはプロセスまでは保護するけど、スレッドは完全にプログラム(プロセス)の管理だからね。。。
789デフォルトの名無しさん:2011/08/24(水) 20:55:19.98
ごめん
的外れな回答だった
790デフォルトの名無しさん:2011/08/24(水) 21:00:43.86
直線書く関数って結構奥深くね?
791デフォルトの名無しさん:2011/08/24(水) 21:01:53.61
いいえ
792デフォルトの名無しさん:2011/08/24(水) 21:51:53.77
すごいな真性バカって、思い込みで人をバカ扱いなんて・・・
793デフォルトの名無しさん:2011/08/24(水) 21:55:40.49
>>792
自分のこと言ってんの?
794デフォルトの名無しさん:2011/08/24(水) 22:10:51.84
中学生は寝る時間でっせ
795777:2011/08/24(水) 23:24:34.35
>>780
ほんとだ、なんでだ?
wihle と switch って見た目が似てるよね…orz
796デフォルトの名無しさん:2011/08/24(水) 23:38:26.69
wihle じゃない。while だ。目医者逝け。
797デフォルトの名無しさん:2011/08/24(水) 23:47:15.31
もうグズグズw
798デフォルトの名無しさん:2011/08/24(水) 23:59:09.93
浮動小数点の符号ビットだけクリアってできないの?
799 忍法帖【Lv=38,xxxPT】 :2011/08/25(木) 00:15:30.12
>>798
できるよ。fabs()はしばしばそのように実装されている。
800デフォルトの名無しさん:2011/08/25(木) 14:26:15.40
質問があります.
unsignedとsigned型は上位の1ビットを符号と見なすかどうかの違いと理解しています.
上位一ビットを符号と見なすかどうかはどこで管理しているのでしょうか?
801デフォルトの名無しさん:2011/08/25(木) 14:32:56.89
>>800
コンパイラが解釈して全体的にもういいやってなるとオブジェクトファイルに書き出すじゃん
そして多分オブジェクトファイルになると型情報はもう消えてると思う
802デフォルトの名無しさん:2011/08/25(木) 14:38:42.04
>>800
吐き出すコードの中
符号付演算,比較 ⇔ 符号無し演算,比較 をコンパイル時に(その型から)決定してるん
803 ◆QZaw55cn4c :2011/08/25(木) 15:49:02.05
804800:2011/08/25(木) 16:55:39.71
>801,802
言われてみればそんな気がしてきました.
解決しました.
805デフォルトの名無しさん:2011/08/26(金) 05:20:33.64
てs
806デフォルトの名無しさん:2011/08/26(金) 08:23:41.82
ニュース速報+板  朝鮮人のF5アタックにより鯖落ちする
http://hatsukari.2ch.net/test/read.cgi/news/1314282906/
807デフォルトの名無しさん:2011/08/26(金) 13:23:55.10
これいくらreの正規表現を変えてもbuf.re_nsubの値が0になるんですが
何か間違えてるんでしょうか? (コンパイル&実行環境はubuntuです)



#include <stdio.h>
#include <string.h>
#define __USE_GNU 1
#include <regex.h>

int main(int argc, char **arg)
{
 const char re[] = "((a*)b)*"; 
 struct re_pattern_buffer buf;

 buf.translate = NULL;
 buf.fastmap = 0;
 buf.buffer = NULL;
 buf.allocated = 0;

 if ((re_compile_pattern(re, strlen(re), &buf))==0)
  printf("re_nsub -> %d\n", buf.re_nsub);
 regfree(&buf);

 return 0;
}
808デフォルトの名無しさん:2011/08/26(金) 14:05:25.94
正規表現を格納するバッファにNULLを設定して、なにをどう評価しようってんだ?
809デフォルトの名無しさん:2011/08/26(金) 14:18:35.72
linuxで使えるC言語のコンパイラーってないんですか?
gccとか言うなよ
810デフォルトの名無しさん:2011/08/26(金) 14:34:05.48
>>809
gcc に何の恨みがあるんだよ
811デフォルトの名無しさん:2011/08/26(金) 14:46:56.31
Wineでcl.exe動くよ
812デフォルトの名無しさん:2011/08/26(金) 14:46:59.45
英語できません
813デフォルトの名無しさん:2011/08/26(金) 14:51:51.76
開発環境抜きなら wine でほとんどのコンパイラが動くと思う
814デフォルトの名無しさん:2011/08/26(金) 14:51:55.47
>>808
re_compile_patternの資料が余りないので、古いtexinfoを読んでみると
http://www.cs.utah.edu/dept/old/texinfo/regex/regex.html#SEC46

buffer
allocated
If you want re_compile_pattern to allocate memory for the compiled pattern, set both of these to zero.
If you have an existing block of memory (allocated with malloc) you want Regex to use, set buffer to its address and allocated to its size (in bytes).
re_compile_pattern uses realloc to extend the space for the compiled pattern as necessary.

re_compile_patternに勝手にメモリ割付けさせたいならこの両方の値に0を入れろという事なので0(NULL)を入れました。
試しに

buf.buffer = malloc(256);
buf.allocated = 0;

としても結果は同じでした。
815814:2011/08/26(金) 14:53:37.60
>>814
済みません間違えました

buf.allocated = 0;

じゃなくて

buf.allocated = 256;

です
816デフォルトの名無しさん:2011/08/26(金) 15:06:12.30
>>813


ありがとうございました
817デフォルトの名無しさん:2011/08/26(金) 15:31:57.75
メインルーチンに、なぜコマンドラインを用いいているのかよく分かりません
メインルーチン内でどのように動いているのか教えて下さいm(__)m

olve();あるパズルを解く関数
clock();計測時間を返す関数


int main(int argc,char**argv)
{
double StartTime=clock(); int i,num;

if (argc==2) num=atoi(argv[1]); else num=1;
for (i=0;i<num;i++) Solve();
printf("実行時間 %.3f 秒\n",(clock()-StartTime)/CLOCKS_PER_SEC);
return 0;
}

//
s
818817:2011/08/26(金) 15:34:27.95
誤 olve() 正solve()
です、宜しくお願いします
819817:2011/08/26(金) 15:37:29.82
もしリールファンだったら、アーセナルを呪うだろうな

金はおいしいけど
820817:2011/08/26(金) 15:38:46.97
つい、パラレルワールドがでてしましました
すいませんm(__)m
821デフォルトの名無しさん:2011/08/26(金) 15:40:11.38
すいません、sageもしてませんでした
822デフォルトの名無しさん:2011/08/26(金) 15:52:28.23
Solve(); の実行時間がとても短くて 計測不可/計測誤差大きい という場合に
実行時引数で 繰り返し回数 n を渡してもらい n回繰り返した時の時間を計ることで
精度を上げようとしてるのではないだろうか
823デフォルトの名無しさん:2011/08/26(金) 16:29:57.01
一日20時間hexダンプを眺めていても頭がおかしくならない方法を教えてください
824デフォルトの名無しさん:2011/08/26(金) 16:37:24.91
わしの一日は28時間あるぞ
825デフォルトの名無しさん:2011/08/26(金) 16:48:25.42
hexで考えるんだ!
826デフォルトの名無しさん:2011/08/26(金) 18:35:42.51
文字じゃなく、模様だと思えばいいんじゃね?
827デフォルトの名無しさん:2011/08/26(金) 18:50:14.55
眺めてるだけなら眠気を覚ますだけでいいんだけどな・・・
828デフォルトの名無しさん:2011/08/26(金) 18:55:13.38
で、柴田さんの明解C言語ってどうなんですか実際
829デフォルトの名無しさん:2011/08/26(金) 20:11:24.27
普通
830デフォルトの名無しさん:2011/08/26(金) 20:33:56.08
はるひこにしとけ
831デフォルトの名無しさん:2011/08/26(金) 20:36:24.86
K&R以外は全部糞
832デフォルトの名無しさん:2011/08/26(金) 20:53:47.30
入門書なんてwebに転がってる文法に一通り目を通すだけで充分。
後は人の書いたコードをひたすら読み、分からない所は自分でテストコードを書いて試す。
面倒臭がらずに自分で書いてみる事で、くだらん入門書を読むより数倍力が付くしCの理解度も増す。
833デフォルトの名無しさん:2011/08/26(金) 21:46:24.81
教えて下さい!
Cでもいくつかバージョンがありますよね?
バージョンによって速度は結構変わったりするのでしょうか?

複素数を扱う必要があるので,<complex.h> を使おうかと思っているのですが,
それによって速度が結構変わるようならば、
他の方法を考えた方がいいかと思いまして…
834デフォルトの名無しさん:2011/08/26(金) 21:47:15.97
速度は問題になってから考えろ
835デフォルトの名無しさん:2011/08/26(金) 21:54:00.25
>>833
ターゲットのCPUが Intel なら Intel のコンパイラ買えばいいと思うよ
最適化がすごいらしいという噂
836デフォルトの名無しさん:2011/08/26(金) 22:29:24.25
複素数とか何につかうんだ?
837デフォルトの名無しさん:2011/08/26(金) 22:30:28.53
回路のシミュレーション
838デフォルトの名無しさん:2011/08/26(金) 22:40:16.83
先生に聞いたことがある。
+極と−極で使うとか。
そんな感じですか?
839デフォルトの名無しさん:2011/08/26(金) 22:47:24.53
使うようになれば嫌でも覚えるから
それまでは気にしなくていい
840デフォルトの名無しさん:2011/08/26(金) 22:48:30.37
微分方程式解くのに使う
841デフォルトの名無しさん:2011/08/26(金) 23:27:15.22
フグソースならテトロドトキシンによる毒殺に使う
842デフォルトの名無しさん:2011/08/26(金) 23:49:14.78
交流回路のシミュだな
843デフォルトの名無しさん:2011/08/26(金) 23:49:59.12
過渡状態かもしれん
844デフォルトの名無しさん:2011/08/26(金) 23:56:31.14
>>843
過渡状態は複素数表現ではないとおもうのだが?

>>840
あくまで線形ね。
845デフォルトの名無しさん:2011/08/26(金) 23:58:15.21
2次元空間での回転
846デフォルトの名無しさん:2011/08/27(土) 00:31:10.40
fftとかhftとか
847デフォルトの名無しさん:2011/08/27(土) 01:12:26.99
scanfについての質問です.

char str[10];
scanf("%9s%*[^\n]%*c",str);

というコードについて分からないことがあります.

もしも、9バイト以下の文字列,例えば「abcde(ENTER)」((ENTER)は改行) が
入力された場合,文字列「abcde」が配列 str に格納され,入力ストリームに
(ENTER) が残るらしいのですが,何故改行が残ってしまうのでしょうか.

自分は,%9s によって文字列「abcde」が配列 str に格納され,%*[^\n] によって
改行直前までの文字列(この場合は 0 文字)が読み込まれて代入抑止され,%*c によって
改行が読み込まれて代入抑止されるから,入力ストリームには何も残らないはずだと
思っていたのですが,何故この考えが違うのかが分かりません.
848デフォルトの名無しさん:2011/08/27(土) 01:17:11.89
>>847
%*[^\n] で失敗すると次の %*c にはいかないから
849833:2011/08/27(土) 01:22:24.31
皆さんありがとうございます
電磁波の伝搬,吸収あたりのシミュレーションで使います
複素屈折率とか使って計算します
とりあえず計算させてみて,どうしても遅い様なら考え直します

>>835
会社の計算機に入ってます
それを使う予定です
850デフォルトの名無しさん:2011/08/27(土) 01:51:45.74
BYTE型の配列のBIT位置を上下入れ替えたくて以下の様にコーディングしました。
とりあえず動作はしているのですが、もっと美しい(早い)方法はないでしょうか?
ビットフィールドの使用を思いついたのですが、あまり一般的では無い様なのでアドバイスをお願い致します。

for(i=0;i<Size;++i)
{
tmp = 0;
up = 0x01;
dn = 0x80;
for(j=0;j<8;++j)
{
if(( num[i] & up ) == up )
{
tmp += dn;
}
up = up << 1;
dn = dn >> 1;
}
num[i] = tmp;
}
851850:2011/08/27(土) 02:27:05.24
// 23ms
for(i=0;i<Size;++i)
{
org.byte = num[i];
tmp = 0;
if( org.bf.bit0 ){ tmp += 0x80; }
if( org.bf.bit1 ){ tmp += 0x40; }
if( org.bf.bit2 ){ tmp += 0x20; }
if( org.bf.bit3 ){ tmp += 0x10; }
if( org.bf.bit4 ){ tmp += 0x08; }
if( org.bf.bit5 ){ tmp += 0x04; }
if( org.bf.bit6 ){ tmp += 0x02; }
if( org.bf.bit7 ){ tmp += 0x01; }
num[i] = tmp;
}


852850:2011/08/27(土) 02:27:36.10
// 71ms
for(i=0;i<Size;++i)
{
org.byte = num[i];
conv.bf.bit0 = org.bf.bit7;
conv.bf.bit1 = org.bf.bit6;
conv.bf.bit2 = org.bf.bit5;
conv.bf.bit3 = org.bf.bit4;
conv.bf.bit4 = org.bf.bit3;
conv.bf.bit5 = org.bf.bit2;
conv.bf.bit6 = org.bf.bit1;
conv.bf.bit7 = org.bf.bit0;
num[i] = conv.byte;
}

850の入れ替え時間は65msでした。
希望は10ms以下なのですが、何か良いアイデアありませんか?
853デフォルトの名無しさん:2011/08/27(土) 03:00:09.87
x=0x80<<(x^1)|0x40<<(x^2)|0x20<<(x^4)|0x10<<(x^8)|0x8<<(x^0x10)|0x4<<(x^0x20)|0x2<<(x^0x40)|0x1<<(x^0x80);
854デフォルトの名無しさん:2011/08/27(土) 03:01:57.47
8bitなら表引きすればいいじゃん
855デフォルトの名無しさん:2011/08/27(土) 03:07:40.10
BYTE型ってなんのこと?
856デフォルトの名無しさん:2011/08/27(土) 05:32:12.51
>>854 がいいと思う
857デフォルトの名無しさん:2011/08/27(土) 08:29:15.04
表引き用の配列はCで書けるでしょ
256バイトがもったいないって考えなら、やめたほうがいいけどね
858デフォルトの名無しさん:2011/08/27(土) 09:31:27.13
なら4ビット毎に分けて処理とか。16バイトで済む。
859デフォルトの名無しさん:2011/08/27(土) 10:26:07.37
>>822
成程、有難うございましたm(__)m
860850:2011/08/27(土) 11:42:57.44
テーブルを使用して9msまで短縮する事ができました。
有り難うございました。
861デフォルトの名無しさん:2011/08/27(土) 13:33:21.60
rand関数でキーを作成しました。ですがrand関数では暗号はすぐに破られるとききます。
そこで本当に破られるのかどうか、皆さんに暗号を解いていただきたいです。
キーは20個あればいいでしょうか?
8AF5-H15F-K82A-AYRU
5671-G25D-94BU-E9H3
88XD-7B8A-R6Q1-P487
21D2-1HGH-4C33-68LG
8P7F-D521-4G3N-29X8
756T-G2G2-276G-D74J
17T8-7B23-WCGN-61Z8
SHIV-6C2G-VEI7-424M
J88K-C6A8-4E2N-43BX
IS6L-C6VO-VFI8-IXT3
862デフォルトの名無しさん:2011/08/27(土) 13:37:56.72
I6NN-1H12-HE4D-46L7
Y19C-492R-BJW1-9548
PQ52-7B3F-AFYG-3P8L
PO46-G27B-W8HZ-AJJ9
3DY7-168L-V6J2-CMVO
2AV3-2G4E-R679-CG32
28P8-DV1H-S168-HWE4
8LE8-A88A-RD7A-59QY
5Z7K-G2E4-G6N8-CAG4
8FW4-H1SR-93D1-FK8X

生成アルゴリズムは後日記載します。
863デフォルトの名無しさん:2011/08/27(土) 13:39:57.61
意味ワカンネ
キーをさらしてどうすんだ
暗号解読ってのは暗号文を見てキーを当てるゲームだぞ
それとC言語関係ないから暗号のスレでやってくれ
864デフォルトの名無しさん:2011/08/27(土) 13:40:04.08
また湧いたか
865861:2011/08/27(土) 14:09:42.07
C言語の勉強していて、rand関数の項目をやったときに作ったプログラムなのでこのスレだと思ってしまいました。すみません。
セキュリティ板で適切なスレを探したのですが見つかりませんでした。もしよろしければ誘導していただけますか?
866デフォルトの名無しさん:2011/08/27(土) 14:10:38.88
うざいから出ていけ
867デフォルトの名無しさん:2011/08/27(土) 14:16:50.06
868デフォルトの名無しさん:2011/08/27(土) 16:58:37.25
printfのダブルクオーテーションの中でマクロ展開したいけど絶対にできないんですか?
869デフォルトの名無しさん:2011/08/27(土) 17:07:07.25
やりたい事をもう少し詳しく
870デフォルトの名無しさん:2011/08/27(土) 17:11:19.33
>>868
無理です。Perlを使いましょう
871デフォルトの名無しさん:2011/08/27(土) 17:21:26.05
>>868
それは絶対無理
でもやりたいことはできると思う
872デフォルトの名無しさん:2011/08/27(土) 17:41:17.29
え、やろうと思えばできるでしょ、中身は文字列だから
873デフォルトの名無しさん:2011/08/27(土) 17:43:05.34
インタプリタ実装しろってか
874デフォルトの名無しさん:2011/08/27(土) 17:46:23.28
そうとらえてもいいけど、楽できるようなことではないことは確か
875デフォルトの名無しさん:2011/08/27(土) 17:50:26.46
何がしたいか、それが出来るなら解決じゃないの?
876デフォルトの名無しさん:2011/08/27(土) 18:20:59.54
Visual C++ 2010 ExpressでGUIを作るのはキツイですか?
Visual Studioは高いので控えたいのですが
877デフォルトの名無しさん:2011/08/27(土) 18:31:42.99
君には無理
878デフォルトの名無しさん:2011/08/27(土) 18:36:22.45
>>>868ですが
dir1/dir2/hoge.txt
っていうファイルがあったときに

マクロで
#define DIR1 dir1
#define DIR2 dir2
#define TXT hoge.txt
を定義して

print("DIR1/DIR2/TXT \n");
でファイル名を表示させたいです
879デフォルトの名無しさん:2011/08/27(土) 18:37:54.03
それくらいならなんかやり方があったな
880デフォルトの名無しさん:2011/08/27(土) 18:42:57.08
””でくくってりゃできるんだろうけど
881デフォルトの名無しさん:2011/08/27(土) 18:47:39.91
>>861
キーを載せてどうする。暗文をのせろよ。
882デフォルトの名無しさん:2011/08/27(土) 18:50:11.58
880で出てるけど
シンプルにやるならコレでいける
#include <stdio.h>
#define DIR1 "dir1"
#define DIR2 "dir2"
#define TXT "hoge.txt"

void main( void ){
printf("%s/%s/%s \n", DIR1, DIR2, TXT);
}
883デフォルトの名無しさん:2011/08/27(土) 18:52:04.64
#define DIR1 "dir1"
#define DIR2 "dir2"
#define TXT "hoge.txt"

puts(DIR1"/"DIR2"/"TXT);
884デフォルトの名無しさん:2011/08/27(土) 18:53:56.96
文字列連結でそのままできるじゃないか
885デフォルトの名無しさん:2011/08/27(土) 19:00:01.76
トンクス
886デフォルトの名無しさん:2011/08/27(土) 19:00:04.99
え?
887868:2011/08/27(土) 19:08:03.95
TXTがhoge%d.txtの場合だったら
更に分けて
#define HOGE hoge
#define TXT
にして

printf("%s/%s/%s %d %s \n", DIR1, DIR2, HOGE,数値 ,TXT);

みたいなまでことしないといけないですよね?
888デフォルトの名無しさん:2011/08/27(土) 19:12:20.73
>>876
.NETついてるから簡単だよ
889868:2011/08/27(土) 19:18:40.75
ファイルがhoge%d.txtの場合だったら
更に分けて
#define HOGE hoge
#define TXT .txt
にして

printf("%s/%s/%s %d %s \n", DIR1, DIR2, HOGE,数値 ,TXT);

みたいなまでことしないといけないですよね?
890デフォルトの名無しさん:2011/08/27(土) 19:24:47.19
マクロにこだわるならそうなるね
#define DIR1 "dir1"
#define DIR2 "dir2"
#define TXT(x) "hoge",x,"txt"
printf("%s/%s/%s%d%s \n", DIR1, DIR2, TXT(20));
891868:2011/08/27(土) 19:30:15.79
>>890
ありごとうございます
892デフォルトの名無しさん:2011/08/27(土) 19:55:08.72
>>876
C#で作らないのは何故?
有料無料問わず、VC++でGUIはキツイよ
(win32APIで全部書くよりは、MFCが楽かな。程度)

速度が要求されない限り、VB/VC#を使った方が良い

VC++ExpressはCとwin32APIの学習用途
有料のVS(VC++&MFC)は完全に企業向けのプロ用途

実用的なソフトを「楽に」書くのには有料無料問わず、向いてない
(C++/CLI?まあ、楽だけど。。。素直にC#で書いた方がもっと楽)

893デフォルトの名無しさん:2011/08/27(土) 20:50:26.53
ねぇ、ワイド文字配列から一文字だけ取り出すのってどうやるの?
894デフォルトの名無しさん:2011/08/27(土) 20:53:46.90
WCHARなら1要素に1文字入ってる
895デフォルトの名無しさん:2011/08/27(土) 20:54:50.43
もうちょい詳しく頼む
896デフォルトの名無しさん:2011/08/27(土) 20:57:51.68
要素ってhairetsu[2]とかってことだよな?
さっきそれで'あ'を表示させようとしたら変な四角が表示されたんだが
897デフォルトの名無しさん:2011/08/27(土) 21:04:13.61
だからサイズが違うって
898デフォルトの名無しさん:2011/08/27(土) 21:18:35.35
>>889

#define DIR1 "dir1"
#define DIR2 "dir2"
#define TXT "hoge%d.txt"

int a = 12;
printf(DIR1"/"DIR2"/"TXT ,a);

これじゃ駄目なの?

899デフォルトの名無しさん:2011/08/27(土) 21:40:20.13
char ch[10] = "あいうえお";
printf("%c%c\n", ch[4], ch[5] );
900デフォルトの名無しさん:2011/08/27(土) 22:46:33.36
簡単なことを難しく考えてハマるタイプだね
難しいことを難しく考えてハマるタイプのほうが多いかも
901デフォルトの名無しさん:2011/08/28(日) 00:06:42.62
理解できないのに無理に口を挟まなくていいです
902デフォルトの名無しさん:2011/08/28(日) 00:12:53.35
日本語で理解しようとしてる所がすごいかも
903デフォルトの名無しさん:2011/08/28(日) 00:20:11.70
どれがどれに対するレスなのかわからん
904デフォルトの名無しさん:2011/08/28(日) 00:21:05.31
壊れた人間の戯言だと思ってくれ
905デフォルトの名無しさん:2011/08/28(日) 00:21:18.66
ホントにわからないならレスすんな
906デフォルトの名無しさん:2011/08/28(日) 00:23:16.32
C言語のことがホントにわかってる奴っているのか?
907デフォルトの名無しさん:2011/08/28(日) 00:26:12.71
自分に理解できないから、他の人間も同じだろう、なんて考えるなよ
908デフォルトの名無しさん:2011/08/28(日) 00:27:31.27
言葉知ってれば何でも出来るとでも思ってるのか?
909デフォルトの名無しさん:2011/08/28(日) 01:06:15.95
当たり前じゃん?C言語がわかれば、彼女ができて、パコパコできるに決まってるじゃん?
910デフォルトの名無しさん:2011/08/28(日) 01:39:08.92
俺女だけど彼女ができるのかスゲーな
911デフォルトの名無しさん:2011/08/28(日) 03:24:39.39
一生C言語が分からないから問題ない
912デフォルトの名無しさん:2011/08/28(日) 17:51:09.50
行列演算の関数って標準でありますか?
913デフォルトの名無しさん:2011/08/28(日) 18:24:31.11
あるよ。
914デフォルトの名無しさん:2011/08/29(月) 06:44:59.00
915デフォルトの名無しさん:2011/08/29(月) 21:09:30.18
僕の行き着けの板もネトウヨに荒らされてます↑
どうにかなりませんか?
916デフォルトの名無しさん:2011/08/29(月) 21:28:17.19
専ブラ導入してあぼーんする。
917デフォルトの名無しさん:2011/08/29(月) 21:44:33.09
どう亜ボーンすればいいんですか?
918デフォルトの名無しさん:2011/08/29(月) 21:45:45.85
ネトウヨって言葉をNGワードに登録するのが正解
919デフォルトの名無しさん:2011/08/29(月) 21:55:01.17
・・・・
ネトウヨをNGに登録しても表示されます
あなたは間違ってる。
間違ってる事を教える人はアホです
920デフォルトの名無しさん:2011/08/29(月) 22:56:18.30
>>919
全部は無理だろうけど、「無意味」「死ね」をNG登録すれば大分スッキリするかと

ついでに質問だけど、iPhoneアプリでNG登録出来るのって有りますか?
921デフォルトの名無しさん:2011/08/29(月) 23:04:03.12
ググレよカス!
922デフォルトの名無しさん:2011/08/29(月) 23:47:59.40
janeならスレ番号左クリック
923デフォルトの名無しさん:2011/08/30(火) 00:19:46.12
"朝鮮" "韓国" "チンコ半島" "コリア" "チョン" "キムチ" "ミンス"をアボーン指定すればOK
924デフォルトの名無しさん:2011/08/30(火) 00:27:32.25
>>921
いや、見つけたんだけど、使い勝手がイマイチで。。。
オススメのが有ったら教えて欲しいかなと

BB2CがNGワード登録対応してくれればベストなんだが。。。
925デフォルトの名無しさん:2011/08/30(火) 00:27:58.05
>>922
それはPCのだ。。。
926デフォルトの名無しさん:2011/08/30(火) 00:30:42.08
http://livedoor.2.blogimg.jp/amosaic/imgs/1/1/1124ab05.gif

c言語でこれ作ってください
927デフォルトの名無しさん:2011/08/30(火) 00:45:19.86
>926

int main(void)
{
_asm call 0x00010000
return 0
}

環境
俺の仮想PC
928デフォルトの名無しさん:2011/08/30(火) 00:47:33.98
gif画像を表示するプログラムなら3日あればできる
929デフォルトの名無しさん:2011/08/30(火) 01:04:17.23
プログラミングが上達する方法教えろください
930デフォルトの名無しさん:2011/08/30(火) 01:05:55.43
英語をやる
931デフォルトの名無しさん:2011/08/30(火) 01:06:21.17
その前に新しいパソコン買う
932デフォルトの名無しさん:2011/08/30(火) 01:07:12.45
やっぱ買うならハイエンドがいいのでバイトする
933デフォルトの名無しさん:2011/08/30(火) 01:08:56.68
その前に日本語を勉強しろください
934デフォルトの名無しさん:2011/08/30(火) 01:09:43.83
というわけで来世にかける
935デフォルトの名無しさん:2011/08/30(火) 01:54:40.49
古典BASICか古典COBOLで言語機能の限界を一度味わえばC言語にパラダイスを感じ脳ミソが働くようになる。
936デフォルトの名無しさん:2011/08/30(火) 03:42:07.05
なりません。
937デフォルトの名無しさん:2011/08/30(火) 05:44:36.83
>>927
int main(void)
{
  ((void (*)(void))0x00010000)();
  return 0;
}

でいいだろ。
938デフォルトの名無しさん:2011/08/30(火) 15:16:22.89
staticで配列確保するときに要素数は変数じゃいけないんですか?
939デフォルトの名無しさん:2011/08/30(火) 15:42:57.42
>>938
とういか要素数を変数で指定できるのか。
940デフォルトの名無しさん:2011/08/30(火) 16:06:21.04
>>939
int N=10;
static int A[N];

でコンパイルすると

storage size of ‘A’ isn’t constant
こんなエラーになります
941デフォルトの名無しさん:2011/08/30(火) 16:22:46.56
>>940
変数つかえません。#defineにしてください。
C99だとconstも使えるかもしれないけどよく知らない。
942デフォルトの名無しさん:2011/08/30(火) 16:24:33.64
飛び出せ!ガチホモ!
943デフォルトの名無しさん:2011/08/30(火) 19:55:02.55
HTMLとCSSを終えました。
次にJAVAかCをやろうかと思うのですが、どちらを先に学ぶべきでしょうか?
944デフォルトの名無しさん:2011/08/30(火) 20:00:57.52
Rubyをやれ
945デフォルトの名無しさん:2011/08/30(火) 20:13:40.00
A言語
946デフォルトの名無しさん:2011/08/30(火) 20:17:10.28
脆弱性のある関数など実用的なプログラムで使うべきでない関数とか知りたいんだけど
いいサイトない?もしくは本。
947943:2011/08/30(火) 20:18:42.35
すみません。誤爆しました・・・。
948946:2011/08/30(火) 20:22:54.41
すみません。誤爆しました・・・。
949949:2011/08/30(火) 20:32:12.07
すみません。誤爆しました・・・。
950951:2011/08/30(火) 20:32:35.35
すみません。誤爆しました・・・。
951デフォルトの名無しさん:2011/08/30(火) 20:35:29.79
>>946
>脆弱性のある
脆弱性のないような関数の使い方をしたほうが吉でしょう
952デフォルトの名無しさん:2011/08/30(火) 21:11:18.32
ハッキングしたいんじゃないの?でもそんなの聞くって、アホだけど。
953デフォルトの名無しさん:2011/08/30(火) 21:55:07.26
>>943
マジレスするとJavaScript(javaではない)

954デフォルトの名無しさん:2011/08/30(火) 22:23:07.29
花王不買理由
・フジの広告主
・フジの大手株主
・韓国ゴリ押し情報番組「とくダネ!」のスポンサー
・昼の韓国ドラマのスポンサー
・K-POPゴリ押しの音楽番組「HEY!HEY!HEY!」のスポンサー
・反日女優キム・テヒ主演ドラマのスポンサー
・主力商品が日常消耗品なので不買の結果が出やすい
・他社に代替品があるので他社の商品に移行しやすい
・花王の富田が「フジテレビを支持しています。不買もネット拡散も民主主義ですからご自由に」と発言
・中国の反日映画に俳優の香川が出演したら花王は急にCMに採用
・フィギュアにもロッテ・アイフル・マルハン(パチンコ)など反日企業と一緒に広告出してる
・浅田真央叩きが酷い「とくダネ!」のスポンサー
・韓流ドラマばかり意図的に選んでスポンサーになってる
・『韓日戦』表記の時のサッカーの試合のスポンサー
・タイで放送された反日ドラマのスポンサー
・しかもタイで日本人の抗議運動があっても最後までスポンサー降りなかった唯一の日本企業が花王
・パチンコ屋の景品には花王商品が多い
・花王の年間広告費は800億円。その内、フジテレビには600億円。1媒体のそれも1企業に全広告費の8割をつぎ込んで韓国ゴリ押し
955デフォルトの名無しさん:2011/08/30(火) 22:25:11.11
>>953
態々ありがとうございます!
956デフォルトの名無しさん:2011/08/30(火) 23:52:51.94
pthreadをいじって遊んでるんだけど
スレッドの同時実行数って決められない?
同時実行数1にして似非RTOSみたいにしたいんだけど
957デフォルトの名無しさん:2011/08/31(水) 00:07:47.19
ちなみに各スレッドはsetschedpolicyでSCHED_FIFOにしてるつもり
エラーは返ってきてない
CPUが4コアだと4つ動いちゃうとかあるんでしょうか
958デフォルトの名無しさん:2011/08/31(水) 00:27:55.91
さらに情報後出しですみません
管理者で実行しているし、sched_priorityは1〜5にしてsetschedparamしてます

5スレッドにしても全部動いたのでCPUコアの数は関係ないですねえ・・・
959 【18m】 :2011/08/31(水) 02:14:58.78
おやすみ
960murofusi:2011/08/31(水) 02:41:51.54
おやすみなさい
961デフォルトの名無しさん:2011/08/31(水) 03:31:30.29
Windowsで使えるフリーの開発環境でGCC, MinGW以外を探してます。
お試し版とかでなくフルセットで使えるものは何がありますか?
962デフォルトの名無しさん:2011/08/31(水) 03:35:44.50
ヴィジュアルC++エクスプレスエジソン
963デフォルトの名無しさん:2011/08/31(水) 04:14:06.21
>>956
Cの初心者スレでやる話題じゃねえぞ。
こっちなんかどうだい

pthread地獄 part 2
http://hibari.2ch.net/test/read.cgi/unix/1166620307/
964デフォルトの名無しさん:2011/08/31(水) 04:15:59.96
>>961
使ったことはないけどLCCってのがあるよ
http://www.cs.virginia.edu/~lcc-win32/
965デフォルトの名無しさん:2011/08/31(水) 04:23:54.48
>>961
Borland C++ Compiler 5.5
966デフォルトの名無しさん:2011/08/31(水) 08:23:42.87
>>963
ありがとう
そっちで聞いてみます
967初心者:2011/08/31(水) 11:29:19.24
こんにちわ、プログラミングは右も左もわからない初心者です。
質問なのですが、Androidのアプリで、C言語のコンパイラー等の、勉強に使えるアプリはありませんか?
もしあればどこでも手軽に勉強できるので、便利なのですが……
968デフォルトの名無しさん:2011/08/31(水) 12:03:34.40
terminalでサーバにログインしてviでgccをやれ
969デフォルトの名無しさん:2011/08/31(水) 12:23:52.54
c言語でファイルの拡張子だけ指定してファイルを開くにはどうしたらいいのでしょうか?
例えば、あるディレクトリ(普通は実行ファイルと同じ場所)にあるエクセルファイルを全部開きたいとき、.xlsだけ指定してファイルは開けるのでしょうか?
970デフォルトの名無しさん:2011/08/31(水) 12:24:57.19
>>961
Digital Mars C++ Compiler
http://www.digitalmars.com/features.html

古くはZortech/Symantec C++から連綿と連なるコンパイラで、作者は最適化の雄、Walter Bright。
最近はD言語の開発に注力している。
変わったところではEmpireというSLGも作った事があり、HPでソース(C++/D)付きで公開されている
http://www.classicempire.com/



Tiny C Compiler
http://bellard.org/tcc/

コンパクトかつ爆速コンパイルという要素を併せ持つ。作者はQEMUやFFmpeg等の開発で知られる
天才ハッカーFabrice Bellard。π計算世界記録樹立者であり、IOCCC(国際邪悪なCコードコンテスト)で2度受賞。
その一つがこのTCCの原型で、僅か445行でANSI Cのサブセットコンパイラを記述している http://www0.us.ioccc.org/2001/bellard.c
最近ではブラウザのJavaScriptで仮想マシンを構築するという変態実装を行っている http://bellard.org/jslinux/
971デフォルトの名無しさん:2011/08/31(水) 12:25:23.46
その通りにプログラム作ればいいじゃないか
972デフォルトの名無しさん:2011/08/31(水) 12:55:44.25
>>971
拡張子だけわかっていても、ちゃんとしたファイル名が分からないのでfopen関数は使えないと思うのですが…。ご教授お願いします
973デフォルトの名無しさん:2011/08/31(水) 13:01:07.70
ちゃんとしたファイル名を読めよ
974デフォルトの名無しさん:2011/08/31(水) 13:07:11.67
実行時引数のワイルドカード展開 か 自前でファイル検索

いずれにしろ環境依存だろう
975デフォルトの名無しさん:2011/08/31(水) 13:12:52.48
>>972
WindowsならFindFirstFileで調べればおk
976デフォルトの名無しさん:2011/08/31(水) 13:20:20.69
xlsをfopenしようとする人にそんな情報は役不足かと
977デフォルトの名無しさん:2011/08/31(水) 13:53:17.75
>>975
windows.hにはそういう関数があるんですね、thx
>>976
csvでした。よくエクセルで開くから勢いでxlsと書いてしまいました
978デフォルトの名無しさん:2011/08/31(水) 16:09:19.90
素直にこれでファイル名を得るのは却下なのか?


#include <stdio.h>
#include <dirent.h>
#include <string.h>

int main(int argc, char *argv[])
{
 DIR *dir;
 struct dirent *dp;
 char path[FILENAME_MAX];

 getcwd(path, FILENAME_MAX);
 if ((dir = opendir(path)) == NULL)
  return -1;

 while ((dp = readdir(dir)) != NULL)
 {
  if (strncmp(dp->d_name + strlen(dp->d_name)-4, ".csv",4) == 0)
   printf("%s\n", dp->d_name);
 }
 closedir(dir);

 return 0;
}
979デフォルトの名無しさん:2011/08/31(水) 16:21:29.27
>>978
いやそれもwindows.h利用と同等の環境依存だぞ
それのどこが素直だ
980デフォルトの名無しさん:2011/08/31(水) 16:38:23.95
はて・・・標準関数しか使ってないが
どれが環境依存?
981デフォルトの名無しさん:2011/08/31(水) 16:47:26.12
opendir, readdir が環境依存関数
POSIX 準拠の UNIX で非標準(少なくとも C89にはない)
982デフォルトの名無しさん:2011/08/31(水) 16:55:51.70
僕って才能ないんです。・・・
c言語難しいです・・
983初心者:2011/08/31(水) 17:10:35.90
>>968
>968 デフォルトの名無しさん sage 2011/08/31(水) 12:03:34.40
>terminalでサーバにログインしてviでgccをやれ

terminalとは、自分のパソコンにアクセスするアプリの事でさか?
984デフォルトの名無しさん:2011/08/31(水) 17:11:01.86
getcwd も初めて見た。
985デフォルトの名無しさん:2011/08/31(水) 17:15:04.75
getcwd は見落としてた dirent.h がアウトー だね
986978:2011/08/31(水) 17:23:03.18
ああ、dirent.hはC POSIXライブラリに入ってるんで標準かと思ってた。
windows(MS VS)で動作しないのかな?
987デフォルトの名無しさん:2011/08/31(水) 18:08:25.17
リアルで何ヶ月一日何時間とか頑張れば習得できるとか教えてくださいませんか・・?

5,6ヶ月じゃやっぱり無理ですよね。
988デフォルトの名無しさん:2011/08/31(水) 18:10:00.41
うるせえな、そんな事を考えてるヒマがあったらソフトの一本でも作れや
989デフォルトの名無しさん:2011/08/31(水) 18:22:16.18
>>987
死ね
990デフォルトの名無しさん:2011/08/31(水) 18:24:08.69
お前が先に氏ね
991デフォルトの名無しさん:2011/08/31(水) 18:27:09.03
>>987
言葉は覚えられるかもしれないけど、作れるかは別の話だよ
992デフォルトの名無しさん:2011/08/31(水) 18:32:06.76
>>986
ググれ
993デフォルトの名無しさん:2011/08/31(水) 18:44:20.49
次スレ立てますね
994デフォルトの名無しさん:2011/08/31(水) 18:45:32.62
C言語なら俺に聞け(入門編)Part 89
http://hibari.2ch.net/test/read.cgi/tech/1314783907/
995デフォルトの名無しさん:2011/08/31(水) 19:04:42.58
>>962,964,965,970
思ったより沢山あって驚きました。
教えていただいた物を全部ダウンロードして一つずつ試してみます。
皆さん本当にありがとうございました!
996デフォルトの名無しさん:2011/08/31(水) 19:07:12.69
987=990
これは酷い
997デフォルトの名無しさん:2011/08/31(水) 19:10:10.52
CUIのクイズゲームとか作れる程度なら
みっちりやれる時間と精神力があるなら数日もかからんだろう
998デフォルトの名無しさん:2011/08/31(水) 19:10:23.13
>>995
GUIも作りたいなら一番おすすめなのはVisual C++ 2008 Expressだけどね
2010でもいいけど肝心のIntellisenseが一部使えなくなってる
999デフォルトの名無しさん:2011/08/31(水) 19:12:33.95
>>125

縄文土器は5万年前のが出土してるし
大陸より早く文明が誕生していたのは確実なわけだが

ちなみに当時のコメは半島の気候では育たねえよwww
1000デフォルトの名無しさん:2011/08/31(水) 19:16:08.10
誤爆乙
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。