C言語なら俺に聞け! Part 112

このエントリーをはてなブックマークに追加
794 :デフォルトの名無しさん:2005/08/25(木) 15:16:18 BE:269585069-##
>>793
本は見たことないけど、サイトのほうを見るとあまりよくないと思う。
(本はゴーストライターが書いていて、悪くはないって話もあるけど)
795 :デフォルトの名無しさん:2005/08/25(木) 15:28:02
>>793
過去ログサイトから 2ch books を見ていろんな本の書評を見てみたら?
796 :デフォルトの名無しさん:2005/08/25(木) 15:29:40
>>793
猫だとは基本的な概念とか文法についての説明が不足しているので
他にちゃんとしたC言語の入門書 (サイトでもいいけど) がほしいところ。

あと、付属のCDにはコンパイラとサンプルソースが入ってた気がする。
797 :デフォルトの名無しさん:2005/08/25(木) 15:33:45
お答えどうもありがとうございました。
では、他の本で分かりやすいおすすめのはないでしょうか?
798 :デフォルトの名無しさん:2005/08/25(木) 15:37:49
void
799 :デフォルトの名無しさん:2005/08/25(木) 15:45:15
>>795
そういうページがあるのを初めて知ったw
過去ログにまとまってるリンクも便利だね。
>>793ではないが、ありがトン
800 :デフォルトの名無しさん:2005/08/25(木) 16:03:04
>>797
>>795読んでますか?
801 :デフォルトの名無しさん:2005/08/25(木) 17:13:51
>>793
>>795+推薦図書スレ行ってこい
そこのお勧め本使ってそれなりに勉強してる最中の俺ガイル
802 :デフォルトの名無しさん:2005/08/25(木) 20:13:14
個人的には日下部先生の本がお薦め
803 :793:2005/08/25(木) 21:19:12
すいません、なぜか795飛ばしてましたorz
柴田望洋氏の本を図書館で借りてみました
過去ログも見てみます
804 :デフォルトの名無しさん:2005/08/25(木) 22:05:18
>>802はネタ
805 :デフォルトの名無しさん:2005/08/25(木) 23:14:37
漢字とか2バイト文字ってどう実現させればいいんでしょうか
806 :デフォルトの名無しさん:2005/08/25(木) 23:15:27
メモリに2バイト格納すればいいと思うよ。
807 :デフォルトの名無しさん:2005/08/25(木) 23:19:03
DOSだとアルファベットをscanfとかで配列や動的に確保した変数に代入できますが、
漢字とかひらがなとか入力できないんでどうすればできるのかなぁと
808 :デフォルトの名無しさん:2005/08/25(木) 23:28:17
できますがなにか。
809 :デフォルトの名無しさん:2005/08/25(木) 23:50:27
コマンドプロンプトの設定を替えればできるのかな。
810 :デフォルトの名無しさん:2005/08/25(木) 23:53:29
全角/半角じゃ入力が切り替わらないって問題?
811 :デフォルトの名無しさん:2005/08/25(木) 23:54:28
Alt+全角
どいつもこいつも小出しにしやがって
812 :デフォルトの名無しさん:2005/08/25(木) 23:54:52
そうです。すみません説明不足で
813 :デフォルトの名無しさん:2005/08/26(金) 00:33:18
重複してたらすいません、コンパイルするさいに
エラーE2209 インクルードファイルをオープンできない、といわれました
borland c++ 5.5 ってコンパイラーを使ってます。

誰か教えていただけませんか?
814 :デフォルトの名無しさん:2005/08/26(金) 00:34:36
セットアップを死ぬほどやれ
815 :813:2005/08/26(金) 00:43:13
w やっぱそうですよね、
cの本についてるCDと同じ名前だったのでc++の本についていた付録CDをつかったんですけど、
それは関係ありませんよね?

コンパイルするとき bcc32 ***.c ってやってるんですけど
cのときとc++のときってコンパイルの仕方が違ったりするのですか?

