08/05/15 22:39:35
じゃあ、とりあえずお金のかからない方法でやってみて
それで不満に感じたら本を買えば良いんじゃないかな
775:デフォルトの名無しさん
08/05/15 22:49:12
レスありがとう
その方法が一番いいかな~
とりあえずググってサイトさがしてみる。
サイトって「C言語 入門」でググって上らへんのなら大丈夫だよね?
776:デフォルトの名無しさん
08/05/15 23:32:03
本はだめな本があるから、本の紹介サイトを見たほうがいいぞ。
777:デフォルトの名無しさん
08/05/15 23:39:22
そうなんだ
まだ買わなくてよかった~
ありがとう
それみて本選ぶよ
778:デフォルトの名無しさん
08/05/16 05:49:52
本もそうだがサイトは特に多くのところを回った方がいい。
嘘を書いている、情報が古すぎる、環境依存なコード、誉められないコーディングスタイルetc...
あと、サイトにすることで有利な点は、疑問点があればここにアドレス張り付ければ一応質問できることかな?
書籍だと同じ本持ってる人間以外には内容をいちいち書いてもらわないと質問できないから。
779:デフォルトの名無しさん
08/05/16 09:21:08
何を学ぶか?で選ぶ資料も違ってくる。
ソートに関しては、すでにどの手法が高速か分かりきっているが
教本によって記述が違っているものも。中には、あれ?って思うものも。
780:デフォルトの名無しさん
08/05/16 09:31:06
宿題スレでHit and Blowのソースコードを書いてもらったものですが、
頭が悪いせいか理解しようとしても意味がよくわかりません。
誰か詳しい解説をお願いします。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
781:デフォルトの名無しさん
08/05/16 09:32:00
っつか、コードが悪い
782:デフォルトの名無しさん
08/05/16 10:38:15
宿題スレはとりあえず提出できればいいやーって人向けで、
自分で理解するには向いてないと思う
つか>>780のソースは宿題スレではかなり親切な方だと思うけどな
一応コメントついてるし
783:デフォルトの名無しさん
08/05/16 11:46:34
数当てだからといって、4桁の整数にこだわらずに
数字の文字4個の配列を使ってる。そこだろう
数字 + '0' <-> 数字の文字
理解するところまで宿題なんなら、ヒントだと思って考えてみるよろし
784:デフォルトの名無しさん
08/05/16 13:24:00
>>780
何がわからないのか具体的に説明してくれないと解説のしようもない。
785:デフォルトの名無しさん
08/05/16 14:41:36
すみません。いきなりですが、本当に初心者なので分かりません。C言語では基本的に全て数値としてデータを格納すると聞きました。
ただ逆に数値(1~9)を””で囲んで文字列とする場合、内部データは本来の数字にNullが付いた物でなく、ASCⅡコードで
あれば文字の1なら10進数の49(16進数の10X3)に変換されるという認識でよいのでしょうか?
又、普通の文字ならは該当する10進数・16進数に変更はなくNuLLが付くだけなのでしょうか?数値ま場合だけデータそのものが
例えば1なら実質先程言った49に変換されるという認識でよろしいのでしょうか?どうかご教授願います。
786:デフォルトの名無しさん
08/05/16 14:44:37
16進ダンプとかって最近は見る機会無いのかな
787:デフォルトの名無しさん
08/05/16 14:48:13
>>786
Windowsでは見る機会がないでしょうねぇ~~~禿藁
だからLinuxを使えとあれほどry
788:デフォルトの名無しさん
08/05/16 15:08:13
>>785
C言語では(エスケープシーケンスを除き) ど ん な 文 字 も そのマシン上での文字集合に対応するデジタルな値として扱われる。
ASCII文字集合を使用しているすべてのマシンで、"1"は0x31 0x00で、" "は0x20 0x00である。
数字であろうと何であろうと扱いに差はない。
789:デフォルトの名無しさん
08/05/16 15:09:34
linuxだと強制的に見なきゃいけない機会でもあんの?
790:デフォルトの名無しさん
08/05/16 15:11:01
ありがとうございました。Cはそなのですね。
791:デフォルトの名無しさん
08/05/16 15:11:26
ntsd使うなり、IDEの16進メモリ表示モード使うなり
さすがにgdbに張り合ううつもりはないが、ntsdは結構遊べる
792:デフォルトの名無しさん
08/05/16 15:12:46
なお、Cの話をする際において安易にNULLという単語を使うべきではない。
CにおいてNULLと書いた場合通常はヌルポインタ定数を表すマクロNULLのことをさす。
ASCIIのNULのことを言う場合にはNULまたはヌル文字と表記するべきである。
ついでに、ASCIIは A.S.C.I.I.(American Standard Code for Information Interchange) であってASCⅡではない。
793:デフォルトの名無しさん
08/05/16 15:14:25
>>789
mpeg とかかまってると, Windows でも強制的に見なきゃいけない機会は結構あるが…
794:デフォルトの名無しさん
08/05/16 15:14:32
>>792
お前が出直して来い
795:デフォルトの名無しさん
08/05/16 15:35:15
俺がNULって書いたらナルだろーが!
とおっしゃりたいのですか?
どっちでもいいじゃん
796:デフォルトの名無しさん
08/05/16 15:42:56
呼び方なんてどうでもいいよ
区別がついてないのはお前の方じゃねーかって話
797:デフォルトの名無しさん
08/05/16 15:44:35
何を指摘したいのかを明確に挙げずに文句つけても話が混乱するだけだぞ
煽りたいだけならよそでやれ
798:デフォルトの名無しさん
08/05/16 15:46:11
>ASCIIのNUL
……
799:デフォルトの名無しさん
08/05/16 15:46:33
なんかまた変な奴が沸いたな。
相手すんなよ、つけあがるから
800:デフォルトの名無しさん
08/05/16 15:47:50
Windows使ってるとNULLとNULの違いすら分からないようだな。
駄目だこりゃ。
801:デフォルトの名無しさん
08/05/16 15:49:15
なんだ
またいつものアレか
802:デフォルトの名無しさん
08/05/16 15:54:28
>>800
違いですかwww
803:デフォルトの名無しさん
08/05/16 16:06:33
ニート・ヒキは金どうしてる?
スレリンク(news4vip板)
1 以下、名無しにかわりましてVIPがお送りします。 [] 2008/05/16(金) 15:33:11.35 ID:2pPh1TlA0
自分でソフト作って株の売買自動でやらせてる
種が50万しかなかったし初めて2月目だから
一日三万がいいとこだし金おろせないけど
まあ親元だし食ってくのには困らんので満足してる
しかし欝だ・・・やることなくて寝てばっかり・・
804:雷
08/05/16 16:28:57
microsoft visuar studioで
*印を出力するプログラムを作成してください
整数型の変数nに7~15の値を設定する
変数nの値により,以下のような表示を行う(n=7の場合)
for文(またはwhile文)とif文の組合せである
カウンタ変数が偶数か奇数かで判断
printf文は
printf(“n=%d\n”,n); // nの値を出力
printf(“ “); // 空白を出力
printf(“*”); // *印を出力
printf(“\n”); // 改行する
だけを使用する
n=7
* * * *
* * *
* * * *
* * *
* * * *
* * *
* * * *
上の条件でこういう風に表示するプログラムを書いてください
805:デフォルトの名無しさん
08/05/16 16:37:31
宿題なら宿題スレへ
806:デフォルトの名無しさん
08/05/16 16:38:00
>>804
>>1
807:780
08/05/16 18:32:38
>>782
>>783
>>784
ありがとうございました。
808:デフォルトの名無しさん
08/05/17 10:33:01
float型やdouble型の内部構造がいまいちよく理解できないんだが、どっかわかりやすいとこない?
最上位ビットが符号で使われるのはわかるんだけど、それ以外がよくわからない。
小数点以下の数値をどうやって保持してるの?
809:デフォルトの名無しさん
08/05/17 10:42:45
>>808
URLリンク(ja.wikipedia.org)
実装がこれに準拠しているかどうかは別問題
810:デフォルトの名無しさん
08/05/17 11:12:45
>>809
ありがとう。指数表記を使ってるのがわかって疑問が解けました。
811:デフォルトの名無しさん
08/05/17 11:40:19
typedef struct{
double x, y;
}vector_t;
typedef struct{
vector_t vector;
double length;
}edge_t;
edge_t *edge_alloc(char *filename, int *edge_num)
{
int i, point_num;
vector_t *point;
edge_t *edge_area, *edge;
FILE *fp;
途中略
edge_area=malloc(sizeof(*edge)*(point_num+1));
edge=&edge_area[1];
edge[-1]=edge[point_num-1];
*edge_num=point_num;
return edge;
}
このソースなんですが、edge[-1]とかいう場所に代入していいんですか?
812:デフォルトの名無しさん
08/05/17 12:17:49
edge[-1] == (&edge_area[1])[-1]
813:デフォルトの名無しさん
08/05/17 12:32:03
えっと~
?
814:デフォルトの名無しさん
08/05/17 12:36:28
edge[-1] == edge_area[0]
815:デフォルトの名無しさん
08/05/17 13:01:27
edge[n]と書くと、配列edgeのn番目、みたいに読める。
しかし、配列の中(最初かもしれないし、最後かもしれないし、途中かもしれない)を
指し示すポインタedgeの、そっからn番目、とも読める。
もちろん、edge[-1]の存在は、ちゃんと担保されてないといけないけど、
文法的にというか、読み方的には、そういう意味
てことで、>>814
816:デフォルトの名無しさん
08/05/17 13:07:28
edge[-1] == *(egde - 1)
なので文法的に問題は無い
大丈夫かどうかは指してる先がちゃんとあるのかの問題になる
817:デフォルトの名無しさん
08/05/17 13:10:36
値を代入してるわけではないんですか?
818:デフォルトの名無しさん
08/05/17 13:14:13
代入してる場所は代入しても問題ない場所。
上の数レス読んで理解できないならあきらめろ。
819:デフォルトの名無しさん
08/05/17 13:14:29
ああそうだ もしかしてと思ってエスパーしてみるが、
edge=&edge_area[1];
の部分で、配列のコピーが発生したりは、してないからね
強いて言うなら、位置情報を代入している。それも、「一個先の位置」ね。
820:デフォルトの名無しさん
08/05/17 13:18:52
4,5,6進数の九九を作ってください。
4進数なら
1 2 3
1 1 2 3
2 2 10 12
3 3 12 21
こんな感じです。お願いします。
821:デフォルトの名無しさん
08/05/17 13:19:31
>>820
宿題スレへどうぞ
822:デフォルトの名無しさん
08/05/17 13:20:36
4,5,6進数の九九を作ってください。
4進数なら
1 2 3
1 1 2 3
2 2 10 12
3 3 12 21
こんな感じです。お願いします。
823:デフォルトの名無しさん
08/05/17 13:22:05
なんか九九表がうまくできないですけど
824:デフォルトの名無しさん
08/05/17 13:22:10
1 2 3
1 1 2 3
2 2 10 12
3 3 12 21
こうしたいんだろ?
それはともかくとっとと消えろよ
825:デフォルトの名無しさん
08/05/17 13:22:36
今日から、パッケージソフトを作るための勉強をします。
何の言語を勉強すれば、よろしいでしょうか?
個人的には、C++がいいかと。
求人案件などを見ると、求人が多いから。
(ちなみに、どんなソフトを作ろうとしているかというと。
動画編集ソフトを作ろうとしています。)
826:デフォルトの名無しさん
08/05/17 13:23:43
>>825
スレタイを百回音読して涙を流しながら去れ
827:デフォルトの名無しさん
08/05/17 13:25:41
>>826
さーせn
828:デフォルトの名無しさん
08/05/17 15:46:46
Borland BCC32(フリー版)を使ってますが、リアルタイムキー入力を使いたいのですが
その関数名を教えて下さい (BasicのINKEY$見たいな物)
829:デフォルトの名無しさん
08/05/17 16:29:04
>>828
GetAsyncKeyState