1 :
クレアラシル :
2001/04/25(水) 02:44 ID:???
俺はCGI勉強したい・・・ それは独習で十分か、ってもう俺そんな時間ねーってな(メロゥ
つきあうぜ
5 :
オジュン :2001/04/25(水) 03:11 ID:blPRNVzI
この企画面白そうだよね。
6 :
クレアラシル :2001/04/25(水) 05:17 ID:???
Hello Worldを 画面に表示するプログラムのソース(短かすぎ)はできたけど… コンパイルのやり方が…
7 :
ういっちんこ(栗)withマロにン :2001/04/25(水) 05:20 ID:4p11C8ME
お! 知らない間にこんな進んじゃってるよ
8 :
(*゚д゚)y─┛~~~~ :2001/04/25(水) 05:21 ID:QwEbBgh6
9 :
ういっちんこ(栗)withマロにン :2001/04/25(水) 05:21 ID:4p11C8ME
ストーカ相手にカッカ来てる間に、、、 ちくしょうっ!
10 :
ういっちんこ(栗)withマロにン :2001/04/25(水) 05:22 ID:4p11C8ME
でも、300からこっちに移ってるってことは もしかして呆れられて締め出されちゃったか?(涙
そか
13 :
クレアラシル :2001/04/25(水) 05:30 ID:wNLNi192
スレって言うか、板がトンで100復帰掛かってだけの状態だった。 さっき完全復帰が掛かった。
企画:ネットで賞金をかけて争うゲーム 元ネタ:ディアブロ+バトルロワイヤル 参加料として、いくらか払い、広大なマップで殺し合い。 こちらで賞金を用意しなくて済むから、何とかなるかも。 詳細は、まだ考えてないんだけど。 ごめん、パクリネタだけど、絶対楽しいはず。 2ちゃんねるでうまく広めれば、参加者も増えるだろ?
>>15 それは課題としてはレベル高すぎるように思われ・・・
>>16 そうだな・・単純に考えても
・本人認証
・参加者の24時間整理
・データの完全管理
が必要か・・・。まぁ、言ってみただけだ。
ゲームって、難しそう。 特にネットゲー
前スレより。こんな感じでいいんじゃない? 309 名前:22世紀を目指す名無しさん 投稿日:2001/04/24(火) 19:07 ID:??? 何作るか決まったの? まだなら,定番で済まんが電卓ってのは? まず普通の四則演算の奴。 安定したら各種関数だな。 最初はbin to hexとか簡単な奴。 なるべく組み込み関数は使わないで,関数自体を自作してさ。 後はBMI(BodyMassIndex:誤訳だけど肥満指数)とか,普通は使わないような関数募集してみるとか? なんか,大学のインチキ情報処理演習みたいだけどねん
>>19 すまん、マジでレベル違いだった。逝ってきます
2進数?を16進数?にするってこと? やってみようかな
>>20 逝かなくて(・∀・)イイ!!
あんたもいっしょにやろうぜ!
23 :
ニセモノ :2001/04/25(水) 06:15 ID:v.BAXOs.
>>22 正直な話、このレベルだと俺が参加する余地がない。
企画ぐらいしか出来ないし、俺の企画はああいう感じだしな。
これなら、どうか??
・自問自答クン
・モトネタ? 何か。(任意)など
・こちらの問いに返してくれる。カスタマイズで、自己分析も出来そう。
>>25 うん、それに近い。ただ、こちらでのキャラ作りもしたいよね。
人口無脳って、簡単に作れると聴いたんだけど・・・。
これなら、みんな楽しみながら作れそう。
27 :
ニセモノ :2001/04/25(水) 06:24 ID:v.BAXOs.
専門版があるからそっち逝けって言われそうだ。
>>23 >>27 とりあえず、意見だけでも聞いてくれないか?
出来る出来ないは、置いといて。
まぁ、箱の受け売りだが。で、あいつ、何してんの?
30 :
オジュン :2001/04/25(水) 06:29 ID:GoyzrNtQ
>>28 ラウンジでやるから面白いんだと思うのだが。
31 :
クレアラシル :2001/04/25(水) 06:29 ID:wNLNi192
>>24 おもしろそう。
2ちゃん用語詰め込みできそうで
>>30 そだね。
入りこめなかった人も来るかもしれないし。
各自で勝手に勉強進めればいいのかな。 ソースはどっかにアプしたりするの?
ラウンジ公式掲示板にアップとかw
公式掲示板じゃなくて 公式サイトか。 今日は落ち
36 :
22世紀を目指す名無しさん :2001/04/25(水) 12:39 ID:Fv3.qkNI
ども前スレの電卓発言野郎です。 別に電卓欲しい訳ではないのです(w あくまでも簡単な基礎練習ですよ。電卓は… 数字だけ扱うプログラムは単純に作れるし,関数や変数宣言の手続きなんかを知るのに, 比較的分かりやすいと思うので,提案させて頂きました。 あと,電卓だとVersionUpの見通し(四則演算>既定関数>拡張関数)が立てやすく, 機能を追加し肥大化したプログラムの再配置とか,メンドクサイ問題も結構出ますんでね。 拡張関数の作成は,その言語の癖を知る為にかなり有用です。 基礎ができる前にいきなり文字列とか扱うと,変なエラーで頓死しちゃったりしません?そんなの俺だけか… ではでは…
37 :
ニセモノ :2001/04/25(水) 19:32 ID:v.BAXOs.
有名人なのかぃ?
39 :
boxfondiryadslosk2-p58.hi-ho.ne.jp :2001/04/25(水) 19:34 ID:w6LJgze6
おおう、 親切な人がいるもんだ、、、 オフが終わったら本格的にやりますですよ
特に39さん、熱いコピペをありがとうございます。 私は純粋にあなたたちに少年の心を取り戻していただこうとスレを立ててみました。 一部の自作自演を除き、あまりにも罵倒が激しすぎます。あきれたです。 もう怒ったです。2ちゃんねらーに怒りゲージMAXです。 もう知らんです。勝手にしろです。
41 :
ニセモノ :2001/04/25(水) 19:41 ID:v.BAXOs.
大手町の次は神保町だ。書店街で有名だな。 都営新宿線と営団半蔵門線に乗り換えられる。その次は水道橋。 中央線に乗り換えられる。次の春日はつい最近までなんでもないただの駅だったけど、 去年の12月に都営大江戸線が開通したおかげで、後楽園の丸ノ内線と南北線に 乗り換えられるようになった。もちろん大江戸線にも乗り換えられる。 春日の次は白山、千石と続いて、巣鴨に着く。ここからは山手線の外側だ。 巣鴨の次、西巣鴨は都電荒川線の新庚申塚、その次の新板橋は 埼京線の板橋や東武東上線の下板橋にそれほど遠くない。結構便利だぜ。 まあ、JRも私鉄も、都心から伸びる鉄道はほとんどみんな放射状になっているから、 板橋区役所前、板橋本町、本蓮沼と進んでいくうちに他の鉄道からは離れていくけどな。 志村坂上を過ぎるとすぐに地上に出て、志村三丁目からは終点まで高架線だ。 はっきりいって、これじゃあもう地下鉄じゃないよな。 蓮根の次の西台の横には三田線の車庫があって、ここから出てきた電車は 次の高島平から発車する。終点の西高島平まではあと二駅だけど、 その一つ手前の新高島平で降りておこう。
43 :
22世紀を目指す名無しさん :2001/04/25(水) 19:44 ID:/btpcxHo
単純なコンソールアプリケーションで電卓作成中。 つーか四則演算でいきなりつまづいた。 括弧が入ったときの計算順序とか考えると知恵熱でそう。 もうちっと頭冷やしてからロジック見なおしてみます・・・
44 :
ラウンコ :2001/04/25(水) 21:04 ID:sqjlMsUY
2chでは諸悪の権現のように言われてるVBで逆ポーランド式の 計算機を作る課題を出されてる。 これを足し算とか掛け算とかやってるレベルのCでやるなんて想像つかん。 C++なら簡単にできるんだろうか…。
45 :
クレアラシル :2001/04/26(木) 01:29 ID:d9DrUd.c
やべー。 さっぱりわからん。 挫けそう
今日はほとんどすすまなかった age
>>43 まずは普通の安い電卓から逝こう。
かっこはホットイテ,入力順で計算する奴。
それができたらMemory機能と履歴照会。
これが終われば,かっこは簡単!
48 :
43 :2001/04/26(木) 14:21 ID:???
>>47 わかりました・・・
今週は仕事忙しそうなんで週末に再チャレンジするっす。
49 :
けん :2001/04/26(木) 14:24 ID:???
俺も少しは貢献してあげようかな。ははははは。
けん・・・最近変だぞ・・・
馴れ合いたい季節?
52 :
boxfondiryadslosk2-p123.hi-ho.ne.jp :2001/04/26(木) 14:35 ID:ck4YKb0I
とにかく、オフから返ってくるまで他のことで手一杯だ 体鍛えて、イメージトレーニング積まなきゃだからね それ終わったら勉強頑張るぅ
53 :
ゲロ饅頭 :2001/04/26(木) 16:53 ID:???
54 :
けん :2001/04/26(木) 17:46 ID:???
>>50 -51
いや、そういうわけじゃないんだけど、
実質的に俺が少し役に立てそうなのは、C言語くらいしかないから、
まあ、そんなにあれなのはだめだけど・・・はははは。
ageるぞ
本家が生きてるんだからこっちはsage
リンクが貼ってあるからage
58 :
けん :2001/04/26(木) 20:36 ID:fzEmMhCM
おまえら、なめんなこらあ! 俺はもう許さないぞ! 皆まとめてかかってこいや。この根性なしどもめ。
けん、見直してたのに・・・
>>1 コンパイルできなんだけど、
どーなってんの?
なんとかしてよ。
>>60 そんなことやめて、遊んだほうが有意義だよ。
一度きりの人生です。
つまらないことより楽しいこと。
printf("けん逝ってよし\n");
puts("けん逝ってよし");の方が処理がはやい
なんでけんが切れてるの?
66 :
62 :2001/04/26(木) 20:45 ID:???
クレアラシルってやつもこんなもんか。。。
69 :
けん :2001/04/26(木) 20:59 ID:???
#include <stdio.h> int main(void) { puts("58のけんは騙りです!"); return 0; }
age
夜は上がらんね>繰れあら汁
72 :
電卓発言野郎 :2001/04/27(金) 14:02 ID:AKRQGZRs
>>48 おまけ
Enterなり=なりの特定のKeyを押した時に演算するタイプと,
入力時にリアルタイムで演算するタイプの2つを考えてみ?
とりあえずアゲ
下げてもあげてもだれもかきこまん。
76 :
独立速射砲 :2001/04/27(金) 22:18 ID:???
#include <stdio.h> int main(){ int n1,n2; int loop = 1; int num = 1; char op; puts("■■■簡易電卓■■■ Vol.1\n"); while(loop){ n1 = 0; n2 = 0; printf("%d 名前:電卓さん\n\n(・∀・) < ",num++); scanf("%d %c %d",&n1,&op,&n2); switch(op){ case '+' : printf("= %d\n\n",n1 + n2); break; case '*' : printf("= %d\n\n",n1 * n2); break; case '-' : printf("= %d\n\n",n1 - n2); break; case '/' : if (!n2 == 0){ printf("= %d\n\n",n1 / n2); break; }else{ printf("\n%d 名前:電卓さん\n",++num); printf(">>%d\n(゚Д゚)0で除算すんなゴルァ\n",--num); num++; loop=0; break; } default : printf("\n%d 名前:電卓さん\n",++num); printf(">>%d\n(゚Д゚)ハァ?\n",--num); num++; loop=0; break; } } printf("\n%d 名前:電卓さん\n\n■□■□■□■□終了■□■□■□■□\n\n",++num); return 0; }
76さんがんばってるのぅ。 age
>>76 scanfでintを読むのはやめといたほうが良いぞ。
試しにa+bとか入れてみ?
ただ、2項の四則演算て意味では最低限の機能は満たしてる。
これで良しとすべきか?
職業Cプログラマの意見を聞きたい。
79 :
ニセモノ :2001/04/28(土) 16:31 ID:F7FqVdk.
∧_∧ ξ / ̄ ̄ ̄ ̄ ̄ ( = _ =) < shockwaveでゲームを作る勉強でもしようかな… ( ) \_____ | | | (__)_)
>>78 簡易ということだが、最低限の例外処理は入れてもらいたいな。
入力で止まるのはサブイ。
81 :
78 :2001/04/28(土) 18:12 ID:???
>>80 そしたら入力は全てchar*で読みこんだほうが良いのだろうか・・・?
VB、Delphiとかは使えるけどCのこの辺のセオリーが分からない。
C詳しい人、マジでご教授願いたいです。
あげ
>>81 char*にするのもいいだろう
scanfをifではさむのもいいだろう
とにかく不安定な要素を排除することだ
84 :
オジュン :2001/04/29(日) 05:43 ID:???
バカなユーザーはどんな操作をするかわからないしね。 ふーるぷるーふ
ノロノロと進行中。 現在は、 小数が使えなかったので、intからfloatにしたら、 整数同士の計算でもx.000000になってしまた。 2.222000→2.222 1.500000→1.5 10.000000→10 で表記する方法を考えてる。
age temo muda kana?
>>85 力技だけど、
表示するときに、文字列に変換して後ろに’¥0’をはさむ。
というのはどうでしょ?
例 2.222000 → "2.222000"
2
.
2
2
2
0 ← ’¥0’に置きかえる
0
0
文字列の最後からループかけて
0以外の文字にぶつかったら’¥0’挿入
>>86 連休だからね。
#include <stdio.h> int main(){ printf("The thread which he studies together with everybody.\n"); return 0; }
>>87 そういう方法がありますか。
どうも、数字(小数点含む)を文字列にする関数が見つからないのと、
尻の方から、1文字ずつ判別するのがよくわからんので、
文字列の扱いがまだよくわかんないけど、
文字列を前後逆転させてみたいと思います。
2.222000→000222.2
00222.2
0222.2
222.2
"\0"222.2→2.222
という感じで試しにやってみます。
"\0"222.2→2.222\0 訂正
>>89 2.222000 → "2.222000"
sprintf()というのはどうでしょ?
/*
char strbuf[格納する文字列がはみ出さない程度の大きさ];
sprintf( strbuf, "%f", [float型の数] );
*/
書いたことありますよ。整数にしか対応してませんが。 今日はソースファイルを見つける暇がないので あしたコピペしときます。
#include <stdio.h> int main(){ printf("The thread which he studies together with everybody.\n"); return 0; }
94 :
:2001/05/03(木) 14:55 ID:???
勉強しろ
95 :
52 :2001/05/03(木) 14:57 ID:???
siyou
します
するっす
ソースは?
箱がOFFボケで,既にこのスレの事さえ忘れてる方に、500墓山
100 :
22世紀を目指す名無しさん :2001/05/03(木) 16:10 ID:6OJLrOBQ
100
sage
102 :
sage :2001/05/03(木) 21:51 ID:???
103 :
Q. :2001/05/04(金) 12:09 ID:???
int param; param = 10; param += (param++)*(++param); printf("%d\n", param); 出力結果は?
int param = 10; param += (param++)*(++param); // 10 + ((10)*(11) +1) printf("%d\n", param); 111 実行してないから合っているかは知らん。 プレインクリとポストインクリを理解しているかどうかの テストってことなのかな? 宣言する際に初期化しとくと行数が減ります(藁
105 :
104 :2001/05/04(金) 19:41 ID:???
実行したら130だった。 出直してきます(藁
もはやついて行けませんw
名無しさんとMSX−BASICを勉強しよう
111 :
人為 :2001/05/06(日) 03:53 ID:???
<html> <body> <font=999>sage</font> </body> </html>
113 :
VB厨房 :2001/05/06(日) 03:57 ID:???
>>109 変数名の前に型名を括弧でくくってつける。
例)Floatのfという変数をintにキャストする場合
→(int)f
ただ、「あまりキャストを濫用するな」ってどっかで読んだ気がする。
根拠はわからんけど。
>>113 それだと小数点以下バッサリ切り捨てやん。
切り捨てたらアカンねんぞ。
115 :
VB厨房 :2001/05/06(日) 04:21 ID:???
>>114 ゴメソ、上のほう読んでなかった。
C言語辞典でいうところの「出力変換仕様」ですな。
でも、有効桁数のみ表示なんていうオプションあったっけ?
ちょっと調べてみます。
名無しさんとBASIC STUDIOを勉強しよう
117 :
aho? :2001/05/06(日) 20:44 ID:???
あぼーん
WEBだけだと目がちかちかするんで、 古本屋でCの本買った。 データ型は上位に変換されるって書いてたけど、 実際には演算結果がめちゃくちゃになって終わった。
>>121 なぜ〜にうまいのOhZack♪
なぜに〜♪なぜに〜♪なぜ〜に、な〜ぜに〜♪
123 :
VB厨房 :2001/05/06(日) 21:51 ID:???
あ、オレも「キャスト多用禁止」の根拠を知りたい。 処理の途中でキャストした変数をそのまま使いつづけたら確かにやばそうだけど、 画面表示のときに一時的に使うくらいなら問題なさそうな気がする。
124 :
けん :2001/05/06(日) 21:52 ID:i5zU6ujI
まあ、C言語は文法は比較的やさしいっていわれてるあれ だけど、 めんどくさいのが、「型変換」と「宣言子」なんだよね。 最初は基本だけ勉強して、 実際にプログラムつくってて「あれ?」って思ったときに、 C言語辞典なり、ANSI仕様書なり読んで、調べればいいと 思うよ。でも、初心者だとそれらを読んで正確なあれを 理解するのは結構めんどいと思うよね。
126 :
けん :2001/05/06(日) 21:55 ID:i5zU6ujI
>>123 俺は別にキャスト多用してもいいと思うけど、、
そういわれるのは、
「データ構造」がしっかりしてれば、そんなにキャスト多用
しなくても大丈夫だから、そういわれるんじゃないかなー。
まあ、100%あれな設計はできないわけで、そんなに気に
しなくてもいいんじゃないかなー?
ま、どーでもいいけど。
もっとクリアーな説明してくれる人募集。
128 :
けん :2001/05/06(日) 21:58 ID:i5zU6ujI
まあ、キャストによる型変換にしろ、なんにしろ、 「式も型を持っている」つーのをしっかりと認識して、 一つ一つそのつど考えて勉強していくのがいいんじゃないかなー? あ、ちょっとえらそうだった。ごめんね。(・x・)
129 :
けん :2001/05/06(日) 22:00 ID:i5zU6ujI
>>127 よくわかってねーやつが使うとやばくなる可能性があるから
キャスト多用はよくないっていわれてるだけだよ。
あと、キャストがいっぱいあるとコードの保守がめんどいだろ?
あははははははh。
じゃぁ多用してもいいってことじゃん。 よくわかってるから。
131 :
VB厨房 :2001/05/06(日) 22:03 ID:???
>>124 まさに今「あれ?」な状態なわけで・・・
>>125 いや、俺も一応まじめにCの勉強しようかと思ってるんで。
普通の「仕様書無しさん」をめざしてVBオンリー厨房からの脱却をはかっておるのです。
132 :
VB厨房 :2001/05/06(日) 22:04 ID:???
133 :
けん :2001/05/06(日) 22:07 ID:???
小数点以下がゼロなら、(int)でいいけど、 3.20000を(int)したら3(?)になると思うし、floatのままなら3.20000のままで、 3.2にはならない気がするんだけど。 それとも(char)にすればいいってことかな? ちと気分転換でコーシー飲ムゎ。
>>134 いってることがよくわからん。
その前に、いったい何をしたいの?
精度を変えたいんだったら、%*.*ってすればいいじゃん。
*は任意の整数。
書式わすれたけど、%1.2fで3.2ってでるんじゃねーの? float f = 3.20000; printf("%1.2f", f);
>>135 上にもあるけど、小数点以下の余分なゼロを取るように考えてる。
3.20000を3.2で表記
3.00000を3で表記
それで「キャストすれ」っていうことだった。
138 :
VB厨房 :2001/05/06(日) 22:15 ID:???
>>137 そうなんだよねえ。「有効桁数」の判定ってどうやるんだろ。できないのかな?
139 :
136 :2001/05/06(日) 22:15 ID:???
ごめん。%1.1fだった。
>小数点以下の余分なゼロを取るように考えてる。 だから精度を指定すれ。
まだ(w ジョージアで一休みちう。
#include <stdio.h> int main(void) { float f = 3.200000; printf("%1.1f\n", f); return 0; }
145 :
参考まで :2001/05/06(日) 22:23 ID:???
#include <stdio.h> int main(void) { float f = 11113.200000; printf("%.1f\n", f); /* .1にすると小数点以下のみ1桁表示を指定できる */ return 0; }
うまくいかなかった。
149 :
VB厨房 :2001/05/06(日) 22:29 ID:???
クレアラシルは「有効桁数以降のゼロを削除して表示」したいと思われ。 3.20000 → 3.2 3.22200 → 3.22 3.00000 → 3 こんな感じで。違う?
150 :
VB厨房 :2001/05/06(日) 22:30 ID:???
>>149 の真ん中は3.222ですな。失礼しました。
だったらASCIIテーブルを参照するしかないね。 あした、それを利用したmyscanf()をコピペするわ。 かなり前に作ったやつだからどういう処理してるか あまり覚えてないけどね。 文字をうけとって数値にして返すやつ。 貼るとかいって忘れてたよ。
>>149 ところで、
コンパイラで実行ファイルに違いが出るの?
>>153 りょーかい
すいませぬ。
でも、キャストとか、有効桁とかいろいろ参考になたから、
よかーたと思うよ。
156 :
153 :2001/05/06(日) 22:39 ID:???
確か、関数化してあったからコピペして呼び出すだけで使えるけど、 そのままでは計算機には使えないよ。 処理の部分を参考にする程度にしかならないです。
>>156 一向に構いません。
助かります。
ちょうど関数の扱いの章に入るところなんで。
というか、charは-128から127か。 なんか上で電波なことを言ってた。 失敬失敬
#include <stdio.h> #include <stdlib.h> #define MSG "Input something." void myscan(char fmt[], int *i); int main(void) { int x; puts(MSG); myscan("%d", &x); printf("x = %d\n", x); return 0; } void myscan(char fmt[], int *i) /* myscan() resembles scanf() */ { int rein, tfmt, en = 0, sum; /* rein loop and set type format */ char ctoi[100]; /* in order to set argument as characters */ for(rein = 0;; rein++) { /* get data as characters */ ctoi[rein] = getchar(); /* set data */ en++; /* count the number of element */ if(ctoi[rein] == '\n') break; /* confirm whether end of list or not */ if(rein > 100) { puts("Error in the first exit."); exit(0); /* buffer over */ } } if(fmt[0] == '%') /* check format */ switch (fmt[1]) { case 'i' : case 'd' : tfmt = 1; break; /* case 'f' : tfmt = 2; break; case 'l' : tfmt = 3; break; case 'c' : tfmt = 4; break; case 's' : tfmt = 5; break;*/ default : puts("Error in the second exit."); exit(0); } else { puts("Error in the third exit."); exit(0); /* if there is a error, quit executing itself */ } if(tfmt < 4) { int ctrl, cen = en, tmp, ftmp; /* rein and temporary */ for(ctrl=0;; ctrl++) { if(ctoi[ctrl] >= '0' && ctoi[ctrl] <= '9') { ctoi[ctrl] -= '0'; tmp = (int)ctoi[ctrl]; for(ftmp=0; ftmp<cen-2; ftmp++) tmp *= 10; /* shift integer to left */ sum += tmp; /* build received number as integer */ cen--; } else if(ctoi[en - 1] == '\n') { *i = sum; break; } else { puts("Error in fourth exit."); exit(0); } } } /* if(tfmt == 5) { int rein2; for(rein2=0;; rein2++) { *i = ctoi[rein2]; if(ctoi[rein2] == '\n') break; } }*/ }
160 :
159 :2001/05/07(月) 09:21 ID:???
インデントが全部飛んじゃってるから 自分で見やすくインデントしてちょ。 あとコメントの英語、変だから・・。 なんとか愛情で以って解読して(藁 よくよく考えてみると浮動小数点数の変換がめんどくさくて 途中で挫折したんだっけ。 ただし文字列%sの変換は簡単だよ。ループ組んで一文字ずつ配列に 格納してけばいいだけ。やっつけ。
161 :
22世紀を目指す名無しさん :2001/05/07(月) 10:31 ID:nGPKTU0Q
162 :
ハッカーじゃないほうの山田 :2001/05/07(月) 10:33 ID:BdScFoWM
おうおうおうおう、折れも勉強するぜな! mori-omeko!
>>161 わははははははははははははははは、落とした。最高〜♪それ面白い。
>>162 あなたはもう勉強線でも十分にスキルあるでそ?
165 :
VB厨房 :2001/05/07(月) 12:14 ID:???
>>159 後でじっくり読ませていただきます。感謝。
そういえば、printfのように引数の個数を可変にするのって
どうやるんだろう・・・
>printfのように引数の個数を可変 わしも知りたいage。
167 :
VB厨房 :2001/05/08(火) 02:20 ID:???
>>159 サンクスコ
でもまだ理解できないとこが多い。
逝ってきます。
169 :
159 :2001/05/08(火) 08:47 ID:???
おはようあげ。 コンソールの簡単なタイピング練習プログラムもあるよ。 ファイル読み込みできるように改良したら ここにコピペします。
170 :
VB厨房 :2001/05/08(火) 08:53 ID:???
>>169 感謝です。
そろそろソースアプ用の掲示板とか欲しくなってきた・・・
171 :
サトポン ★ :2001/05/08(火) 09:30 ID:???
172 :
:2001/05/08(火) 10:14 ID:???
>>171 とか言っときながら,途中で飽きる方に3000ゼニー(w
本気で設置するなら,公式HPにあった奴がイイ。
>>172 何の公式HPですか?
このスレは別にラウンジ公式HPに関係ないじゃん。
ここにコピペで十分と思われ。
&nbsp;を入れればここでも
インデントできますから。
例
puts("aho");
>>173 めんどーだよ。
漏れは公式ページに一票
175 :
171 :2001/05/08(火) 16:10 ID:???
>>173 -174
じゃなくて
>>171 でどんなのがイイかと聞かれたので,
公式にあったhtmlローダみたいなのがイイと逝っただけ。
ここにコピペでも,アプロダ経由でもどちらでもイイ。
方法を一つにする必要はないと思う。
個人的にはサトポン書き逃げに1000ルピー
176 :
172 :2001/05/08(火) 16:11 ID:???
あぁ名前間違ってるよ。 あと箱。引退宣言してたけど,どうするよ?
#include <stdio.h> int main(){ printf("The thread which he studies together with everybody.\n"); return 0; }
178 :
VB厨房 :2001/05/09(水) 00:28 ID:???
>>166 -167について調べてるんですが
どうにも見つかりませぬ。
以前なんかで解説を見た気がするんだけど・・・
今手元にあるCの資料がANSI C言語辞典だけなので
それのみ調べてるのですが。
どなたかご存知の方いらっしゃいますか?
179 :
A. :2001/05/09(水) 14:04 ID:???
>>178 Q.可変個の引数をとる関数の作り方は?
A.プロトタイプで「...」を使用する。
ex)
int func(int val, ...);
一つのint型仮変数と可変個のほかの仮変数を持つ
関数funcのプロトタイプ。
age
182 :
VB厨房 :2001/05/10(木) 03:01 ID:???
183 :
VB厨房 :2001/05/10(木) 03:02 ID:???
あ、あとソースはここにコピペできる長さのうちはコピペということにしましょうか・・・
ちょっと保全。 1100こえてんじゃねーか
keep
186 :
VB厨房 :2001/05/11(金) 01:00 ID:???
今週末こそはッ・・・・
age
捕手ゴキブリ
あげよう
boxfondiry本人はもう勉強に飽きたらしいね。
195 :
VB厨房 :2001/05/13(日) 18:54 ID:???
[今週の成果]
>>159 について、初めて知った関数や使用法のわからない関数等を調べてみました。
やはり言語を勉強する際には「どんな関数があるか」を押さえておくのは
必須ですね。時間があったらそれらについて解説(というか引用)を
書いてみようかと思います。(必要無いようでしたらやりませんが)
保守してくださった方々、ありがとうございます。
ぐふ
197 :
22世紀を目指す名無しさん :2001/05/14(月) 12:04 ID:tj7CxYGs
はこあげ
さて
200 :
AHD :2001/05/15(火) 11:16 ID:???
200!
age
カンパニー、オーカンパニー
Hello bigBBS
最近保守レスしかねーな・・ 終わりか?
/* 可変個の引数をとる関数(
>>179 実装例) */
#include <stdio.h>
#include <stdarg.h> /* va_arg(), va_end(), va_start() */
/* 関数func()のプロトタイプ */
int func( int val, ... );
int main(void)
{
int i = 20;
char j = 3;
func( 100, i, j, 4000, 9999, -1 );/* -1を終端の印にする */
return 0;
}
int func( int val, ... )
{
va_list vst;
int vars = val; /* 1つ目の引数 */
va_start( vst, val );
while( vars != -1 )/* -1だったら終了 */
{
printf( "%i\n", vars );
vars = va_arg( vst, int );
}
va_end( vst );
return 0;
}
/* float型の不要0消去(
>>87 実装例) */
#include <stdio.h>
#include <string.h> /* strlen() */
int main(){
char buf[100];
int i;
float fl = (float)12.345;
printf("□float型の不要0消去[
>>87 ]□\n\n");
/* float型数値を文字列に変換する */
printf("■float型の数値■\n");
printf("[ fl : %f ]\n", fl);
printf("■数値を文字列に変換■\n");
sprintf(buf,"%f", fl);
printf("[ buf : %s strlen(buf) = %d ]\n", buf, strlen(buf) );
/* 最後の'0'を探す */
for (i=strlen(buf)-1; i>0; i--){ /* 文字列の終端から先頭へ辿る */
if (buf[i] != '0'){ /* '0'以外の文字だったら'\0'に置き換える */
if (buf[i] == '.') /* (値が整数の場合は小数点も消す) */
buf[i] = '\0'; /* "3.000000"--->"3 000000" */
else
buf[i+1] = '\0'; /* "3.200000"--->"3.2 0000" */
break;
}
}
printf("■0消去完了■\n");
printf("[ buf : %s ]\n",buf);
printf("\n");
return 0;
}
おお久々のソースじゃ! 保守age
保守ageします。
このスレ、かちゅ〜しゃで見られない。 ブラウザ立ち上げるのもめんどい。
sage
この程度のプログラムで大騒ぎするとは ラウンジの人ってレベル低いですね。
>>212 /* 最後の'0'を探す */
for (i=strlen(buf)-1; i>0; i--){ /* 文字列の終端から先頭へ辿る */
if (buf[i] != '0'){ /* '0'以外の文字だったら'\0'に置き換える */
if (buf[i] == '.') /* (値が整数の場合は小数点も消す) */
buf[i] = '\0'; /* "3.000000"--->"3 000000" */
else
buf[i+1] = '\0'; /* "3.200000"--->"3.2 0000" */
break;
}
}
の部分の別解を提示致します。
i=strlen(buf)-1;
while(i && buf[i]=='0') i--; /*i=0か、文字列が0でなくなるところを探します*/
buf [i+1]='\0'; /*最後の0をNULLに置き換えます*/
if (buf[i]=='.') buf[i]='\0'; /*整数時の.を除去します*/
C実践プログラミングを読むといいよ。 糞コードを書かなくなるから。
国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圍圜圈圜圉圀国圖圀国国圀圍困国圉国團國国圖圀国国圀圍困国圉国
うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん
下げろ!今書き込むなら下げろ!
下げろ!今書き込むなら下げろ!
231 :
あぼーん :2001/05/20(日) 04:47 ID:???
あぼーん
あぼーん
あぼーん
何コレ?スレ壊れてる?
あぼーん
うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん うっひょーーーーん
あぼーん
ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!ラルク最高!
下げろ!今書き込むなら下げろ!
あぼーん
243 :
あぼーん :2001/05/20(日) 16:35 ID:???
あぼーん
244 :
あぼーん :2001/05/20(日) 16:35 ID:???
あぼーん
245 :
あぼーん :2001/05/20(日) 16:35 ID:???
あぼーん
246 :
あぼーん :2001/05/20(日) 16:35 ID:???
あぼーん
247 :
あぼーん :2001/05/20(日) 16:35 ID:???
あぼーん
248 :
あぼーん :2001/05/20(日) 16:36 ID:???
あぼーん
249 :
あぼーん :2001/05/20(日) 16:36 ID:???
あぼーん
250 :
あぼーん :2001/05/20(日) 16:36 ID:???
あぼーん
電卓は完成するのか
257 :
あぼんぬ :2001/05/22(火) 08:26 ID:???
あぼんぬ♥
ルートの計算結果を視覚的にわかりやすく表示できたら。。。
潮時かな...
>>258 視覚的にわかりやすく、というのがよくわかりません。
具体的にはどんな感じでしょうか。
263 :
ギコ帽子 :2001/05/24(木) 18:58 ID:???
戻ってきたっていうか、始めまして。
>>258 視覚的に分かり易く?有効数字何桁まで表示するかによるねぇ。
延々と数百数千桁以上のオーダーで表示してくつもりなら、
1.
41421 35623 73095 04880 16887 24209 .....
こういう風に5桁区切りで書いて、50桁ごとに改行入れりゃいいんじゃない?
萎むよ
270 :
ギコ帽子 :2001/05/27(日) 21:19 ID:???
うーむ。
ハノイの塔
age
すっかり忘れてた(藁
さてどうするよ?
電卓の仕様でも決めるか。 こんな機能が欲しいかも。 ・お手軽弾道計算(ゴルフボールからロングレンジロケットまで) ・お手軽円周計算(円周率=3) ・・・
BMI計算機能とか言っとく。 詳細は後でまとめて書いとく。
310 :
殺戮行脚 :2001/06/28(木) 20:21 ID:xE3trx72
・・・ククク・・・
311 :
カールd :2001/06/28(木) 20:32 ID:???
かなり無理矢理保守してるな(ワラ
弾道計算に必要な数値って何があるでしょう ・初速度 ・加速度 ・角度 かな? で、ベクトルを三角関数で分割しますよね。 x方向の現在の速度=初速度×cos角度+加速度×cos角度×時間 y方向の現在の速度=初速度×sin角度+(加速度-重力加速度)×sin角度×時間 であってますか? それぞれを積分すれば時間における場所を求められるのでしょうか。 でも積分のやりかたなんて忘れてしまいました・・・。
328 :
:2001/07/09(月) 06:15 ID:???
こそこそしてんじゃねー
>>322 何で加速度があるの?
その弾にはロケットでもついてるのか?
空気抵抗を無視するなら
x方向の速度=初速度×cosθ(つまり一定)
y方向の速度=初速度×sinθ-重力加速度×出発してからの時間(秒)
だと思う。
>>335 んだね。生物畑であんま物理分からんけど。
>>335 様。
そのようです。失礼しました。
ということは座標は
x方向の速度=初速度×cosθ(つまり一定)×出発してからの時間(秒)
y方向の速度=初速度×sinθ-重力加速度×(出発してからの時間(秒)の二乗)
で求まりますね。
計算尺マンセー
四則演算と弾道計算の出来る電卓、燃えるぜ(w
340 :
真夏の名無しさん :2001/07/21(土) 23:44 ID:ShRk.3l6
asa
ビンゴの出来る電卓とか(w
60進数の計算機能きぼーん
おめでとう3ヶ月。
保守ばかりで3ヶ月
いつかいつかと思いつつ未読のままだ。
22世紀を目指して勉強しようか
なんか始める?
電卓は超スローペースで進行中、なのか。。。
実は前スレも未読。
356 :
:2001/07/27(金) 16:45 ID:???
パピコンで円周率の計算
無理数の鑑か。
スクリーントーンの上手な使い方
3 14 2 ―×―=― 7 27 9 分数とかルートとかはこんな感じで表示するとか 分数と少数を切り替えて表示できるとか 帯分数表示も出来るとか n進数変換もいいかも 10進から25進とか
361 :
:2001/07/29(日) 04:08 ID:???
1回age
363 :
:2001/07/29(日) 09:47 ID:???
364 :
:2001/07/29(日) 11:36 ID:???