>>793 本は見たことないけど、サイトのほうを見るとあまりよくないと思う。
(本はゴーストライターが書いていて、悪くはないって話もあるけど)
>>793 過去ログサイトから 2ch books を見ていろんな本の書評を見てみたら?
>>793 猫だとは基本的な概念とか文法についての説明が不足しているので
他にちゃんとしたC言語の入門書 (サイトでもいいけど) がほしいところ。
あと、付属のCDにはコンパイラとサンプルソースが入ってた気がする。
797 :
デフォルトの名無しさん:2005/08/25(木) 15:33:45
お答えどうもありがとうございました。
では、他の本で分かりやすいおすすめのはないでしょうか?
void
>>795 そういうページがあるのを初めて知ったw
過去ログにまとまってるリンクも便利だね。
>>793ではないが、ありがトン
>>793 >>795+推薦図書スレ行ってこい
そこのお勧め本使ってそれなりに勉強してる最中の俺ガイル
個人的には日下部先生の本がお薦め
803 :
793:2005/08/25(木) 21:19:12
すいません、なぜか795飛ばしてましたorz
柴田望洋氏の本を図書館で借りてみました
過去ログも見てみます
漢字とか2バイト文字ってどう実現させればいいんでしょうか
メモリに2バイト格納すればいいと思うよ。
DOSだとアルファベットをscanfとかで配列や動的に確保した変数に代入できますが、
漢字とかひらがなとか入力できないんでどうすればできるのかなぁと
できますがなにか。
コマンドプロンプトの設定を替えればできるのかな。
全角/半角じゃ入力が切り替わらないって問題?
Alt+全角
どいつもこいつも小出しにしやがって
そうです。すみません説明不足で
813 :
デフォルトの名無しさん:2005/08/26(金) 00:33:18
重複してたらすいません、コンパイルするさいに
エラーE2209 インクルードファイルをオープンできない、といわれました
borland c++ 5.5 ってコンパイラーを使ってます。
誰か教えていただけませんか?
セットアップを死ぬほどやれ
815 :
813:2005/08/26(金) 00:43:13
w やっぱそうですよね、
cの本についてるCDと同じ名前だったのでc++の本についていた付録CDをつかったんですけど、
それは関係ありませんよね?
コンパイルするとき bcc32 ***.c ってやってるんですけど
cのときとc++のときってコンパイルの仕方が違ったりするのですか?
超初心者ですいません、あと環境設定ってのはなんですか?
ググれ。
817 :
813:2005/08/26(金) 00:45:41
らじゃ
readme嫁
819 :
813:2005/08/26(金) 00:50:33
そのreadmeがcにも適応してるのかどうかわかんなくて
cをコンパイルするときでもbcc32でいいんですか?
c++のコンパイラでもcはコンパイルできるって書いてあったのでやってたんですけど
とりあえず全てのマニュアルを嫁
821 :
813:2005/08/26(金) 00:52:36
了解
いっとくけど、マニュアルも読まない
自分では調べない
自分で解決しようとせずになんでも人に聞く
こんなやつには、プログラミングはできない
823 :
813:2005/08/26(金) 00:58:00
そーですね、甘えてました。
自分でなんとかします
つーか、スレ違いだって気づけ。
825 :
デフォルトの名無しさん:2005/08/26(金) 04:11:02
すみません。
どこのスレに書き込んでいいのか分からなかったので
とりあえずここに書かせてください。
試験なんかに使うマークリーダー用のデータ読み取りプログラムというのは
どういった言語で構築するのでしょうか?
ちなみに、仕様はCSVファイルのデータをマークリーダー(読み取り機)で
読み込んで正否などを打ち出すらしいのですが...
>>825 とりあえずはすれたてるまでもない質問スレでやれ
CSVにはどんなデータが入っていてリーダーはどの機種で
OSや予算や使える言語も最低限書くこと
827 :
デフォルトの名無しさん:2005/08/26(金) 04:28:55
即レス感謝します。
でも、どんな言語で作るのかを聞きたいのに
使える言語も最低限書くことと言うのは、どういう意味ですか?
因みに
OS Win
予算 数100万
CSVの中には 試験に必要な「個人情報」と答案用フォームに書き込まれた「解答番号」です。
リーダーの機種名は 不明です。
>>827 頼むからここを荒らすな。
スレ違いつーか、鼬害なんだから。
829 :
デフォルトの名無しさん:2005/08/26(金) 04:41:39
そうですか。
失礼しました。
830 :
デフォルトの名無しさん:2005/08/26(金) 04:48:59
ループの展開をするマクロを書きたいのですが,どのように書けば良いのでしょうか?
例えば,
c = a[i][j + 0] + b[i][j + 0];
c = a[i][j + 1] + b[i][j + 1];
c = a[i][j + 2] + b[i][j + 2];
c = a[i][j + 3] + b[i][j + 3];
見たいに書く代わりに,
LOOP_4(c = ....);
みたいにかける LOOP_4 のような物が欲しいです.
こういうのって割と需要ありそうなんですが,検索してもなかなか見つかりま
せん.識者の方,アドバイスお願いします.
インライン?行数稼ぎ?
boost preprocessor を使うのはどうだろ。
#include<boost/preprocessor.hpp>
#define GEN(z,k,_) c = a[i][j + k] + b[i][j + k];
BOOST_PP_REPEAT(4,GEN,_)
こんな感じ
>>830 普通にfor文のループで書くしかない
わけのわからんマクロ作ったらタコ殴りの刑
訳あって明示的にインライン化したいんです.
>>833 ありがとうございます.できれば C でやりたいんですが,やっぱり無理なんでしょうか.
無理
ループのアンロールでしょ?
高速化の随分と最後の方にやるモノではあるのだが、
使わないこともない技術だ。
838 :
833:2005/08/26(金) 05:57:52
preprocessorしか使ってないはずだからCでも使えると思いますよ
一応手元のgcc,vc,dmcでは問題無かったです。
839 :
デフォルトの名無しさん:2005/08/26(金) 06:03:13
>>838 おお.
Boost == C++ ってイメージがあったので試さずに書いてしまいました.
ありがとうございました.
つーか、ループアンロールならコンパイラにやらせればいいじゃん。
/*10個の英字を読み取り、その中からアルファベット順に並べたとき
一番最初にくる文字を表示するプログラム*/
#include <stdio.h>
int main(void)
{
int i;
char ch1, ch2;
printf("英字を10個入力してください\n");
ch1 = getchar();
for(i = 0; i < 10; i++){
printf("%d", i); /*動作確認のため*/
ch2 = getchar();
if(ch1 > ch2){ch1 = ch2;}
}
printf("%c", ch1);
return 0;
}
ループの中で1つ文字を読み込むときにi++が2回行われているようなんですが
どうしてでしょうか?
>>841 改行コードでも入力されたんだろ。
詳しく知りたいなら初心者スレにでも行ってくれ。
>>841 英字10って言ってるけど、それだと11個入力しないといけないんじゃない。