超初心者ですいません、あと環境設定ってのはなんですか?
816 :デフォルトの名無しさん:2005/08/26(金) 00:44:26
ググれ。
817 :813:2005/08/26(金) 00:45:41
らじゃ
818 :デフォルトの名無しさん:2005/08/26(金) 00:46:56
readme嫁
819 :813:2005/08/26(金) 00:50:33
そのreadmeがcにも適応してるのかどうかわかんなくて
cをコンパイルするときでもbcc32でいいんですか?
c++のコンパイラでもcはコンパイルできるって書いてあったのでやってたんですけど
820 :デフォルトの名無しさん:2005/08/26(金) 00:51:43
とりあえず全てのマニュアルを嫁
821 :813:2005/08/26(金) 00:52:36
了解
822 :デフォルトの名無しさん:2005/08/26(金) 00:52:45
いっとくけど、マニュアルも読まない
自分では調べない
自分で解決しようとせずになんでも人に聞く

こんなやつには、プログラミングはできない
823 :813:2005/08/26(金) 00:58:00
そーですね、甘えてました。
自分でなんとかします
824 :デフォルトの名無しさん:2005/08/26(金) 01:27:30
つーか、スレ違いだって気づけ。
825 :デフォルトの名無しさん:2005/08/26(金) 04:11:02
すみません。
どこのスレに書き込んでいいのか分からなかったので
とりあえずここに書かせてください。

試験なんかに使うマークリーダー用のデータ読み取りプログラムというのは
どういった言語で構築するのでしょうか?
ちなみに、仕様はCSVファイルのデータをマークリーダー(読み取り機)で
読み込んで正否などを打ち出すらしいのですが...
826 :デフォルトの名無しさん:2005/08/26(金) 04:16:31
>>825
とりあえずはすれたてるまでもない質問スレでやれ
CSVにはどんなデータが入っていてリーダーはどの機種で
OSや予算や使える言語も最低限書くこと
827 :デフォルトの名無しさん:2005/08/26(金) 04:28:55
即レス感謝します。
でも、どんな言語で作るのかを聞きたいのに
使える言語も最低限書くことと言うのは、どういう意味ですか?

因みに
OS Win
予算 数100万
CSVの中には 試験に必要な「個人情報」と答案用フォームに書き込まれた「解答番号」です。
リーダーの機種名は 不明です。
828 :デフォルトの名無しさん:2005/08/26(金) 04:32:47
>>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 のような物が欲しいです.

こういうのって割と需要ありそうなんですが,検索してもなかなか見つかりま
せん.識者の方,アドバイスお願いします.
831 :デフォルトの名無しさん:2005/08/26(金) 04:52:30
>>830
ループじゃいかんのけ?
832 :デフォルトの名無しさん:2005/08/26(金) 05:19:12
インライン?行数稼ぎ?
833 :デフォルトの名無しさん:2005/08/26(金) 05:40:28
boost preprocessor を使うのはどうだろ。

#include<boost/preprocessor.hpp>

#define GEN(z,k,_)  c = a[i][j + k] + b[i][j + k]; 
BOOST_PP_REPEAT(4,GEN,_)

こんな感じ
834 :デフォルトの名無しさん:2005/08/26(金) 05:47:38
>>830
普通にfor文のループで書くしかない
わけのわからんマクロ作ったらタコ殴りの刑
835 :デフォルトの名無しさん:2005/08/26(金) 05:55:13
訳あって明示的にインライン化したいんです.

>>833
ありがとうございます.できれば C でやりたいんですが,やっぱり無理なんでしょうか.
836 :デフォルトの名無しさん:2005/08/26(金) 05:56:35
無理
837 :デフォルトの名無しさん:2005/08/26(金) 05:57:02
ループのアンロールでしょ?
高速化の随分と最後の方にやるモノではあるのだが、
使わないこともない技術だ。
838 :833:2005/08/26(金) 05:57:52
preprocessorしか使ってないはずだからCでも使えると思いますよ
一応手元のgcc,vc,dmcでは問題無かったです。
839 :デフォルトの名無しさん:2005/08/26(金) 06:03:13
>>838
おお.

Boost == C++ ってイメージがあったので試さずに書いてしまいました.
ありがとうございました.
840 :デフォルトの名無しさん:2005/08/26(金) 08:18:55
つーか、ループアンロールならコンパイラにやらせればいいじゃん。
841 :デフォルトの名無しさん:2005/08/26(金) 11:51:19
/*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回行われているようなんですが
どうしてでしょうか?
842 :デフォルトの名無しさん:2005/08/26(金) 11:59:29
>>841
改行コードでも入力されたんだろ。
詳しく知りたいなら初心者スレにでも行ってくれ。
843 :デフォルトの名無しさん:
>>841
英字10って言ってるけど、それだと11個入力しないといけないんじゃない。