C言語なら俺に聞け( ..
[2ch|▼Menu]
801:デフォルトの名無しさん
07/07/06 18:09:25
Windows2000で作られたソフトはWindowsXPではうまく動作しないことが
あるのですか。LSI C-86を使ってC言語を学ぶという趣旨の本を5年前に
買ったのを今になって勉強しようとしてインストールしたという次第です。
最初のコマンドプロンプトがC:\>になるはずのところ、C:Documents and
Settings□□>となりエラーと表示されました。□□は、再起動時に
アカウント指定を要求され、自分の名前を入れたものです。
別な場所へインストールすればよいのですか。よろしくお願いします。

802:デフォルトの名無しさん
07/07/06 18:15:05
>>801
LSI-C86は遺物なので、特殊性を理解できていないなら使ってはいけない。
MSのVisualStudioでもgccでも、無料で手に入るほかのコンパイラを使うことをお勧めする。

803:デフォルトの名無しさん
07/07/06 18:18:59
まあコマンドプロンプトをC:\>にしたいなら、cd \ でいいけどな。
本と同じになるだけで、役には立たないだろうけど。

804:デフォルトの名無しさん
07/07/06 18:26:59
>802 responseありがとうございます。早速入手しようと思います。

805:デフォルトの名無しさん
07/07/06 18:43:58
ソーカcd¥−enterで続けられるのか。

806:デフォルトの名無しさん
07/07/06 18:59:38
>>800 の意図が気になる。

807:デフォルトの名無しさん
07/07/06 19:03:18
>>804
たぶん電子メールのレスと2ちゃんのレスは同じ意味を持ってると思うんだが、
だとしたら君が使ってるresponseはレスという意味とは違うぞ

808:デフォルトの名無しさん
07/07/06 19:06:00
>>807
Wikipedia項目リンク

809:デフォルトの名無しさん
07/07/06 19:37:26
nullponceというのを提案しまnce

810:723
07/07/06 19:39:17
>>729
忘れてた

811:デフォルトの名無しさん
07/07/06 19:43:03
英語版ウィキペには

Reply. Its abbreviation followed by colon (Re:) is prepended to e-mail subject lines when answering a received message

って書いてるんだよな。
まあ、スレ違いだからどうでもいいが。

812:デフォルトの名無しさん
07/07/06 20:22:37
A)入力装置に関する記述のうち,適切なものはどれか。
1 ジョイスティックは,画面上に透明なセンサを取り付けたものであり,画面に指などを押し付けて座標を指示する。
2 タブレットは,ペンのような装置と板状の装置を組み合わせた入力機器であり,ペンのような装置を押し付けて座標を指示する。
3 ディジタイザは,人間のもつ静電気を利用して指の位置を検出するポインティングデバイスであり,操作面を指して座標を指示する。
4 トラックパッドは,球の一部分が装置の上面に出ているポインティングデバイスであり,球を指で直接回転させて,その変化量で座標を指示する。

すみません、質問なのですが今上の問題がハードウエアの組み込みの
参考書の問題がわかりませんので、教えてはいただけないでしょうか?

813:デフォルトの名無しさん
07/07/06 20:25:09
>>812
2

814:デフォルトの名無しさん
07/07/06 20:26:34

1はジョイスティックの説明ではない事は明らかだから×
2は正しいと思うから○
3は知らんから知らん
4はトラックパッドじゃなくてトラックボールの説明だから×

815:デフォルトの名無しさん
07/07/06 20:29:48
ありがとうございました。

これで先に行けます。

816:デフォルトの名無しさん
07/07/06 20:32:06
制御系といえば、C言語だけど
Cのすごい所って何?

817:デフォルトの名無しさん
07/07/06 20:38:01
体にぴったり張り付くスク水の用に、ハードウェアに貼り付ける所

818:デフォルトの名無しさん
07/07/06 20:38:40
>>816
おまえの方がすごいと思う。

819:デフォルトの名無しさん
07/07/06 20:38:58
3はタッチセンサとか、タッチスクリーンとか言われている物のうちの1種だね

820:デフォルトの名無しさん
07/07/06 20:41:36
>>812
3の説明がトラックパッドっぽいな

821:デフォルトの名無しさん
07/07/06 20:42:36
C言語にできることは、C++にもできるって聞いたんだけど、
C++も体にぴったり張り付くスク水のように、
ハードウェアに貼りつけるの??

822:デフォルトの名無しさん
07/07/06 20:43:22
Cと同じようにできる。

823:デフォルトの名無しさん
07/07/06 20:44:46
C++もC言語と同じように最強ならば、
C++も制御系によく使われるの?
それともC++はオープン系(WEB系も含む)?

