C言語教室

このエントリーをはてなブックマークに追加
262デフォルトの名無しさん:2005/04/25(月) 01:27:13
そのまえに、Googleで 「MySQL」「入門」で検索することをお勧めする。
263デフォルトの名無しさん:2005/04/25(月) 23:22:30
Cmachineお持ちの方いらっしゃいましたらUPお願いします。
ほんと探しているんでお願いします。
264デフォルトの名無しさん:2005/04/25(月) 23:31:30
作ってやるから1月待ちな。
265デフォルトの名無しさん:2005/04/26(火) 00:02:52
>>263
マルチすなや。つーか、何に使うんだってばさ。
266デフォルトの名無しさん:2005/04/26(火) 00:07:53
>>263
2chの暗黙のルールで、マルチポストをする人はスルーする、というのがあります。気を付けなさい。
267デフォルトの名無しさん:2005/04/26(火) 19:59:35
>>265
課題でちゃんとあってるかどうか確かめたいし、
エラーがあれば修正もしたいんです。
ボーランドのとか使いかたがわからなかったので。
268デフォルトの名無しさん:2005/04/26(火) 20:16:43
cygwinでもインスコすれば?
269デフォルトの名無しさん:2005/04/26(火) 20:18:50
>>267
スタンダードから外れすぎているCMachineと較べても何の意味もないぞ。
間違いなのかCMachineの仕様なのか一々確認しなければならなくなるからな。
同じような理由でLSI-C86も激しくお勧めできない。
まぁ無難にCygwinをgccつきで入れるのが手頃じゃないか?
つーか、それができないようならこの先生きのこれないぞ。
270デフォルトの名無しさん:2005/04/26(火) 20:21:32
先生きのこ
271デフォルトの名無しさん:2005/04/26(火) 20:33:06
BCCで挫折してたら、無理だな。
あきらめれ、向いてない。
272デフォルトの名無しさん:2005/04/26(火) 23:25:21
つうか課題なら同級生(同僚?)や教官に聞けばいいのに
273デフォルトの名無しさん:2005/04/27(水) 01:48:26
>>272
友達いないってことぐらい分かってあげろ。
274デフォルトの名無しさん:2005/04/27(水) 01:50:50
友達になってください
275デフォルトの名無しさん:2005/04/27(水) 03:39:37
>>274
やきそばパン買って来い。全裸で。
276259:2005/04/27(水) 21:24:32
これがわからなかったのですが、ようやくAPIというものが何のための存在なのかわかりました。
お騒がせしました。m(_ _)m
277デフォルトの名無しさん:2005/04/29(金) 18:39:44
C言語をはじめたばかりであまりわからないのですが、
ビットシフトはなんの役に立つのでしょうか?
278デフォルトの名無しさん:2005/04/29(金) 18:52:18
>>277
例えばNビット目が1の数値を作ったり(x << N)、Xビットの数値から上位Yビットだけ取り出したりするのに使う。
279デフォルトの名無しさん:2005/04/29(金) 18:52:36
ビットマスクを作るときとか
280デフォルトの名無しさん:2005/04/29(金) 18:53:33
バイト操作とか

ビットシフト エンコード
ビットシフト エンディアン

とか
281デフォルトの名無しさん:2005/04/29(金) 18:53:53
あと、稀に2の累乗での掛け算・割り算の高速化として使われることもある。
282デフォルトの名無しさん:2005/04/29(金) 19:09:47
>>277
やきそばパン買って来い。全裸で。
283デフォルトの名無しさん:2005/04/29(金) 19:15:41
dejavu?
284デフォルトの名無しさん:2005/05/07(土) 16:31:43
CMachine2.02
http://web.archive.org/web/20030113141521/http://homepage1.nifty.com/kentake/soft/cmkt202.exe
消し忘れているだけかもしれないので、入手したい方はお早めに。
285デフォルトの名無しさん:2005/06/12(日) 14:00:29
age
286デフォルトの名無しさん:2005/06/12(日) 16:02:34
フラグがどーこって習ったんだけど
いまいち上手く動かないんだよね
誰か辞書買ってくれー
287デフォルトの名無しさん:2005/06/19(日) 21:02:02
include<stdio.h>
int main(void)
{

char buf[80];
char SS[80]


printf("string=");
gets(buf);
while (strcmp(ss,"") != 0){
puts(buf);
printf("%s\n",buf);
printf("%s\n",buf);
}

return 0;

}



上記の例題で実行したら
string=
と表示されて、=の横にC languageと入力したら、
C language
C language
C language
C language
と表示されますが、C languageを10行以上表示させる方法ってありますか?
288デフォルトの名無しさん:2005/06/19(日) 21:07:24
>>287
for文でループさせる。

