VIPPERでもわかるプログラミング 2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/12/01(木) 21:02:200655デフォルトの名無しさん
2005/12/08(木) 20:44:28なるほど。�dクス
0656デフォルトの名無しさん
2005/12/08(木) 20:47:010657デフォルトの名無しさん
2005/12/08(木) 20:54:05いや本当はscanf使っうハズだったから代入はしないお
>>649
同じ
>>651
うーん。while(getchar() != '\n'){}入れてみたけどだめだった
>>652,656
うはwwわかったようpするよ。
もう少しあがいてからな。
0658デフォルトの名無しさん
2005/12/08(木) 20:55:270659デフォルトの名無しさん
2005/12/08(木) 20:55:39そういう時期が僕にもありました。
0660デフォルトの名無しさん
2005/12/08(木) 20:56:36は絶対必要だっけ?
0661デフォルトの名無しさん
2005/12/08(木) 20:57:370662デフォルトの名無しさん
2005/12/08(木) 20:59:42strcpy使うなら必要なはず
0663デフォルトの名無しさん
2005/12/08(木) 21:01:11必要ない
0664デフォルトの名無しさん
2005/12/08(木) 21:02:37必要w
0665デフォルトの名無しさん
2005/12/08(木) 21:03:320666デフォルトの名無しさん
2005/12/08(木) 21:04:21C++やVCだと必須だお
0667デフォルトの名無しさん
2005/12/08(木) 21:05:180668デフォルトの名無しさん
2005/12/08(木) 21:07:50>Cではプロトタイプ宣言は必須じゃないお
え〜そうなん?
0669デフォルトの名無しさん
2005/12/08(木) 21:08:43でも俺は一応やってるお
0670デフォルトの名無しさん
2005/12/08(木) 21:08:54string.h
カテゴリ
インラインルーチン,メモリ・文字列操作ルーチン
構文
#include <string.h>
char *strcpy(char *dest, const char *src);
wchar_t *wcscpy(wchar_t *dest, const wchar_t *src);
#include <mbstring.h>
unsigned char *_mbscpy(unsigned char *dest, const unsigned char *src);
解説
ある文字列を別の文字列にコピーします。
文字列 src を dest にコピーします。コピーは,ヌルターミネータをコピーしたところで終わります。
戻り値
strcpy は,dest を返します。
0671デフォルトの名無しさん
2005/12/08(木) 21:09:23あるあるww
結局
printf("\n%sHP:%s\n",playername,playerhp);
これがだめっだったらしいorz
printf("\n%sHP:%d\n",playername,playerhp);
これで問題なしになった。修正に置き換えなんか使った天罰ですね(´・ω・`)
とりあえずうpして寝ますね。
http://www.uploda.org/file/uporg256143.zip.html
0672デフォルトの名無しさん
2005/12/08(木) 21:09:24そらiostreamの中でincludeしてるから
0673デフォルトの名無しさん
2005/12/08(木) 21:11:07おまwwww提示してたソースと全然違うwwwwwwwwwwwwww
0674デフォルトの名無しさん
2005/12/08(木) 21:12:07ライブラリさえリンクしておけば、なんの宣言もなしに関数呼び出せるってこと?
そりゃ嘘でしょ。いくらなんでも。
0675デフォルトの名無しさん
2005/12/08(木) 21:13:56ほんとだお^^−^^;;;^^^^^;^^
0676デフォルトの名無しさん
2005/12/08(木) 21:14:300677デフォルトの名無しさん
2005/12/08(木) 21:15:130678デフォルトの名無しさん
2005/12/08(木) 21:15:240679674
2005/12/08(木) 21:16:43http://www.geocities.jp/ky_webid/c/009.html
>C89の規格では必須とはされていませんが、基本的に必須です。
>これを使わないプログラムは何かと危険が伴います。また、C++では関数プロトタイプは必須となっています。
おおお本当だ・・知らなかった。
0680デフォルトの名無しさん
2005/12/08(木) 21:18:050681デフォルトの名無しさん
2005/12/08(木) 21:19:35拭いても拭いてもベタベタするから後始末が大変なんだよ
0682デフォルトの名無しさん
2005/12/08(木) 21:20:470683デフォルトの名無しさん
2005/12/08(木) 21:21:310684デフォルトの名無しさん
2005/12/08(木) 21:24:07原液のまま使ってないか?
あれは水を混ぜて使うんだぞ
0685デフォルトの名無しさん
2005/12/08(木) 21:27:55mainより後の関数はまともに動かないって書いてあるじゃんwww
0686デフォルトの名無しさん
2005/12/08(木) 21:33:17ちょwwwwwwwwおまwwwwwwwww
まさかintを%sで表示しようとしたのかwwww
そりゃムリスwwwwwwwww
>>674
implicit declare
0687デフォルトの名無しさん
2005/12/08(木) 21:38:32ソースはまさにこれだけ。#includeディレクティブ無しだが
gccでコンパイル+実行おk
int main(void)
{
printf("%s\n", "boooooon");
return 0;
}
ちなみに-Wallつけると
warning: implicit declaration of function `printf'
が出るが動作に問題はない
これの欠点は確か、プロトタイプ宣言が不明のため
仮引数ならびと実際の引数とが違っててもどうにもならないってことだった希ガス
暗黙の型キャストも動かなかったとかいうのをどこかで見た希ガス
0688デフォルトの名無しさん
2005/12/08(木) 21:56:30>暗黙の型キャストも動かなかったとかいうのをどこかで見た希ガス
>>687
ヘーヘーヘー。
とにかく真似しちゃいけないということだけはよく分かった。
0689デフォルトの名無しさん
2005/12/09(金) 00:09:480690デフォルトの名無しさん
2005/12/09(金) 00:11:330691デフォルトの名無しさん
2005/12/09(金) 00:13:43覚えようとは何度も思ったがいい解説サイトがないんで覚えてない
MSDNの解説ページ見にくいよママン
0692デフォルトの名無しさん
2005/12/09(金) 00:15:54グループで1つのアプリ作るときは
コーディング規約として使うことにした
なんで、批判をあびてるのかよくわからんが・・・
0693デフォルトの名無しさん
2005/12/09(金) 00:18:48MFCやDirectXで使っているから、なんとなく従っている。
0694デフォルトの名無しさん
2005/12/09(金) 00:18:59ハンガリーの天才プログラマーが使っててMSがパクったぐらいだから
メリットがあるんだろうと思ってお試し中
ペゾルドに載ってたやつしか知らないけどな
自分で書いたプログラムじゃあまり意味なさそうだけど
他人が書いたプログラムはハンガリアン記法で書かれてると読みやすいと思えてきた
DirectXなんてこれ知らないと読めたもんじゃねーな
0695デフォルトの名無しさん
2005/12/09(金) 00:22:170696デフォルトの名無しさん
2005/12/09(金) 00:23:410697デフォルトの名無しさん
2005/12/09(金) 00:33:070698デフォルトの名無しさん
2005/12/09(金) 00:34:210699デフォルトの名無しさん
2005/12/09(金) 00:34:49お題いる?
0700デフォルトの名無しさん
2005/12/09(金) 00:35:01くれ
0701デフォルトの名無しさん
2005/12/09(金) 00:39:370702デフォルトの名無しさん
2005/12/09(金) 00:40:16いきなりツール作り始める?
一つの言語覚えると制御文とかは全部一緒だからもう一度読み直すのダリィよ
リファレンス片手にやって行けば勝手に覚えるのか?
教えてエロイ人
0703デフォルトの名無しさん
2005/12/09(金) 00:40:190704デフォルトの名無しさん
2005/12/09(金) 00:40:290705デフォルトの名無しさん
2005/12/09(金) 00:40:53スマンコ
0706デフォルトの名無しさん
2005/12/09(金) 00:41:28本とかサイトに載ってるソースを
アレンジしていく
0707デフォルトの名無しさん
2005/12/09(金) 00:41:31どんなのか想像ができない件
0708デフォルトの名無しさん
2005/12/09(金) 00:41:51倉庫番を移植する
0709デフォルトの名無しさん
2005/12/09(金) 00:42:32画像掲示板を2chブラウザ風に見やすくしてほしいんだよ
0710デフォルトの名無しさん
2005/12/09(金) 00:43:45意欲は沸くけどどんな風にすれば見やすくなるのかがわからん
0711デフォルトの名無しさん
2005/12/09(金) 00:44:35・乗算・除算の演算子を用いずに(シフトは用いてよい)除算ルーチンを作れ
余力があれば剰余も同時に求めよ。また、負数の演算は未定義でもよい
言語は特に指定しないが、アセンブリ系であると面白い
>>702
制御構造とかは読み飛ばしてその言語独自の部分だけ覚える
0712デフォルトの名無しさん
2005/12/09(金) 00:47:14ttp://live.under.jp/todashou/tips/code_writting/notation.html
class CTestXMLReader なんてあったとき
CTestXMLReader testApp
↑
インスタンスの名前ってみんなどうしてる?
0713デフォルトの名無しさん
2005/12/09(金) 00:50:43俺ならこうする
0714デフォルトの名無しさん
2005/12/09(金) 01:12:01【問題】n種類の模様を持つカードをm枚使用して
入力されたパターンpを含む確率を求めるプログラムを作る
また途中にはどの模様のカードが入っても構わない
(p=ABCとした場合、ワイルドカード風に書くと*A*B*C*といった具合に解釈する)
�@ n=3, m=2, p=AA
マッチ: 11, 22, 33
確率: 33%(小数点以下切捨て)
�A n=3, m=3, p=ABA
マッチ: 121, 131, 212, 232, 313, 323
確率: 22%(小数点以下切捨て)
�B n=2, m=4, p=AAA
マッチ: 1111, 1112, 1121, 1211, 2111, 2221, 2212, 2122, 1222, 2222
確率: 62%(小数点以下切捨て)
0715デフォルトの名無しさん
2005/12/09(金) 01:13:06VIPの本スレでうpされてたやつだね。HPできてるよ。
http://moebrowser.infoseek.ne.jp/
0716デフォルトの名無しさん
2005/12/09(金) 02:00:24もう出来てるじゃん
0717デフォルトの名無しさん
2005/12/09(金) 02:25:39なるほど、これは難しいですね。
配列とポインタの関係とかわけわかめ。
もう少し頑張ります。
0718デフォルトの名無しさん
2005/12/09(金) 02:26:140719デフォルトの名無しさん
2005/12/09(金) 02:33:520720デフォルトの名無しさん
2005/12/09(金) 02:49:45やりましたー。
0721デフォルトの名無しさん
2005/12/09(金) 02:52:220722デフォルトの名無しさん
2005/12/09(金) 02:52:440723デフォルトの名無しさん
2005/12/09(金) 03:19:200724デフォルトの名無しさん
2005/12/09(金) 03:22:370725デフォルトの名無しさん
2005/12/09(金) 03:24:39もうちょっと勉強を進めていくと分かると本には書いてあったが…
0726デフォルトの名無しさん
2005/12/09(金) 03:28:290727デフォルトの名無しさん
2005/12/09(金) 03:30:56だよな、ポインタなんて通常のプログラムに使わないよな
0728デフォルトの名無しさん
2005/12/09(金) 03:31:540729デフォルトの名無しさん
2005/12/09(金) 03:32:000730デフォルトの名無しさん
2005/12/09(金) 03:32:53普段は描いてないし、描くと文句言われるけど
でもみんな必要性はわかってるみたいな
0731デフォルトの名無しさん
2005/12/09(金) 03:45:22( ゚д゚)
0732デフォルトの名無しさん
2005/12/09(金) 03:54:26( ゚д゚ ) ( ゚д゚ )
_| ⊃/(___ノヽノ |
/ └-(____/ < <
0733デフォルトの名無しさん
2005/12/09(金) 03:55:08だとしたら俺はポインタオンリーだ
0734733
2005/12/09(金) 03:56:030735デフォルトの名無しさん
2005/12/09(金) 03:57:46同士よ
0736デフォルトの名無しさん
2005/12/09(金) 04:17:02あー死ぬ死ぬ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0737デフォルトの名無しさん
2005/12/09(金) 04:48:430738デフォルトの名無しさん
2005/12/09(金) 06:03:43パスワード認証後に各種数値を入力してそれを元に色々な処理を実行後exitとかよく作ってる
関数が色々使えるし
0739デフォルトの名無しさん
2005/12/09(金) 07:25:33参照渡しを理解してないってことでいいのかな
関数やメソッドに変数を渡して内容を編集してもらうとかしない?
【C】ポインタ型の引数は参照渡し
【C++】ポインタ型、参照型の引数は参照渡し
【VB】サブ、関数での引数とかはByValつけない限り参照渡し
【Java】メソッドでの非プリミティブ型の引数は参照渡し
【C#】メソッドでの値型以外またはref、out付きの引数は参照渡し
だったはず
0740デフォルトの名無しさん
2005/12/09(金) 07:54:520741デフォルトの名無しさん
2005/12/09(金) 08:13:07関数の引数は変数(箱)が渡されるのではなく
変数の値そのものが(コピーされて)渡される
と言うことをまず理解することが重要
0742デフォルトの名無しさん
2005/12/09(金) 08:22:28黒画面とにらめっこするのはあまり面白くない
0743デフォルトの名無しさん
2005/12/09(金) 08:22:450744デフォルトの名無しさん
2005/12/09(金) 08:25:29普通は直接会って話をするけど
携帯電話の電話番号(アドレス)が分かってれば
会わなくても話ができるでしょ?
0745デフォルトの名無しさん
2005/12/09(金) 08:32:46関数1の中で作った変数を関数2の中で書き換えることが出来る
ポインタ使うと「変数の値」ではなくて「変数を記憶した場所」を渡すことができるから
呼び出し元を書き換えるわけだ
0746こしおり魔人
2005/12/09(金) 08:34:32ん〜 call by value、call by reference つうのを大昔に習った気がするな。
Fotran 使ってた人は、C にかなりとまどいを感じてたみたいだねえ。
C++ だったら引数に & を使うと使えちゃうのって何だか面白いよね。
ポインタは引数にしか使わんのか ?
今はやりのプログラミングでは配列ポインタの移動には使わんのか ?
俺にとっては文字列の編集に必須なんだけどねえ。
http://www.google.co.jp/search?hl=ja&rls=GGLC%2CGGLC%3A1970-01%2CGGLC%3Aja&q=call+by+value%E3%80%81call%E3%80%80by%E3%80%80reference&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
ここで聞くより、リンク先調べたほうが早いと思うよ
0747デフォルトの名無しさん
2005/12/09(金) 08:39:46新しく変数を作るというのはノートのページを開いて
そこに題名をつけるみたいなもの
人に内容を教える時には
そのページを開いて中身を見せてやったらいい
これが値渡し
アドレスというのはノートのページ番号みたいなもの
変数の中身を教える代わりにページ番号を教えれば
聞いた人はそのページを開いて見ることもできるし
そのページの内容を書き換えることもできるし
書き換わった最新の内容をチェックすることもできる
ポインタというのはアドレスを入れる変数
つまりページ番号の書いてあるページだと思えばいい
ポインタ渡しというのは、ページ番号の書いてあるページを
見せてやるっていうことに相当する
0748デフォルトの名無しさん
2005/12/09(金) 08:54:46ポインタは本そのものは同時にみんなが見れるようになってて
ある人(関数)にページ(変数)を見せたい場合は、
その人(関数)にページ番号(アドレス)を教えればいい
じゃね?
ポイントは、同時にみんなが見れる点と、
人に見せるとき、ページをコピーする必要がなく、
ページ番号を教えればいいだけって点だね
0749デフォルトの名無しさん
2005/12/09(金) 08:56:13誰かさんが落書きすると、みんなに見られちゃうお
0750デフォルトの名無しさん
2005/12/09(金) 09:00:19あーそうね。変数のスコープというか
>>747のたとえで言うなら、各人は自分用のノートも持っていて
値渡しで見せてもらった内容はその自分のノートに書いて使う
そのあと書き換えようと何をしようと元のノートには影響しない
0751742
2005/12/09(金) 09:12:560752デフォルトの名無しさん
2005/12/09(金) 09:14:53まずコンパイラを書いてみる。
0753デフォルトの名無しさん
2005/12/09(金) 09:20:21今すぐwin32プログラミングに足を踏み入れるんだ!
0754デフォルトの名無しさん
2005/12/09(金) 09:34:29これは書籍化決定ですな。
■ このスレッドは過去ログ倉庫に格納されています