824:デフォルトの名無しさん
07/07/06 20:47:10
質問です。年月日を入力してツェラーの公式を利用して曜日を表示するプログラム
をつくりたいんですけど、BCCでコンパイルしたら公式のところでエラー
「浮動小数点の不正な使用」ってでるんですけど、どうしてだかわかりますかね?
#include <stdio.h>

int main(void){
int year,month,day;
char youbi[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int i;

printf("Year?");
scanf("%d",&year);
printf("Month?");
scanf("%d",&month);
printf("Day?");
scanf("%d",&day);

i=(year + (year/4) - (year/100) + (year/400) + (2.6*month +1.6) + day)%7;
printf("It's %s.",youbi[i]);
return 0;
}

825:デフォルトの名無しさん
07/07/06 20:49:26
>>821
C++の場合スク水フェチのオジサンが自分で着る用に作ったものもあるので注意

826:デフォルトの名無しさん
07/07/06 20:56:27
>>824
(2.6*month +1.6)を(int)(2.6*month +1.6)にしろ。
ここが整数でないから、%の左側全体が整数型でなくなっている。
剰余演算子は浮動小数点数を演算対象にできないので、件のエラーになる。

827:デフォルトの名無しさん
07/07/06 20:57:13
>>823
Cが制御系で使われるのは「最強」だからではなく「高級アセンブラ」だから。
C++も制御系で使われるよ。C++として使われるかはともかく。

つか、最強ってなんだよ。

828:デフォルトの名無しさん
07/07/06 20:58:38
>>824
剰余演算子%というオペランドは整数同士でないとダメ

演算してる行の型がごっちゃになってるから明示的にキャストしたり読みやすくすべき
基本的にコメント文とかで説明もなしに実数を整数に叩き込んだりしちゃだめ

829:デフォルトの名無しさん
07/07/06 21:19:14
なるほど。できました、ありがとうございます。

830:デフォルトの名無しさん
07/07/06 21:30:26
スレ違いかもだけど、ここの人達他のスレより頼りになりそうなので。。。
基本情報の午後問をCで受かりたいのですが、なんの本を読めばいいですか?
当方、C言語はよくわかりません。COBOLは少しできます。
ただCで受けたいのです。

831:デフォルトの名無しさん
07/07/06 21:32:10
>>830
試験は慣れたものでやるべき

832:デフォルトの名無しさん
07/07/06 21:58:20
>>830
アセンブラがオススメ
例年一番簡単

833:デフォルトの名無しさん
07/07/06 21:59:06
C言語ってeclipceかbolandか、
それともvisual basic かどれでやればいいですか?

834:デフォルトの名無しさん
07/07/06 22:04:13
その質問おもしろい?

835:デフォルトの名無しさん
07/07/06 22:10:25
visual studioだっけ?

836:デフォルトの名無しさん
07/07/06 22:12:46
>>833
Linuxでもできるよ。

837:デフォルトの名無しさん
07/07/06 22:14:19
整数型配列は
int iarray[10];
memset(iarray, 0, sizeof(array));
ですべて0で初期化できると知ったのですが、

実数型配列を
double darray[10];
memset(darray, 0.0, sizeof(array));
のように初期化してもかまいませんか?
つまり実数型配列の全ての要素を0.0にしたいのです

838:デフォルトの名無しさん
07/07/06 22:16:31
>>837
いいんじゃね?
DirectXとか、そういう方法で、実数やらポインタやらバリバリクリアしてたな。
移植性は無くなる。

839:デフォルトの名無しさん
07/07/06 22:17:55
> memset(darray, 0.0, sizeof(array)); 

あ、これは、警告かエラーになるな。
sizeof のところはミスだよね?


840:デフォルトの名無しさん
07/07/06 22:19:54
>>837
ANSI/ISO Cへの移植性を望むなら避けるべき。
浮動小数点数がIEEE 754に則っていることを仮定してよいなら構わない。

841:デフォルトの名無しさん
07/07/06 22:21:17
>>833
ほとんどにアルゴリズムの問題
ポケコンのCインタプリタでおk

842:デフォルトの名無しさん
07/07/06 22:26:29
>>839
あと、0.0 は 0 だな。

843:デフォルトの名無しさん
07/07/06 22:27:49
>>839
すみません sizeof(darray) です
あとmanページでmenset関数を調べてみると
#include <string.h>
void *memset(void *buf, int ch, size_t n);
となっていたので
int ch に0.0と渡してもだめなんですね

ということは関数の仕様上は
memset(darray, 0, sizeof(darray));
と書くのが正しくて、
しかもCコンパイラの浮動小数点がIEEE754前提での使い方なので

結局は配列の要素数の分だけループで回して初期化するのが
一番いちゃもん言われにくいということでよろしいでしょうか?
ありがとうございました

844:デフォルトの名無しさん
07/07/06 22:29:23
エクセス64で 0 ってどうなるの?


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5395日前に更新/185 KB
担当:undef