include<stdio.h>
int main(void)
{
  int i;
  char buf[80];
  printf("string=");
  fgets(buf, sizeof buf, stdin);
  for (i = 0; i < 10; i++) {
    printf("%s", buf);
  }
  return 0;
}
289デフォルトの名無しさん:2005/06/19(日) 21:11:57
>>287
また藻前か。
そのコンパイルさえ通らないコードを何度も貼るな。
290デフォルトの名無しさん:2005/06/19(日) 21:50:40
大学PCに入っているCpadでならコンパイルが通りましたが…
291デフォルトの名無しさん:2005/06/19(日) 21:53:24
>>290
嘘を付くな
「同じコード」では絶対に通らない
292デフォルトの名無しさん:2005/06/19(日) 21:58:10
よくこんなわがままなスレに付き合ってられるなお前ら
そんな風に甘やかしてるから厨房が勘違いしてこんな糞スレ立てるんだよ
293デフォルトの名無しさん:2005/06/20(月) 00:06:10
せっかくだから>>287に初期化のやり方&回答を詳しく教えてやれよ
そうすりゃ全て丸く収まるだろ?
294デフォルトの名無しさん:2005/06/20(月) 00:14:47
295デフォルトの名無しさん:2005/07/15(金) 16:17:23
この速度ならぬるぽ
296デフォルトの名無しさん:2005/07/24(日) 15:15:49
surface,volume関数を使って表面積と体積を求めるプログラムを教えてくださいm(_ _)m
297デフォルトの名無しさん:2005/08/25(木) 23:07:20
2バイト文字ってどうやって入力したりするのですか。漢字を入力してそれを配列または
動的に確保したポインタに入れて処理したいんですが・・漢字とかひらがなとかってどう
扱えばいいのか・・・・
DOSでは出来ないからAPIとかで実現するのかなぁ
298デフォルトの名無しさん:2005/08/25(木) 23:34:51
>>297
特別に2バイト文字対応をしなくても入力できるよ。
299デフォルトの名無しさん:2005/09/02(金) 15:18:02
「整数xを右にnビット回転した値を返す関数」ってどう作ればいいか教えてください。
回転じゃなくてシフトさせるだけならわかるんですが。
300デフォルトの名無しさん:2005/09/02(金) 15:36:45
>>299
方法1)
 シフトする前に最下位ビットが0か1かをチェックして、1ビットシフトした後に
最上位ビットに先程チェックした値をセットする。
方法2)
 整数xを別の変数に保存し、シフトした後に
保存した変数の下位nビットを(ビット数-n)回左にシフトした物を加える。

保障はしません。
301デフォルトの名無しさん:2005/09/02(金) 16:05:39
方法3
 任意の位置のbitを取得する関数と任意の位置のbitを設定する関数を作り
該当の整数の全bitを取得後、シフトさせた形式で詰めなおす。
#遅そうねorz
302デフォルトの名無しさん:2005/09/02(金) 16:53:17
>>299
方法4
 ライブラリ関数に非標準で回転する関数がないか探す。あればそれを呼ぶだけ。
303デフォルトの名無しさん:2005/09/02(金) 17:09:35
>299
unsigned long func(unsigned long x,char n){
  int a;

  n = n & 0x1f;
  a = x >> n;
  x = x << (32-n);
  retutn (x+a);
}
304デフォルトの名無しさん:2005/09/02(金) 17:10:37
>> 303
訂正
 int a; → unsigned long a;
305デフォルトの名無しさん:2005/09/02(金) 23:11:16
文字を扱うわけじゃないのに引き数にcharを使うのは如何なものか。
私なら降格かな。
unsigned long func(unsigned long x, unsigned n)
{
n %= 32;
return x << (32 - n) | x >> n;
}
306デフォルトの名無しさん:2005/09/04(日) 01:43:15
static char g_timestr[256];

static char* gettimestr() {
struct timeval tv;
gettimeofday(&tv,NULL);
strftime(g_timestr,24,"%Y-%m-%d %H:%M:%S",localtime(&(tv.tv_sec)));
sprintf(g_timestr+19,".%03d",(int)tv.tv_usec/1000);
return g_timestr;
}
これをBorland C++ Compiler 5.5でコンパイルするとgettimeofdayが未解決となってしまうんですが解決法はありますか?
307デフォルトの名無しさん:2005/09/04(日) 02:13:19
gettimeofday()を使わない。
308デフォルトの名無しさん:2005/09/04(日) 02:25:28
確かにコメントアウトしたらコンパイル通ったけど出力時に時刻表記必要だからどうしても使いたいんですよ・・・
309デフォルトの名無しさん:2005/09/04(日) 02:46:33
秒以下の精度が不要ならtime()を使う。
310デフォルトの名無しさん:2005/09/06(火) 23:35:06
てか、bcc に gettimeofday() なんて関数ねぇだろ。
311デフォルトの名無しさん
>>299
ヒント:左にCHARBIT * sizeof(int) - nビットシフトした物とORを取る。