C言語教室
■ このスレッドは過去ログ倉庫に格納されています
0001レベル1 ◆YCWSqVnnmg
NGNG駆け出しプログラマーです
オレのために皆!!力を貸してくれ!
そんな贅沢なスレです。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006レベル1 ◆YCWSqVnnmg
NGNG真剣にこのスレを有効に贅沢に使わせていただきます
開発環境(今使ってる環境)というものですが
メモ帳
Borland C++ Compiler
猫でもわかる C言語プログラミング
を使用しています
今は構造体あたりを勉強しています。
張り切って行こー
宜しくお願いします
0007( ´ー`)y―┛~~ ◆GK8/idugRw
NGNG0008デフォルトの名無しさん
NGNGここはお前のオナニー部屋じゃねえんだ
ティッシュの中にでも出してろ
な!
0009デフォルトの名無しさん
NGNG今時ティッシュって冗談だろ?トイレットペーパー使えよ
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0014WksG ◆Wbwg9GCRpY
NGNGなまえはウィクスグとか読んだりします。以後、よろしくです
とりあえず参加する人はPCの状況書いていたほうがいいんでねーの?
てことで
テンプレ
---------------------------------------------------------------------
【OS】
:
【使用ソフト】
:
【使用参考書】
:
【プログラム経歴】
:
【質問・補足など】
:
----------------------------------------------------------------------
ウィクスグの開発環境
【OS】
:Windows XP
【使用ソフト】
:VisualC++ver.6.0
【使用参考書】
:新約C言語入門
【プログラム経歴】
:Java
:C++ ←Cわかんないので( ゚д゚)アキタヨ・・・
:HPS ←1時間( ゚д゚)アキタヨ・・・
【質問・補足など】
:
( ´ー`)y-~~マターリ
0015デフォルトの名無しさん
NGNG□□□□□■■▼□□□□□□▼■▼□□□□□□□□□
□□□□▼■■□□□□□□□■■▼□□□□□□□□□
□□□▼■■▼□□□□□□▼■■▼▼▼▼■■▼□□□
□□□■■■□□▼▼□□□▼■■■■■■■■■▼□□
□▼▼■■▼□▼■■▼□▼■■▼▼▼▼▼■■■□□□
▼■■■■▼▼■■▼□□▼■■■□□□▼■■▼□□□
▼■■■■▼▼■▼□□▼■■▼■▼□▼■■■□□□□
□▼■■■■■■▼□▼■■▼▼■■▼■■■▼□□□□
□□▼■■■■▼▼□▼■▼□□▼■■■■▼□□□□□
□□□▼■■▼▼■▼□▼□□□□▼■■■□□□□□□
□□□▼■■□□■■▼□□□□□▼■■▼▼□□□□□
▼▼▼■■■▼■■■■▼□□▼▼■■■■■▼□□□□
■■■■■■■■▼■■▼▼■■■■▼■■■■■■▼▼
■■▼▼▼■■□□▼▼■■■■▼▼□□▼■■■■■▼
▼▼▼□□■■□▼▼▼■■■▼▼■▼▼▼▼■■■■▼
□■■■▼■■▼■■▼■■▼□▼■■■■▼▼▼▼▼□
□■■■▼■■▼■■▼▼▼□□▼■■■■■■▼□□□
□■■■▼■■□▼■■□□□□□▼▼■■■■▼□□□
▼■■■□■■□▼■■▼□□▼□□□▼■■▼□□□□
▼■■■□■■□□■■▼□▼■■▼▼▼□□□□□□□
▼■■▼□■■□□■■▼□▼■■■■■▼▼□□□□□
▼■■▼□■■□□▼▼□□▼■■■■■■■■▼▼□□
▼■■▼□■■□□□□□□□▼▼■■■■■■■▼□□
□□□□□■■□□□□□□□□□□▼■■■■■▼□□
□□□□□■■□□□□□□□□□□□□▼▼▼▼□□□
0016デフォルトの名無しさん
NGNG0017レベル1 ◆YCWSqVnnmg
NGNGXP
【使用ソフト】
Borland C++ Compiler
【使用参考書】
猫でもわかる
【プログラム経歴】
C 2週間ぐらい
【質問・補足など】
構造体のところで分からないところがあるんですが
どんな風に質問したら答えやすいでしょうか?
テキストファイルをどこかにうpして話しを進めた方がいいのか
ココに書き込んじゃった方がいいのか
0018デフォルトの名無しさん
NGNGステータスが上がるゲームと勘違いしてるんだろうな…
Tips集とかテクニック的なものは他人に聞くのはかなり効率はいいと思うが
理解や覚えるとかは自分自身でやらにゃどうにもならんだろ
0019デフォルトの名無しさん
NGNG今月からC強制学習命令が北。
今会社でIB○のへなへな教育ソフトやってる。
こんな自分にピッタリの参考書は?
0020デフォルトの名無しさん
NGNG0021WksG ◆Wbwg9GCRpY
NGNG参考書・・・・・
やはり視覚的に覚えたいなら猫でもわかるじゃないかな。
あとは・・・・・・一番の参考書は友達に聞くとかじゃないかな。
一人で100%マスタは不可能だから、協力してガンガル。
これが近道じゃないかな?
っと言ってみる。
0022WksG ◆Wbwg9GCRpY
NGNG問題の聞きたいところをカキコしてもいいんでねぇの?
あまりわからないがな(ワラ
0023( ´ー`)y―┛~~ ◆GK8/idugRw
NGNGえっ?何故かって?
呼ばれた気がするからさ。
うそ、ただちょっと興味あるだけ。
>>1&>>14よろしくな。
【OS】
エックスピー
【使用ソフト】
ビーシーシー
【使用参考書】
いろんなお勉強サイト
【プログラム経歴】
C言語 3日
その他いろんなもの 3日
【質問・補足など】
ぬるぽ
0024デフォルトの名無しさん
NGNG拠点を構え、業績急上昇中!未経験者大募集中!の
ソフトウェア開発会社
グリーンシステムを応援するHPです。
http://www.geocities.jp/grs_hp/
応援するスレはこちら!
http://school4.2ch.net/test/read.cgi/job/1077432387/
最高の会社にするため、みんな頑張ってます!
0025レベル1 ◆YCWSqVnnmg
NGNG戻り値についての質問があるのですが
関数の最後に return があると思うのですが
return 0; はシステムに返すと書いてあるのですが
たまに return -1; などを見かけます
この -1 ってのはどこに返しているのでしょうか?
0026デフォルトの名無しさん
NGNG^^^^^^^^^^^^^
0027レベル1 ◆YCWSqVnnmg
NGNGreturn -1 も return 0 も同じことって事でしょうか?
分からなくて −1 があるところに 0 を入れてみたのですが
−1のときと 0 のときでは動き方が異なるようなのですが
0028デフォルトの名無しさん
NGNG「main」の場合はな
>>−1のときと 0 のときでは動き方が異なるようなのですが
システムに返すの意味を勉強しろ
0029デフォルトの名無しさん
NGNGhttp://www.elect.chuo-u.ac.jp/tsuki/~tsun/lang/sh/006.html
&& で区切られた2つのコマンドがあった場合、
1番目のコマンドが 0 で終了した(正常終了した)場合のみ、
2番目のコマンドが実行される 。
|| で区切られた2つのコマンドがあった場合、
1番目のコマンドが 0 以外で終了した(異常終了した)場合のみ、
2番目のコマンドが実行される。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGhttp://forum.nifty.com/fpcu/dosvcmd/batch.htm#if
//hoge.c
int main() {
if (エラー発生)
return 1;
else
return 0;
}
rem foo.bat
hoge.exe
if errorlevel 1 echo プログラムでエラー発生!
0032レベル1 ◆YCWSqVnnmg
NGNGググっていろいろ調べてるんだけど
C言語だけの知識ではプログラム作って遊べないん?
DOSとかも勉強しないと駄目です?
0033デフォルトの名無しさん
NGNG> たまに return -1; などを見かけます
>
> この -1 ってのはどこに返しているのでしょうか?
return 0;は0をシステムに返す。
return -1;は-1をシステムに返す、それだけだ。
とりあえずmain関数でのreturnされた値の行方なんて気にするな。
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG知らないと馬鹿にされる。
あーこいつこんなことも知らないんだー
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGint main(void)
{
return -1; /* システムに-1を返す */
}
/* ret0.c */
int main(void)
{
return 0; /* システムに0を返す */
}
/* test.c */
#include <process.h>
int main(void)
{
int ret;
ret=system("ret-1.exe");
printf("ret-1.exeの実行結果=%d\n",ret);
ret=system("ret0.exe");
printf("ret0.exeの実行結果=%d\n",ret);
}
0038デフォルトの名無しさん
NGNGこれ使えばシステムに帰ってくる値を見れる。
0040大原ゆき ◆6iqfpMYUkI
NGNG> 今 猫でもわかる じゃあ情報が足り無そうなんで
GUIは必須ではありません。CUIでも十分実用的なアプリケーションはできます。
> DOSとかも勉強しないと駄目です?
環境依存は極力避けましょう。
どうしてもしかたがない時だけにしてください。
0041通りすがり
NGNGCってString型が無いのか。
char型の配列・・・欝だ・・・orz
0042WksG ◆Wbwg9GCRpY
NGNG>>41
逆に楽でない?
一列まるごと指定すれば楽だし。
>>32
まず遊ぶ前にCを覚えましょう。
CはまだCUIですが、そこから発展していってWindowsプログラングを学べばいいのですから。
っと初心者が言ってみるテスト。
初心者と初心者が助け合う板ってカクイイな。。。。( ´ー`)y-~~
0043( ´ー`)y―┛~~ ◆GK8/idugRw
NGNG>char型の配列・・・欝だ・・・orz
マジかよ('A`)
0045糞コテヽ(゚∀゚)ノバンジャイ
NGNG0046レベル1 ◆YCWSqVnnmg
NGNG今日1日戻り値調べで消えちまった・・・・
0048デフォルトの名無しさん
NGNG是非ともsage進行で逝ってくれ
0050WksG ◆Wbwg9GCRpY
NGNGなんかもう一週間C勉強してないや・・・・orz
とりあえずコテハン使用の方は>>14にあるテンプレを駆使して開発環境を晒す。
はやくWindowsプログラミングできるまでになりたいなぁ・・・・・・
っと、ここで質問。
なにやら[XP]でCプログラム作成して実行すると、すぐに終了されてしまう。
一瞬記述したプログラムは動いているようだが・・・
これは getch(); を return 0; の前において実行する。
('A`)だっけ?
0051デフォルトの名無しさん
NGNGいやはや何とも・・・
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGコンソールプログラム作ったけど、
自分で作ったコンソールプログラムがうまく使えない。
そういうことね。
0054デフォルトの名無しさん
NGNGreturn -1; は 255 を返すんだろうが。
0055WksG ◆Wbwg9GCRpY
NGNGttp://ecoeng.im.kindai.ac.jp/
初心者のためのポイント学習C言語
ttp://www9.plala.or.jp/sgwr-t/
猫でもわかるプログラミング
ttp://www.kumei.ne.jp/c_lang/
とりあえず猫でもを見て、わからなかったらここで質問っと。
香具師よ、暇そうだな('A`)
0057デフォルトの名無しさん
NGNGスレタイの通りC言語教室だろ
0059WksG ◆Wbwg9GCRpY
NGNGその通り。
みんなで試行錯誤していけば徐々にわかってくると思う。
ケタ違いなミスをしても馬鹿にしないことだな。間違って間違って初めて自分のものになるんだからな。
とりあえず質問などをしていって一つ一つ問題を解決していって自分のスキルを上げていこう。
0060WksG ◆Wbwg9GCRpY
NGNGその通り。
みんなで試行錯誤していけば徐々にわかってくると思う。
ケタ違いなミスをしても馬鹿にしないことだな。間違って間違って初めて自分のものになるんだからな。
とりあえず質問などをしていって一つ一つ問題を解決していって自分のスキルを上げていこう。
>>56でなく>>58だった。
0061レベル1 ◆YCWSqVnnmg
NGNG初めてだからちゃんとできるかわからないけど
ホームページ上にプログラムを公開して
分からないところを質問するようにしようと思う
質問があります
http://www.geocities.jp/wdtks81/Creturn01.html
このプログラムの最後20行目に
return z; があるわけなんだけど
z に格納されている値(ここでは10×10=100が入ってる)を
11行目の 赤いfunc(a, b)に代入するって意味でいいんだよね?
0062デフォルトの名無しさん
NGNG言い回しはおかしいがそういう理解でいいと思う。
ちなみにこうも書ける。
int func(int x, int y) {
return x * y;
}
0063レベル1 ◆YCWSqVnnmg
NGNG計算式でも戻り値はおkってことですね
ありがとうございます。
みんなの質問も私の分かる範囲でホームページに公開して行こうと思うので
プログラムをここに書き込むかどこかにうpしてもらえるとありがたいです
質問に答えていただける方はアンカーをつけていただけるととても助かります
皆さん宜しくお願いします
0064大原ゆき ◆6iqfpMYUkI
NGNG【OS】
Linux(debian), WindowsXP
【使用ソフト】
gcc3.3.4/emacs/gdb, VisualC++.NET2003
【使用参考書】
プログラミング言語C, プログラミング言語C++, Effective C++,
C言語による最新アルゴリズム辞典, Cによる理工学問題の解法,
The Art of Computer Programming,
計算機プログラムの構造と解釈, コンパイラとバーチャルマシン, コンパイラ,
憂鬱なプログラマのためのオブジェクト指向開発講座,
オブジェクト指向における再利用のためのデザインパターン,
実践UML-パターンによる統一プロセスガイド,
量子コンピューティング-量子コンピュータの実現へ向けて, 入門量子コンピュータ,
情報ハイディングの基礎, 電子透かしの基礎-マルチメディアのニュープロテクト技術,
Squeak入門-過去から来た未来のプログラミング環境,
ヒューメイン・インターフェース-人に優しいシステムへの新たな方針
ヒューマンインターフェースの発想と展開, アフォーダンス-新しい認知の理論,
LaTeX2e美文書作成入門, Wiki Way, オイラーの贈り物, 虚数の情緒,
金正日入門, 攻殻機動隊 STAND ALONE COMPLEX, 皇帝の新しい心,
知って得するソフトウェア特許・著作権,
etc..(一見関係なさそうな物もあるけれど、実は…)
【プログラミング経歴】
(略)
【質問・補足など】
(略)
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067WksG ◆Wbwg9GCRpY
NGNG【プログラミング経歴】
記入必須だが。参考書見てもなにこれ・・・みたいな感じなので、再記入よろしく。
参考書を見る限りえらい経歴長そうだな。
結構C詳しそうだしな。
0068デフォルトの名無しさん
NGNGCの中級者でもわかるような質問にすら答えられない様子だと
全部理解してるわけでもないだろうし
というより、会話のキャッチボールができないっぽいから
↑のような並べ方したのかも知れんが
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG金正日入門は明らかにちがうだろw
0072デフォルトの名無しさん
NGNGC関連のスレ大杉
このスレもいらんだろ
0073デフォルトの名無しさん
NGNG有意義なスレなら否定されないだろうけどな
このスレはどうみても、糞コテの日記帳にしかなってない
糞コテ隔離としてなら十分機能しそうだが
それでもやっぱりゴミには変わらん罠
0074大原ゆき
NGNG手短に。コンピュータを触ってから10年ほど経ちます。
>>68
> 漏れはこれだけ勉強してるんだぞ、という自己主張だろ
はい、そうです。
しかし、経歴を書かなくてもどのような勉強をしてきたのかが良く判るでしょう?
> Cの中級者でもわかるような質問にすら答えられない様子だと
どんな質問がありましたか?
> 全部理解してるわけでもないだろうし
それは当然。
貴方は何の参考文献も無しに論文が書けますか?
> というより、会話のキャッチボールができないっぽいから
> ↑のような並べ方したのかも知れんが
人とコミュニケーションをとることはできますが、経歴や質問補足(感想)まで
書きだすとずいぶん長くなるでしょう?
手抜きしました。
0075デフォルトの名無しさん
NGNGどの分野でどの程度のことをやっているのかもわかるし。
0076大原ゆき
NGNG私の事を必要以上に詳しく知る必要はありません。
ここは自己紹介スレではないでしょう?
参考書を挙げたのもプログラミングするにあたり有益な書籍を示す、
という意味もあります。
0077デフォルトの名無しさん
NGNG偽か知らないがまぁどっちだっていいや
>>1
変な椰子に板に常駐されてご愁傷様^^
0078デフォルトの名無しさん
NGNGつまり、あなたの自己満足スレということでOK?
0080デフォルトの名無しさん
NGNGまぁ一番の原因はつまらないネタをやった大原たんだけど
0081デフォルトの名無しさん
NGNGそんなあなたは本人と息がぴったりw
0082デフォルトの名無しさん
NGNGあの本が?(藁
単なる自慢としか受け取れないけどな。
0083デフォルトの名無しさん
NGNG(lii´Д`)
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG多分、本人は先生のつもりだ。
0087デフォルトの名無しさん
NGNG人はそれを厨房と呼ぶのだよ
0089デフォルトの名無しさん
NGNGなるほど、やっぱり教職ってのは甘いな ペッ( ゚Д゚)、
0090デフォルトの名無しさん
NGNGお前は遠まわしに「自分はすげぇぞ」と言ってる訳だがw
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG有益なことしか考えない内はまだまだだよ君ぃ( ´ー`)y―┛~~
オコッテルオコッテル
0097デフォルトの名無しさん
NGNGえーと、>92はー君のーことーだよーね?
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG→ダイテルに戻る
そして、ヘネパタでアーキテクチャやったり、コンパイラ勉強したり
ネットワーク勉強したりする。
そんで
標準講座C++→Accelerated C++→Effective C++→C++再考
とかやったりやらなかったり
キュピーーン☆
まだダイテル始めたばかり…orz
0101デフォルトの名無しさん
NGNGなんでソース?
0102デフォルトの名無しさん
NGNGソースは>>100
0103マツリモ━━━━(´∀`)━━━━ド ◆GK8/idugRw
NGNG0104デフォルトの名無しさん
NGNGお前は勉強してろ
0105大原ゆき
NGNG今日はとても楽しめました。
さて、そろそろ睡眠をとりますので、みなさん、おやすみなさい。
いくつかの質問には答えていませんが、お祭りはおしまいです。
0106デフォルトの名無しさん
NGNGこのスレをどうしようも>1の自由だ
0107デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1099212476/119-135
>>105
枕濡らすなよ^^
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG寝ろよ
0111デフォルトの名無しさん
NGNGアーなんとかチャーですか?
0112デフォルトの名無しさん
NGNG0114マツリモ━━━━(´∀`)━━━━ド ◆GK8/idugRw
NGNG0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG↑
どうせ構ってほしいだけのキモオタだろw
0117デフォルトの名無しさん
NGNG0118大原ゆき
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG0122大原ゆき
NGNGさっさと氏ね、何が厨房だ、お前等だろうがそれは。
くだらねぇことしか考えられねーのかよ全く。
じゃあ聞くけど、お前等そんなに参考書も読まずにできるのか?
え?出来るわけ無いだろうが、自分の事は棚にあげてよー。
んっっっとに糞な奴等だなwwwww
0123デフォルトの名無しさん
NGNG25点
0124デフォルトの名無しさん
NGNGトリップないから偽者な気もするけど
本人も>>122も似たようなもんだから無問題ヽ(´ー`)ノ
遅くまでご苦労様です^^
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG〈 ̄` ヽ
ヽー l/| ほほほ!その臭う口をとじなしゃれ
ミ(・∀・ )l彡
/"\ __ / `ー´ \
 ̄ s ̄ / sー `ヽ
l/ | イ |
|i |,,, ,,, ,,,| |
|i__〈_ロ___ヽ__,ノ
ii | | ◎| ii
ヽ◎__ヽ_◎,,ノ
ー" (ヘ_ノ
0127デフォルトの名無しさん
NGNGreturn -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
return -1; は 255 を返す
0128デフォルトの名無しさん
NGNG0129レベル1 ◆YCWSqVnnmg
NGNGおうおう
妙にレスがついてると思ったら
煽りや偽り人じゃねぇか
ここはそんなスレじゃないので
勘弁してください
0130デフォルトの名無しさん
NGNGあれは私の発言ではありません って言うつもりなんだろ( ´,_ゝ`)
0131大原ゆき
NGNG0132WksG ◆Wbwg9GCRpY
NGNGもはよう('A`)
>>131
何がしたいのか解らないが、釣らず釣られず。2ちゃん使ってるならいくら厨房でもわかることでしょう。
てかトリップ必須。名無しは無視傾向で。
てことで糞厨房もここでおしまい。
−−−−−−−−−− 糸冬 了 −−−−−−−−−−−
てことで初心者に初心者が質問を投げかけ上級者は優しくも厳しく指摘するスレ再開。
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG>>1の時点で終わってたことに気付けってw
ここは日記帳じゃないんだぞ?
0136レベル1 ◆YCWSqVnnmg
NGNG一生レベル1のままだぞ 多分
>>135
ここは日記みたいな物ですよ
今日は構造体の質問なんですが
http://www.geocities.jp/wdtks81/struct01.html
この2個は内容的にはまったく同じで間違いなしですか?
0137デフォルトの名無しさん
NGNG書籍買ったほうが早い。
0138デフォルトの名無しさん
NGNG上の変数名はMYDATA/LPMYDATA
下の変数名はmydata/lpmydata
だけどあとは同じ
0139レベル1 ◆YCWSqVnnmg
NGNG内容は同じと
っというと
typedef と struct の違いといいますか何といいますか
使い分けするときってどんなときがあるのでしょうか?
0140デフォルトの名無しさん
NGNG君、見込みないよ
0141デフォルトの名無しさん
NGNGtypedefは、文字どおり定義するということなんだ。
例えば、
typedef 髪の毛が薄い40過ぎの男性 ハゲオヤジ;
のようなもの。
髪の毛が薄い40過ぎの男性などと長々と書きたくはないだろう?
同じように
typedef struct {〜} hoge;
とすることで
struct hoge foo;
と書かずに
hoge foo;
だけで済むようになる。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG糞な教室になったようですね^^
そんなんならどっかのチャットでやってろ
0149デフォルトの名無しさん
NGNGもともと糞ですが。
0150デフォルトの名無しさん
NGNGあいや失敬
0151レベル1 ◆YCWSqVnnmg
NGNGまぁいいかおいらの日記みたいになってるしね
ある程度初期の事分かってきたつもりだけど
引数や構文が曖昧なので
また「猫でもわかる」読み直してます
ここはお前の日記じゃねぇんだ
チラシの裏に・・なっ!
0152デフォルトの名無しさん
NGNGって本の次に読むに適した参考書って何がいいかなー?
基本より一歩進んだ感じの本がいいんだけど
環境は VC++6.0
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGスーパープログラムーになるためにはるばる上京してきた。
新たな学び舎となるここは殺伐とした環境だ。
おもしれぇ!やってやろうじゃねぇか!
そして俺の青春は始まった!
0156デフォルトの名無しさん
NGNG>>155
ここが学び舎なら
君の青春は既に終わってる
0157受験生 ◆3VUXqvbfSY
NGNGOS W2000
開発環境 VC++
参考文献 最新アルゴリズム事典
経歴 不明
0158デフォルトの名無しさん
NGNGいや駄スレで機能してないのでsageてくれよ
0159デフォルトの名無しさん
NGNG受験生がこんなとこで遊んでていいのか?
0160ギゥイチ ◆xYpGgFGvDo
NGNGXP
【使用ソフト】
VC++
【使用参考書】
独習C
【プログラム経歴】
初心者
【質問・補足など】
はじめまして、ヒッキーなのでここで遊びます よろしくおねがいします
0161もにゅ ◆KorX0HCHGU
NGNG: Win2000
【使用ソフト】
: BCC
【使用参考書】
: C言語プログラミングレッスン【著:結城浩】
【プログラム経歴】
: 1週間
【質問・補足など】
: よろしくお願いします。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
05/01/23 01:27:19#include <stdio.h>
int main(void)
{
/*画面に表示*/
printf("ぬるぽ\n");
printf("\n\n\n\n\n");
printf("ガッ\n");
return 0;
}
初心者が覚えるべきソースコードはこれだ!!!
0164デフォルトの名無しさん
05/01/23 08:33:16printf("a=?");scanf("%d",&a);
printf("b=?");scanf("%d",&b);
c=a+b;
printf("a=%d, b=%d\n",a,b);
printf("a+b=%d\n",c);
0165デフォルトの名無しさん
05/01/23 08:44:56for(j=1;j<=n;j++)printf("\t(%d)",j);
printf("\n");
for(i=1;i<=m;i++){
printf("(%d)",i);
for(j=1;j<=n;j++)printf("\t%d",i*j);
printf("\n");
}
0166デフォルトの名無しさん
05/01/23 08:55:05#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b;
char Buf[256];
printf("a=?");
fgets(Buf, sizeof Buf, stdin);
a = atoi(Buf);
printf("b=?");
fgets(Buf, sizeof Buf, stdin);
b = atoi(Buf);
printf("a=%d, b=%d\n" "a+b=%d\n", a, b, a + b);
return 0;
}
0167一見孤児
05/01/23 09:05:40マナーと互換性を気にするなら、stdlib.hはstdio.hより先に書き、sizeofの後は()で囲め。
0168デフォルトの名無しさん
05/01/23 09:11:29規格でインクルードの順は決められてなんかいないし、
sizeofにカッコが必要なのは型名だけとなっている。
0169一見孤児
05/01/23 09:17:14char s1[]="abcABC123";
char s2[]="あいうアイウ亜衣宇";
printf("s1:\"%s\"\n",s1);
printf("s2:\"%s\"\n",s2);
s1[3]='d';s1[4]=0x46;s2[3]='1';
printf("s1:\"%s\"\n",s1);
printf("s2:\"%s\"\n",s2);
0170デフォルトの名無しさん
05/01/23 09:24:07ちなみに'\x46'なんて書き方もある。
0171一見孤児
05/01/23 09:30:34char abc1[26+1];
char abc2[26+1];
for(i=0;i<='z'-'a';i++)abc1[i]=i+'a';
abc1[i]=0;/* 0終端。文字列の終わり */
for(i=0;i<='Z'-'A';i++)abc2[i]=i+'A';
abc2[i]='\0';/* これも0終端 */
printf("abc1:\"%s\", abc2:\"%s\"\n",abc1,abc2);
printf("12th abc:'%c'\n",abc1[12-1]);
0172一見孤児
05/01/23 09:37:26i+'a': 0+'a'..('z'-'a'+'a') == 'a'..'z'.
区間チェック完了。
0173デフォルトの名無しさん
05/01/23 09:52:00{
long low = 0, high = n, mid;
while (low <= high) {
mid = (low + high) / 2;
if (x < array[mid])
high = mid;
else if (x > array[mid])
low = mid;
else
return mid;
}
return -1;
}
0174一見孤児
05/01/23 10:12:59char c;int i;long l;
char s[3];int a[3];long b[3];
printf("%d %d %d\n",sizeof c,sizeof i,sizeof l);
printf("%d %d %d\n",sizeof s,sizeof a,sizeof b);
printf("%d %d %d\n",sizeof s[0],sizeof a[1],sizeof b[2]);
#define ARYLEN(ary) (sizeof(ary)/sizeof(ary[0]))
printf("%d %d %d\n",ARYLEN(s),ARYLEN(a),ARYLEN(b));
0175デフォルトの名無しさん
05/01/23 10:26:59charに対しては0よりも'\0'を使うのが普通。
Cでは完全に同一なんだけどな。
さっきからツッコミばかりでスマソ
0176デフォルトの名無しさん
05/01/23 10:28:590177デフォルトの名無しさん
05/01/23 10:46:26┃生徒たちは全滅した…┃
┗━┏━━━━━━━━━━━━━┓
┃→パートで稼いでやり直す ┃
┃ プログラマをあきらめる ┃
┗━━━━━━━━━━━━━┛
0178デフォルトの名無しさん
05/01/23 16:01:530179デフォルトの名無しさん
05/01/23 16:26:1650 24 20 39
と標準入力した数字を読み取る方法を教えてください。
何の参考書見ても分からん・・・。
馬鹿だからとかいわんこうに、教えてください
0180デフォルトの名無しさん
05/01/23 16:36:38scanf("%d %d %d %d",&a,&b,&c,&d);
これでいいか?
0181デフォルトの名無しさん
05/01/23 16:40:010182デフォルトの名無しさん
05/01/23 16:40:56VC++があるならそのヘルプを、LSI-C86があるならそのマニュアルをみて「scanf」を検索。使い方が書かれている。
0183デフォルトの名無しさん
05/01/23 16:51:07まず、数と行を蓄える配列を用意する。蓄える配列などをバッファ(buffer)という。
そして、fgetsで一行読んでバッファに格納し、そこから改行や数値の最初の文字を探し、数値がある位置からatoiやsscanfで読み取るのを繰り返せばいい。
0184デフォルトの名無しさん
05/01/23 16:57:450185デフォルトの名無しさん
05/01/23 17:19:580186デフォルトの名無しさん
05/01/23 17:24:510187デフォルトの名無しさん
05/01/24 01:53:05「キー連打」と「一定時間以上キー押しっぱなし」
を区別したいのですが、どうすればよいでしょうか?
kbhit()とgetch()を使ってキー入力を判断しているのですが、
私には今のところ、区別できません。
だれか教えてください。
よろしくお願いします。
0188デフォルトの名無しさん
05/01/24 08:02:34連打はkbhitが反応しないことがある
0189デフォルトの名無しさん
05/01/24 14:13:01{
BOOLOP ret;
ret = func_b(id, pName, 1);
ret &= funcb(id, pName, 2);
return ret;
}
0190デフォルトの名無しさん
05/01/28 10:35:370191デフォルトの名無しさん
05/02/15 12:31:350192デフォルトの名無しさん
05/02/15 13:56:491バイトめ: 小数点の前のの桁数 (非パック化BCD)
2バイトめ: 小数点の後の桁数 (非パック化BCD)
3バイトめ: 最上位数 (非パック化BCD)
4バイトめ: 最下位数の次の桁等 (非パック化BCD)
9バイトめ: 最上位数10進数 (非パック化BCD)
N+1バイトめ: 最下位数の次の10進数等 (非パック化BCD)
0193デフォルトの名無しさん
05/02/15 16:12:26forループのカウントをそのまま使えないかな?と、、
for(count = 0 ; count < 3 ; count++){
fileName = "test" + count1 + ".txt";
fp = fopen(fileName , "w");
fclose(fp);
}
なんかオペランドがillegalとエラーを出します。
どうしたらいいか、教えてスーパーハカーさま
0194デフォルトの名無しさん
05/02/15 16:37:44strcpy使わないとあかんのとちゃうの
0195デフォルトの名無しさん
05/02/15 16:42:42sprintf(fileName, "test%d.txt", count);
fp = fopen(fileName , "w");
fclose(fp);
}
0196193
05/02/15 16:56:36>195さま、ありがとうございます。
>194さま、ご意見ありがとうです。
さっきの書き込みの後、strcatとかでも出来ないかと検索してました。
0197デフォルトの名無しさん
05/02/15 23:30:52VBを勉強してからCを勉強すると、たかだか文字列の連結に関数を
持ち出してこなゃいけないのに驚くだろうね。ゴキブリをつぶすのに
ロードローラーを持ち出すような大げさな感じになる。
でも逆にCやPacalやModula-2という言語を経験してからVBの世界に入ると、
変数の型がラフなのに、ものすごくとまどうんだわ。たとえば193の例だと、
fileName = "test" & str$(count) & ".txt"
って書きたくなるんだ。もちろん
fileName = "test" & count & ".txt"
でも、暗黙の型変換が行われて正しく動作するのは理解しているん
だけど、落ち着かない気がする。なんか、心配性なのかなぁ。
0198デフォルトの名無しさん
05/02/16 00:04:20「猫でもわかる」のサイト見てBorland C++ 5.5、Borland Turbo Debugger 5.5、
setbcc15b、BCC Developer 1.2.21と落としてインスコしたけどワケワカメ。
とりあえず家の猫にモニター見せたが知らん顔。
「猫ならわかる」の間違えではないらしい。
本を買えという事だろうか?
0199デフォルトの名無しさん
05/02/16 09:40:290200デフォルトの名無しさん
05/02/16 17:14:490201デフォルトの名無しさん
05/02/16 18:35:41#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <float.h>
#define samesign(x, y) (((x) > 0) == ((y) > 0)) /* 同符号なら真 */
double F(double a, double b, double tolerance,
double (*f)(double), int imax, char **error)
{
int i;
double c, fa, fb, fc;
*error = NULL;
if (tolerance < 0) tolerance = 0;
if (b-a < 0) { c = a; a = b; b = c; }
fa = f(a); if (fa == 0) return a;
fb = f(b); if (fb == 0) return b;
if (samesign(fa, fb)) {
*error = "同符号.";
return 0;
}
0202デフォルトの名無しさん
05/02/16 18:36:26c = (a + b) / 2;
if (c - a <= tolerance || b - c <= tolerance) break;
if (i < imax) {
c = (a * fb - b * fa) / (fb - fa);
if (c <= a) c = a + 0.6 * DBL_EPSILON * fabs(a);
else if (c >= b) c = b - 0.6 * DBL_EPSILON * fabs(b);
}
fc = f(c); if (fc == 0) return c;
if (samesign(fc, fa)) { a = c; fa = fc; }
0203デフォルトの名無しさん
05/02/16 18:37:04}
return c;
}
int count;
double func(double x)
{
double value;
value = 6.72*pow(10,-4)*(1000-x)-5.67*pow(10,-8)*0.5*(pow(x,4)-pow(600,4));
printf("%d x = % 3g f(x) = % 3g\n",
++count, x, value);
return value;
}
int main()
{
char *error;
double x;
count = 0;
x = F(500, 650, 0, func, 1000, &error);
if (error) printf("%s\n", error);
else printf("x = % -24.16g\n", x);
return EXIT_SUCCESS;
}
0204デフォルトの名無しさん
05/02/16 20:41:25>以下のプログラムを初心者にもわかりやすいように書き換えるとどうなりますか?
冗長になると思う。
全く同一の仕様で書き換えるか、関数仕様から見直すかでも変わるが。
0205デフォルトの名無しさん
05/02/16 21:13:23m9(`Д´) プギャー
m9(`Д´) プギャー
0206デフォルトの名無しさん
05/02/18 18:14:54アドバイスお願いします。
0207デフォルトの名無しさん
05/02/18 18:49:20遠慮せず構造体使う方が分かりやすいし教えやすい
0208デフォルトの名無しさん
05/02/21 02:37:38x = (1 << K) - 1L;
この一番右の『1L』ってのがlong ってのはなんとかググれたんですが、
(1 << K)の『<<』の意味がわかりません・・・。
0209デフォルトの名無しさん
05/02/21 11:01:10つか C 演算子 でぐぐれよ
0210デフォルトの名無しさん
05/02/21 23:46:14(x, y, div, amari 全て int)
div = x / y;
amari = x % y;
とするのと
div = x/y;
amari = x -(div*y)
て、どちらが早いんですかね。。つまらないことなんだけど。
ある意味、C言語の質問じゃないかもしれないけど。。
0211デフォルトの名無しさん
05/02/21 23:50:31つーか、ほんの僅かでも高速化したいというのでもない限りは
読みやすい(≒保守しやすい)方を選ぶべきだろう。
0212デフォルトの名無しさん
05/02/22 00:03:46そうですかー ありがとう。
0213デフォルトの名無しさん
05/02/22 02:03:31すいません。「C言語プログラミングレッスン文法編」っての
持ってたの忘れてました^^;
回答ありがとうございました。ほかの疑問点もなんとか解決しました。
0214デフォルトの名無しさん
05/02/23 18:09:28stdlib.hにdiv関数がある。戻り値は商と余の構造体。
0215デフォルトの名無しさん
05/02/23 23:26:09ありがとう。それを使うことにします。
標準ライブラリだから、一番コンパイラに最適化されそうだし。
0216デフォルトの名無しさん
05/03/18 00:10:19void read_script(char* script) {
char token[] = " \t\n";
char* buf;
buf=strtok(script, token);
while (buf != NULL) {
if (strcmp(buf, PRINT) == 0) {
buf = strtok(NULL, token);
char subToken[] = "\"";
char* subBuf;
subBuf = strtok(buf, subToken);
printf("%s", subBuf);
}
buf = strtok(NULL, token);
}
}
もっとスマートな書き方ないでしょうか?
0217デフォルトの名無しさん
05/03/18 02:00:20使えなくなるのを待つのみになるんですかね?
0218デフォルトの名無しさん
05/03/18 02:14:23使えないのはお前自身だ
0219217
05/03/18 02:36:38意味がよくわからんのですが。
0220デフォルトの名無しさん
05/03/18 02:49:590221デフォルトの名無しさん
05/03/18 07:54:43strtok()を使わないでsscanf()で頑張ってみるとか。
0222デフォルトの名無しさん
05/03/18 07:56:310223デフォルトの名無しさん
05/03/18 08:02:330224デフォルトの名無しさん
05/03/18 20:31:23だなぁ。
C の問題じゃないのに、聞いた話を調べもせず真に受けてるし。
0225217
05/03/19 17:36:48>>220,222
確かにそうですね。
0226ビギナー
05/03/19 18:33:130227デフォルトの名無しさん
05/03/19 18:48:020228デフォルトの名無しさん
05/03/19 21:20:06VisualStudio.net C++
0229完璧じゃないプログラム
2005/04/16(土) 22:35:26置き換えて記録するプログラムです。
以下にソース書きます。
0230完璧じゃないプログラム
2005/04/16(土) 22:36:14#include <string.h>
#define COL 100
int strrepc(const char* s1, char* s2, const char c){
int cnt;
cnt = 0;
/* ここから */
while(*s1 != '\0' || *s2 != '\0'){
if(*s1 != *s2){
*s2 = c;
cnt++;
}
s1++;
s2++;
}
*s2 = '\0';
/* ここまで */
return cnt;
}
void cut_newline(char* s){
char* sp;
sp = strchr(s, '\n');
if(sp != NULL){
*sp = '\0';
}
}
0231完璧じゃないプログラム
2005/04/16(土) 22:37:27void main(void){
char s1[COL] = "";
char s2[COL] = "";
int cnt;
printf("比較文字列1を入力してください :");
while(fgets(s1, COL, stdin) != NULL){
cut_newline(s1);
printf("比較文字列2を入力してください(置換前):");
fgets(s2, COL, stdin);
cut_newline(s2);
cnt = strrepc(s1, s2, '#');
printf("置換後の比較文字列2 :%s\n", s2);
printf("異なる文字の個数 :%d個\n", cnt);
printf("比較文字列1を入力してください :");
}
}
0232完璧じゃないプログラム
2005/04/16(土) 22:38:09比較文字列1〜:abcdefg
比較文字列2〜:abbdegf
置換後〜 :ab#de##
異なる文字の〜:3個
比較文字列1〜:abcdefg
比較文字列2〜:abb
置換後〜 :ab#####
異なる文字の〜:5個
比較文字列1〜:abc
比較文字列2〜:abbdegf
置換後〜 :ab#####
異なる文字の〜:5個
比較文字列1〜:abcd
比較文字列2〜:aa
置換後〜 :a######
異なる文字の〜:6個
-------------------------------------
↑最後は「a###」「3個」となるようにしたいのですが、
なぜか上のような結果になってしまいます。
ソースの「/*ここから*/」から「/*ここまで*/」までで
書き換えて実現するにはどうすればいいんでしょう?
0233デフォルトの名無しさん
2005/04/16(土) 22:38:13わかりにくいな。
そんなんじゃまともなレスは望めない。
0234デフォルトの名無しさん
2005/04/16(土) 22:39:40今から宿題スレに行っても、マルチで無視されるから。
残念だったね。
0235デフォルトの名無しさん
2005/04/17(日) 04:44:13s1++;
s2++
を
if(*s1!='\0') s1++;
if(*s2!='\0') s2++;
にする。
0236235
2005/04/17(日) 05:20:20ごめん、ちょっと違ってた。これで大丈夫。たぶん。
/* ここから */
while(*s1 != '\0' || *s2 != '\0'){
if(*s1 != *s2){
if(*s2=='\0') *(s2+1)='\0';
*s2 = c;
cnt++;
}
if(*s1!='\0') s1++;
s2++;
}
/* ここまで */
0237229-232
2005/04/18(月) 14:12:04お〜できました。
完璧なプログラムでつね。
ほんとありがとうございました!!
0238デフォルトの名無しさん
2005/04/18(月) 21:44:28ポインタ配列と、文字列の比較って、できますか?
0239デフォルトの名無しさん
2005/04/18(月) 21:46:320240デフォルトの名無しさん
2005/04/18(月) 21:57:02馬鹿は消えろ
0241ビギナー
2005/04/19(火) 16:57:49未解決と表示され、一向にコンパイルできません。どなたかわかりますでしょうか?
0242デフォルトの名無しさん
2005/04/19(火) 16:58:55馬鹿は消えろ
0243デフォルトの名無しさん
2005/04/19(火) 16:59:33mainが見つからないので、コンパイル済みのオブジェクトモジュールとスタートアップモジュールをリンクできないのでしょう。
main関数を用意するか、リンクを諦めましょう。
0244ビギナー
2005/04/19(火) 17:09:59ご返答ありがとうございます。またまたお聞きしたいのですが、main関数
を準備するというのはどうしたらよいのでしょうか
0245デフォルトの名無しさん
2005/04/19(火) 17:11:35ここはお前が質問していいスレじゃないんだ。
空気読め。
0246ビギナー
2005/04/19(火) 17:17:15空気をよんで自分で何とか解決します。
0247デフォルトの名無しさん
2005/04/19(火) 19:31:12http://www112.sakura.ne.jp/~kaientai-project/creategame.htm
2chスレ
http://game10.2ch.net/test/read.cgi/mmominor/1109935948/
プログラマ、グラフィッカー募集中!
0248(・∀・)
2005/04/19(火) 20:16:49配列は同じ種類のデータだけのときに使い、
複数種類のデータを扱うときは構造体を使う、
という認識でよろしいのでしょうか?
0249デフォルトの名無しさん
2005/04/19(火) 20:34:39同じ種類のデータがいっぱい並んでるときは配列、
ひとつのデータの中に複数の属性があるときは構造体。
もちろん構造体の配列を作ってもいいし配列を構造体に含めてもいい。
0250デフォルトの名無しさん
2005/04/19(火) 22:02:13構造体は型の拡張。
配列はジェネリックス
0251デフォルトの名無しさん
2005/04/20(水) 01:13:380252デフォルトの名無しさん
2005/04/20(水) 23:46:37void * nanndemo[10]; とかやってんの?バカ?
void * p; で何でもできますが
0253デフォルトの名無しさん
2005/04/21(木) 20:31:160254デフォルトの名無しさん
2005/04/21(木) 20:32:590255デフォルトの名無しさん
2005/04/24(日) 21:38:27設定が難しくてできません。課題でどうしても必要なので、
わかる方いらっしゃいましたらお願いします。
0256デフォルトの名無しさん
2005/04/24(日) 21:44:52先生に聞け。
断られたら、給料泥棒と叫びながら殴り倒せ。全裸で。
0257デフォルトの名無しさん
2005/04/24(日) 21:46:51http://www.kumei.ne.jp/c_lang/bcc/bcc_01.htm
0258デフォルトの名無しさん
2005/04/24(日) 21:48:21おまえ何をお願いしてるの?
0259デフォルトの名無しさん
2005/04/25(月) 01:02:42system関数使ってクエリ送るの?
いや、これじゃ、SQLから返ってくる値を受け取る事ができないや。
ドライバみたいなものがあるの?
0260デフォルトの名無しさん
2005/04/25(月) 01:18:370261デフォルトの名無しさん
2005/04/25(月) 01:24:10本屋にでも行って来いよ
0262デフォルトの名無しさん
2005/04/25(月) 01:27:130263デフォルトの名無しさん
2005/04/25(月) 23:22:30ほんと探しているんでお願いします。
0264デフォルトの名無しさん
2005/04/25(月) 23:31:300265デフォルトの名無しさん
2005/04/26(火) 00:02:52マルチすなや。つーか、何に使うんだってばさ。
0266デフォルトの名無しさん
2005/04/26(火) 00:07:532chの暗黙のルールで、マルチポストをする人はスルーする、というのがあります。気を付けなさい。
0267デフォルトの名無しさん
2005/04/26(火) 19:59:35課題でちゃんとあってるかどうか確かめたいし、
エラーがあれば修正もしたいんです。
ボーランドのとか使いかたがわからなかったので。
0268デフォルトの名無しさん
2005/04/26(火) 20:16:430269デフォルトの名無しさん
2005/04/26(火) 20:18:50スタンダードから外れすぎているCMachineと較べても何の意味もないぞ。
間違いなのかCMachineの仕様なのか一々確認しなければならなくなるからな。
同じような理由でLSI-C86も激しくお勧めできない。
まぁ無難にCygwinをgccつきで入れるのが手頃じゃないか?
つーか、それができないようならこの先生きのこれないぞ。
0270デフォルトの名無しさん
2005/04/26(火) 20:21:320271デフォルトの名無しさん
2005/04/26(火) 20:33:06あきらめれ、向いてない。
0272デフォルトの名無しさん
2005/04/26(火) 23:25:210273デフォルトの名無しさん
2005/04/27(水) 01:48:26友達いないってことぐらい分かってあげろ。
0274デフォルトの名無しさん
2005/04/27(水) 01:50:500275デフォルトの名無しさん
2005/04/27(水) 03:39:37やきそばパン買って来い。全裸で。
0276259
2005/04/27(水) 21:24:32お騒がせしました。m(_ _)m
0277デフォルトの名無しさん
2005/04/29(金) 18:39:44ビットシフトはなんの役に立つのでしょうか?
0278デフォルトの名無しさん
2005/04/29(金) 18:52:18例えばNビット目が1の数値を作ったり(x << N)、Xビットの数値から上位Yビットだけ取り出したりするのに使う。
0279デフォルトの名無しさん
2005/04/29(金) 18:52:360280デフォルトの名無しさん
2005/04/29(金) 18:53:33ビットシフト エンコード
ビットシフト エンディアン
とか
0281デフォルトの名無しさん
2005/04/29(金) 18:53:530282デフォルトの名無しさん
2005/04/29(金) 19:09:47やきそばパン買って来い。全裸で。
0283デフォルトの名無しさん
2005/04/29(金) 19:15:410284デフォルトの名無しさん
2005/05/07(土) 16:31:43http://web.archive.org/web/20030113141521/http://homepage1.nifty.com/kentake/soft/cmkt202.exe
消し忘れているだけかもしれないので、入手したい方はお早めに。
0285デフォルトの名無しさん
2005/06/12(日) 14:00:290286デフォルトの名無しさん
2005/06/12(日) 16:02:34いまいち上手く動かないんだよね
誰か辞書買ってくれー
0287デフォルトの名無しさん
2005/06/19(日) 21:02:02int 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行以上表示させる方法ってありますか?
0288デフォルトの名無しさん
2005/06/19(日) 21:07:24for文でループさせる。
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;
}
0289デフォルトの名無しさん
2005/06/19(日) 21:11:57また藻前か。
そのコンパイルさえ通らないコードを何度も貼るな。
0290デフォルトの名無しさん
2005/06/19(日) 21:50:400291デフォルトの名無しさん
2005/06/19(日) 21:53:24嘘を付くな
「同じコード」では絶対に通らない
0292デフォルトの名無しさん
2005/06/19(日) 21:58:10そんな風に甘やかしてるから厨房が勘違いしてこんな糞スレ立てるんだよ
0293デフォルトの名無しさん
2005/06/20(月) 00:06:10そうすりゃ全て丸く収まるだろ?
0294デフォルトの名無しさん
2005/06/20(月) 00:14:470295デフォルトの名無しさん
2005/07/15(金) 16:17:230296デフォルトの名無しさん
2005/07/24(日) 15:15:490297デフォルトの名無しさん
2005/08/25(木) 23:07:20動的に確保したポインタに入れて処理したいんですが・・漢字とかひらがなとかってどう
扱えばいいのか・・・・
DOSでは出来ないからAPIとかで実現するのかなぁ
0298デフォルトの名無しさん
2005/08/25(木) 23:34:51特別に2バイト文字対応をしなくても入力できるよ。
0299デフォルトの名無しさん
2005/09/02(金) 15:18:02回転じゃなくてシフトさせるだけならわかるんですが。
0300デフォルトの名無しさん
2005/09/02(金) 15:36:45方法1)
シフトする前に最下位ビットが0か1かをチェックして、1ビットシフトした後に
最上位ビットに先程チェックした値をセットする。
方法2)
整数xを別の変数に保存し、シフトした後に
保存した変数の下位nビットを(ビット数-n)回左にシフトした物を加える。
保障はしません。
0301デフォルトの名無しさん
2005/09/02(金) 16:05:39任意の位置のbitを取得する関数と任意の位置のbitを設定する関数を作り
該当の整数の全bitを取得後、シフトさせた形式で詰めなおす。
#遅そうねorz
0302デフォルトの名無しさん
2005/09/02(金) 16:53:17方法4
ライブラリ関数に非標準で回転する関数がないか探す。あればそれを呼ぶだけ。
0303デフォルトの名無しさん
2005/09/02(金) 17:09:35unsigned long func(unsigned long x,char n){
int a;
n = n & 0x1f;
a = x >> n;
x = x << (32-n);
retutn (x+a);
}
0304デフォルトの名無しさん
2005/09/02(金) 17:10:37訂正
int a; → unsigned long a;
0305デフォルトの名無しさん
2005/09/02(金) 23:11:16私なら降格かな。
unsigned long func(unsigned long x, unsigned n)
{
n %= 32;
return x << (32 - n) | x >> n;
}
0306デフォルトの名無しさん
2005/09/04(日) 01:43:15static 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が未解決となってしまうんですが解決法はありますか?
0307デフォルトの名無しさん
2005/09/04(日) 02:13:190308デフォルトの名無しさん
2005/09/04(日) 02:25:280309デフォルトの名無しさん
2005/09/04(日) 02:46:330310デフォルトの名無しさん
2005/09/06(火) 23:35:060311デフォルトの名無しさん
2005/09/07(水) 17:39:49ヒント:左にCHARBIT * sizeof(int) - nビットシフトした物とORを取る。
■ このスレッドは過去ログ倉庫に格納されています