C言語なら俺に聞け(入門編)Part 123
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/12/14(土) 00:04:45.50★前スレ
C言語なら俺に聞け(入門編)Part 122
http://toro.2ch.net/test/read.cgi/tech/1384663794/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
当たり前の事ですが、2chではコピペ荒らしは禁止されています
0002デフォルトの名無しさん
2013/12/14(土) 00:38:11.23あたかも合意事項で有るかのようにhoge禁止を壊れた録音機が如くリピートしている
気違いがいますが無視しましょう
0003デフォルトの名無しさん
2013/12/14(土) 12:15:39.89hogeはガラパゴス化を助長するため禁止します、使用しないでください。
また、hogeを利用している人は普段からhogeを使用した文書を頻繁に読んでいる可能性が高いと考えられますが、
hogeを使用した文書には誤解を招く情報や間違った情報が書かれている場合がほとんどであるため、
hoge使用者の基礎知識やスキルもそうした誤った情報を元に構築されている可能性が非常に高くなっています。
つまり、話の噛み合わないことが多く、わざと頓珍漢な内容を書き込んで荒そうとしてる荒らしと区別がつきません。
よって、万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。
0004デフォルトの名無しさん
2013/12/14(土) 12:19:06.86M個の一桁の数字(重複なし)からなるM桁の数字を
上位の桁から出来るだけ大きい数を選択する手順で順列にしたとき
n番目の数字を出力する関数を作成することは出来ますか?
たとえば M = 4 で 数字[2, 3, 5, 7] からなるとき n = 3 は
7532 ← n = 1
7523 ← n = 2
7352 ← n = 3
7325 ← n = 4
...
なので
int array[] = {2, 3, 5, 7};
int i = func(array, 4, 3);
で
i == 7352
となる func() が欲しいです
996 デフォルトの名無しさん [sage] 2013/12/14(土) 11:49:22.52 ID: Be:
関数の中で n 版目が出て来るまでループすると時間がかかるので
出来ればループを使わないで済む方法が知りたいです
0005デフォルトの名無しさん
2013/12/14(土) 12:26:51.07ああいうのつかまされる初心者ってかわいそうw
0006デフォルトの名無しさん
2013/12/14(土) 12:32:38.680007デフォルトの名無しさん
2013/12/14(土) 12:48:20.040008デフォルトの名無しさん
2013/12/14(土) 12:48:23.20正直読みづらかった
0009デフォルトの名無しさん
2013/12/14(土) 12:59:07.280010デフォルトの名無しさん
2013/12/14(土) 13:11:44.13読みやすいだけで価値はなかった
前言撤回
読みやすいだけで変な癖がつきまくったから
価値がないどころかマイナスだった
0011デフォルトの名無しさん
2013/12/14(土) 13:25:17.94nを0番から始めることにして、
n = n3*3! + n2*2! + n1*1!
n3 <= 3, n2 <= 2, n1 <= 1
を満たす n3, n2, n1 >= 0 を探す。
最初の桁は n3 番目に大きい数字、
次の桁は最初の桁を除いた n2 番目に大きい数字、
次はさらに二つ除いた n1 番目に大きい数字、
最後は残った数字。
桁数が増えても同様に。
0012デフォルトの名無しさん
2013/12/14(土) 14:26:16.260013デフォルトの名無しさん
2013/12/14(土) 14:27:15.010014デフォルトの名無しさん
2013/12/14(土) 14:33:27.04んなことねぇよ
各階乗で割って商と剰余を求めていくだけ
0015デフォルトの名無しさん
2013/12/14(土) 14:57:53.76http://antlers.cis.ibaraki.ac.jp/PROGRAM/CPROG/236.pdf
0016デフォルトの名無しさん
2013/12/14(土) 15:07:49.490017デフォルトの名無しさん
2013/12/14(土) 16:15:10.66階乗進法でぐぐったら出来ました
ありがとうございました
0018デフォルトの名無しさん
2013/12/14(土) 16:47:34.29やはり問題に不備があるようですが
出来る限り題意に沿うように
正しく動作するように修正しました
http://ideone.com/mpEJjy
しかし元データに重複があると失敗します><
http://ideone.com/SOCKxw
0019デフォルトの名無しさん
2013/12/14(土) 19:05:44.44ttp://ideone.com/vLU7Z8
0020デフォルトの名無しさん
2013/12/14(土) 20:30:18.15著者が日本人で、プログラマ挫折組。
0021デフォルトの名無しさん
2013/12/14(土) 20:32:10.620022デフォルトの名無しさん
2013/12/14(土) 20:35:20.60ロベールはフランス人だからOK
0023デフォルトの名無しさん
2013/12/14(土) 21:02:56.870024デフォルトの名無しさん
2013/12/14(土) 21:08:29.000025デフォルトの名無しさん
2013/12/14(土) 21:33:23.490026デフォルトの名無しさん
2013/12/15(日) 00:22:31.0521世紀になってダメな本が増えた
perlのせいだ
0027デフォルトの名無しさん
2013/12/15(日) 02:08:14.600028デフォルトの名無しさん
2013/12/15(日) 05:47:10.570029デフォルトの名無しさん
2013/12/15(日) 14:19:56.75その知識で会話に入ってこようとするからな。
本人に自覚も悪意もないから尚更始末が悪い。
0030デフォルトの名無しさん
2013/12/15(日) 21:56:51.90データの容量とか配置ってのは物理的な容量、配置になるんですか?
それとも論理的な容量、配置になるんですか?
0031デフォルトの名無しさん
2013/12/15(日) 21:59:11.14何ですか?物理的って
0032デフォルトの名無しさん
2013/12/15(日) 22:29:33.370033デフォルトの名無しさん
2013/12/15(日) 22:35:52.97プロセスごとにメモリ空間が独立してるのは論理配置じゃね?
0034デフォルトの名無しさん
2013/12/15(日) 22:37:42.88論理的容量・・・大きさに意味付けをしたうえでの容量
0035デフォルトの名無しさん
2013/12/15(日) 23:24:37.700036デフォルトの名無しさん
2013/12/15(日) 23:27:24.15それUSBでもあるんだけど何でだろ?
HDDに渡したときと、USBにあるときと同じファイルの容量が違う
何故か?これ面接の時、問題で出されたわ
0037デフォルトの名無しさん
2013/12/15(日) 23:50:15.400038デフォルトの名無しさん
2013/12/16(月) 00:14:51.89いやぜんぜん違う話だろ
セクタ長が違うんじゃね
0039デフォルトの名無しさん
2013/12/16(月) 01:35:54.52ファイルシステムじゃね?
0040デフォルトの名無しさん
2013/12/16(月) 04:49:07.42クラスタサイズの違いだね
0041デフォルトの名無しさん
2013/12/16(月) 09:28:15.290042デフォルトの名無しさん
2013/12/16(月) 11:37:30.72http://ideone.com/ZuA77O
0043デフォルトの名無しさん
2013/12/16(月) 12:19:19.73int collatz(int a1, int *amax)
main関数では、初期値を2から100000の範囲で動かして数列を調べ、最長の長さを与える数列の初期値、その長さ、最大値を求めよ。
がわからん。教えてくだされ。
0044デフォルトの名無しさん
2013/12/16(月) 12:36:07.78何が分からんのか分からん。教えて下され。
0045デフォルトの名無しさん
2013/12/16(月) 12:48:55.17http://ideone.com/rYkh0s
0046デフォルトの名無しさん
2013/12/16(月) 12:49:23.740047デフォルトの名無しさん
2013/12/16(月) 12:55:44.680048デフォルトの名無しさん
2013/12/16(月) 12:58:12.27いいよ。
したのstdoutのところが実行結果。
0049デフォルトの名無しさん
2013/12/16(月) 13:04:04.110051デフォルトの名無しさん
2013/12/16(月) 14:18:25.41アクセスしても代入とかできますよね?
つまり要素の数を指定しても意味がなく、自分で配列の容量を超えたらエラー
になるような仕組みを実装しておかなければならないと思うのですが、そういう
のってどうやればいいんですか?
0052デフォルトの名無しさん
2013/12/16(月) 14:24:18.030053デフォルトの名無しさん
2013/12/16(月) 14:32:27.05http://ideone.com/mUsSdT
0054デフォルトの名無しさん
2013/12/16(月) 14:55:07.69#define hairetsu(a,b,c) char a_wsz[sizeof(size_t)+sizeof(a)*c];a*b=(a*)((char*)awsz+sizeof(size_t))
#define cksz(b,c) assert(*(size_t*)((char*)b-sizeof(size_t))>c),c
hairetsu(int,x,10);
x[cksz(x,10)]=0; // abort!
0055デフォルトの名無しさん
2013/12/16(月) 15:20:00.51カンマ演算子はキモイな
0056デフォルトの名無しさん
2013/12/16(月) 16:59:30.65宣言するだけで膨大な容量を確保してるという事になるんじゃないですか?
そうならば、それでも何個も配列を宣言できるのは何故でしょうか?
0057デフォルトの名無しさん
2013/12/16(月) 17:06:27.33人数、身長の最大、平均身長、身長の標準偏差を求めるプログラム教えてくわさい。
0058デフォルトの名無しさん
2013/12/16(月) 17:07:11.60ちょっと難しいけど使ってみたいと思います
0059デフォルトの名無しさん
2013/12/16(月) 17:31:03.61え!使うの?ソレ代入して無いし
インクリ副作用を無考慮だったわ
#define hairetsu(a,b,c) char b_wsz[sizeof(size_t)*2+sizeof(a)*(c)];a*const b=(a*)(&(*(size_t*)b_wsz=(c))+2)
#define cksz(b,c) assert(*((size_t*)b-2)>(*((size_t*)b-1)=(c))),*((size_t*)b-1)
0060デフォルトの名無しさん
2013/12/16(月) 20:30:32.75難しくて理解できないなら使わないほうが安全です
0061デフォルトの名無しさん
2013/12/16(月) 20:56:04.50メニューのプログラムからswitch文でそれぞれ登録、変更、削除、表示のプログラムに
飛ぶように作りたいのですが「関数呼び出しの引数が多すぎます」というメッセージが出てうまくいきません
0062デフォルトの名無しさん
2013/12/16(月) 21:00:35.93関数で指定されてる引数が2つなのに関数呼び出す時に3つ指定するとそんな感じのが出たような
とりあえず引数の数チェックしてみれば?
0063デフォルトの名無しさん
2013/12/16(月) 21:01:59.18・関数
・引数
こんな用語も分からないゴミには無理
なんで初心者用の書籍も全く読まずにやろうとすんの?
本当にゴミだな
0064デフォルトの名無しさん
2013/12/16(月) 21:06:07.20ここは日本語の入門スレじゃない、失せろ。
0065デフォルトの名無しさん
2013/12/16(月) 21:06:55.19簡潔にいえば、int a[10]と宣言して値を取得するときのa[0],a[1]…a[n]は、「配列のn個目の要素を取り出せ」という意味ではなく、
「アドレスaに4nを加えたアドレスにアクセスせよ」という意味だから(sizeof(int) = 4のとき)
例えばint a[10]に対してaを1000番地とすると、配列のために確保された領域は1000番地〜1039番地
このときa[10]=1040番地はaのために確保された領域ではないが、存在はするのでアクセスできる
当然この1040番地には何のデータが入ってるか分からないし、いつ書き換えられるのかもわからないので非常に危険
まあとりあえずポインタを勉強してみようぜ
0066デフォルトの名無しさん
2013/12/16(月) 21:08:43.630067デフォルトの名無しさん
2013/12/16(月) 21:08:58.15プロトタイプと宣言の引数が一致しないか宣言と呼び出しが一致しないかのどっちかだと思うけど、どっちで出るエラーだっけか
0068デフォルトの名無しさん
2013/12/16(月) 21:11:32.06ありがとうございます
チェックしてみます
0069デフォルトの名無しさん
2013/12/16(月) 21:12:03.12どえりゃー不思議だがね
0070デフォルトの名無しさん
2013/12/16(月) 23:01:36.42馬鹿はハンディキャップ
って良い例
検索すらできない奴がプログラミングしようとしてる
0071デフォルトの名無しさん
2013/12/16(月) 23:06:22.75ググれば一瞬で理解できることを質問してくるから、
回答者はググったページの要点をまとめて答える係になってる
0072デフォルトの名無しさん
2013/12/17(火) 00:09:20.56エラーメッセージだけで検索しても何が原因か特定するのは初心者には難しい
質問する奴はプログラム晒したほうが早いよ
答える方は「なんでこんなこともわからないの?」とか下らない煽り書かなくていいよ
ケチつけるのは誰でもできる
0073デフォルトの名無しさん
2013/12/17(火) 00:50:09.30この時点で素質ゼロだよなw
ドキュメントの少ない20世紀ならいざ知らずw
>質問する奴はプログラム晒したほうが早いよ
そうだな、何の力もつかないけど早いよなw
早いとはいえ人として最低限のプライドもない乞食にしかできない芸当だけどw
0074デフォルトの名無しさん
2013/12/17(火) 00:58:53.45>★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
プライドというか>>1で推奨されてるけどな
プログラム晒すのは乞食にしかできない!と思うならスレから消えれば?
お前このスレに合ってないよw
0075デフォルトの名無しさん
2013/12/17(火) 01:09:32.18どんな関数をこさえたのか気になるw
いくつかのデータを構造体にまとめろ
0076デフォルトの名無しさん
2013/12/17(火) 01:11:43.02コンパイルエラーが出て、修正をして再度コンパイルしたのですが、
以前と同じエラーを出します。
0077デフォルトの名無しさん
2013/12/17(火) 01:15:14.480078デフォルトの名無しさん
2013/12/17(火) 01:16:42.270079デフォルトの名無しさん
2013/12/17(火) 01:17:47.480080デフォルトの名無しさん
2013/12/17(火) 04:34:56.030081デフォルトの名無しさん
2013/12/17(火) 06:08:41.60エラーの内容と何で解決したのか書くべき。
0082デフォルトの名無しさん
2013/12/17(火) 08:21:04.600083デフォルトの名無しさん
2013/12/17(火) 17:51:08.88添字のレンジを気にするアホウを皮肉るネタかとおもたら・・・
本気だったのかw
0084デフォルトの名無しさん
2013/12/17(火) 17:55:56.92お願いします
アナログIN→A/D変換→デジタルOUT
この動作を3つのピンでしたいのです
A0→D9
A1→D10
A2→D11
このピンになる様にしたいです
0085デフォルトの名無しさん
2013/12/17(火) 18:40:54.28Arduino初心者熱烈大歓迎質問スレ part10
http://uni.2ch.net/test/read.cgi/denki/1381233968/
0086デフォルトの名無しさん
2013/12/17(火) 20:03:12.79大文字にスネーク記法って、よく使われてるの?
ローマ字のマクロには気持ち悪さしか感じない
0088デフォルトの名無しさん
2013/12/17(火) 20:31:08.110089デフォルトの名無しさん
2013/12/17(火) 21:57:23.87ありがとうございます。要素数を指定することは意味があるんですね。
0090デフォルトの名無しさん
2013/12/17(火) 22:07:50.10上司とかに送るの?
0091デフォルトの名無しさん
2013/12/17(火) 22:16:37.96納期はもちろんある。
週一でミーティングして進捗を報告。
たまに進捗率90%で進まなくなって「先週も90%だっただろ」って責められる。
ソースは共有フォルダにおいてるよ。
ソース管理ツールを導入してるところもあるけど、共有フォルダとの違いが理解できなくて
src_20131210
src_20131212
みたいなフォルダをリポジトリに登録してバージョン管理してる。
0092デフォルトの名無しさん
2013/12/17(火) 22:20:28.13まじですか、納期あるんだやっぱり
プログラムは機能通り動けばいいの?
全く関係無い変なコメント挟んでいても修正はせず?
0093デフォルトの名無しさん
2013/12/17(火) 22:21:05.76素人の集まり以下があつまって、なに作ってる?
0094デフォルトの名無しさん
2013/12/17(火) 22:26:08.54納期があるのは当たり前だろ…
人を働かせればその間は成果があろうとなかろうと会社は給料を支払う義務が発生するんだよ
だから会社側は雇った人間に給料以上の仕事をさせなきゃいけないわけで、
従って納期を決めて成果を出させる必要がある
0095デフォルトの名無しさん
2013/12/17(火) 22:28:32.310096デフォルトの名無しさん
2013/12/17(火) 22:32:44.18あることに驚きました。
プログラムのチェックはプログラマーがやるの?
プロジェクトマネージャーやシステムエンジニムーはチェックせず?
0097デフォルトの名無しさん
2013/12/17(火) 22:35:38.26コードレビューでチェックする
具体的にどういうことをするかは↓に書いてある
http://local.joelonsoftware.com/wiki/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AEBillG%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AE%E3%81%93%E3%81%A8
0098デフォルトの名無しさん
2013/12/17(火) 22:36:47.870099デフォルトの名無しさん
2013/12/17(火) 22:43:30.18プロジェクトマネージャーもプログラミング分かってないとダメなのか
かなり厳しい職業だねITって
0100デフォルトの名無しさん
2013/12/17(火) 22:43:44.440101デフォルトの名無しさん
2013/12/17(火) 22:47:39.05ちなみに今俺のPHPのコードをレビューしてる人は、たぶんPHPの入門書の一冊も読んだことがないと思う。
0102デフォルトの名無しさん
2013/12/17(火) 23:00:26.130103デフォルトの名無しさん
2013/12/17(火) 23:04:34.270104デフォルトの名無しさん
2013/12/17(火) 23:05:44.250105デフォルトの名無しさん
2013/12/17(火) 23:10:26.52給料いじょうの働きは、公務員がおいしくいただきます。
0106デフォルトの名無しさん
2013/12/17(火) 23:11:37.20マトモな神経ならIT業界のプロジェクトマネージャーなんて誰もやりたがらない
0107デフォルトの名無しさん
2013/12/17(火) 23:56:28.52boolean aaa[8][8] = {略};
boolean bbb[8][8] = {略};
boolean ccc[8][8] = {略};
という二次元配列をつくっていて、
この配列に添字でアクセスしたいと思ってます。
boolean **hairetsu[2] = {aaa, bbb, ccc};
でコンパイルが通らないんですがどーすればいいんでしょうか?
hairetsu[0]でaaaにアクセスしたいんです。
0108デフォルトの名無しさん
2013/12/18(水) 00:04:45.11エラー出力を読めば良いと思います
0109デフォルトの名無しさん
2013/12/18(水) 00:14:01.35両方とも二次元のポインタだと思うんですが…
エラー内容読んでも少し分からなかったので
質問させて頂いてます…
0110デフォルトの名無しさん
2013/12/18(水) 00:16:01.63C言語で作られたソフトウェアを構成するファイルってCファイル1つじゃなくて
何個もありますよね?1つのcファイルに纏めないんですか?
0111デフォルトの名無しさん
2013/12/18(水) 00:19:02.66二次元のポインタっていう概念はない。
ポインタのポインタと、配列へのポインタとは、まったく別物。
boolean (*hairetsu[3])[8] = {aaa, bbb, ccc};
0112デフォルトの名無しさん
2013/12/18(水) 00:19:33.94でかすぎるソースコードは人間には管理しいれない。
0113デフォルトの名無しさん
2013/12/18(水) 00:20:34.17ここは面接の想定質問をするスレじゃないんだ
0114デフォルトの名無しさん
2013/12/18(水) 00:25:18.67データをやり取りせずにCファイル同士でやり取りすることってありますか?
0115デフォルトの名無しさん
2013/12/18(水) 00:37:51.020116デフォルトの名無しさん
2013/12/18(水) 00:40:34.55コンパイルできなくなるよ
0117デフォルトの名無しさん
2013/12/18(水) 01:02:27.98そんなi8086リアルモードライクな縛りが21世紀の今になってもあるとか、どんな呪いですか
0118デフォルトの名無しさん
2013/12/18(水) 01:04:06.11ありがとうございます!
無事動きました!
…が、この書式は自分の頭だとどうやっても出てこないですね…
結局、どんな型のポインタだろうと、
作った変数に入れるのはアドレスになるので、
hairetsuの中にはaaaの先頭アドレスと、bbbの先頭アドレスと、
cccの先頭アドレスだけですよね。
だったら
boolean *hairetsu[3] ={}
でいいような気がするのですがそうでもないんですよね。。。
この宣言を無理やり日本語に直すと
boolean型の変数のアドレス3つを入れる配列を宣言します、
ってことでいいんですよね。
それだと動かない理由がわからないです。。。
また、(*hairetsu[3])[8]は日本語に直すとどうなるんでしょうか?
ポインタ難しい…
0119デフォルトの名無しさん
2013/12/18(水) 01:10:20.620120デフォルトの名無しさん
2013/12/18(水) 01:31:50.78サイズ8の配列のポインタの、サイズ3の配列
ttp://sakurai.sumomo.ne.jp/page/c_pointer
hairetsu is an array of pointer to an array of int.
hairetsuはpointerのarray(サイズ3)です。pointerはそれぞれ、intのarray(サイズ8)を指します。
0121デフォルトの名無しさん
2013/12/18(水) 01:32:38.330122デフォルトの名無しさん
2013/12/18(水) 01:56:03.54>また、(*hairetsu[3])[8]は日本語に直すとどうなるんでしょうか?
>>120 の↓理解しておいて
>hairetsu is an array of pointer to an array of int.
下手に日本語にしない方がいいような気がする。
0123デフォルトの名無しさん
2013/12/18(水) 01:58:31.62なるほどぉぉぉ!
そうやって理解していけばいいんですね。
ちょっと頭がスッキリしました。
次からは自分で考えていけそうな気がします。
ありがとうございました!
0124デフォルトの名無しさん
2013/12/18(水) 02:49:51.690125デフォルトの名無しさん
2013/12/18(水) 02:51:58.500126デフォルトの名無しさん
2013/12/18(水) 04:55:01.14みたいな関数ポインタはわかるんだけど
スレ見てると、俺には、ゆっくり見て紙に書かないと
理解できない関数ポインタをよく見るけど
実際の話、そうゆう関数ポインタってよく使うものなんですか?
qsort() に渡す関数ポインタがそらで出てくればそれで十分だ後その typedef は要らん
0128デフォルトの名無しさん
2013/12/18(水) 10:50:15.80関数ポインタを引数にとる関数をダイナミックロードするなんてのは良くある。
Qzはレス禁止
0129デフォルトの名無しさん
2013/12/18(水) 10:59:57.95どんな方法がありますか?
0130デフォルトの名無しさん
2013/12/18(水) 11:00:36.600131デフォルトの名無しさん
2013/12/18(水) 11:15:17.49system("cc hoge.c");
system("a.out");
0132デフォルトの名無しさん
2013/12/18(水) 11:38:44.86それは既に定義済のものしか使えないですよね?
>>131
ああそうか
FILE *p = fopen("hoge.c", "wb");
fprintf(p, "int main(){return 0;}");
fclose(p);
system("cc hoge.c");
system("a.out");
でいけました
ありがとう
0133デフォルトの名無しさん
2013/12/18(水) 11:40:42.20>>131 の方法で実行時にDLLを作れば医院で内科医
0134デフォルトの名無しさん
2013/12/18(水) 11:41:52.27とか言ってた馬鹿か
0135デフォルトの名無しさん
2013/12/18(水) 11:43:44.94再定義のときDLLってアンロード出来るんだっけ?
0136デフォルトの名無しさん
2013/12/18(水) 11:52:34.460137デフォルトの名無しさん
2013/12/18(水) 12:17:55.770138デフォルトの名無しさん
2013/12/18(水) 12:25:29.160139デフォルトの名無しさん
2013/12/18(水) 18:38:26.44二度とくるなよ基地害
0140デフォルトの名無しさん
2013/12/18(水) 18:40:31.200141デフォルトの名無しさん
2013/12/18(水) 20:00:08.80signal, signal handler
0142デフォルトの名無しさん
2013/12/18(水) 20:16:53.82よくそんな恥ずかしいコードを晒せるな
さすがです^^
0143デフォルトの名無しさん
2013/12/19(木) 10:21:31.860144デフォルトの名無しさん
2013/12/19(木) 17:38:52.26シフトと反転だけですか?
0145デフォルトの名無しさん
2013/12/19(木) 18:40:44.18NOP
0146デフォルトの名無しさん
2013/12/19(木) 18:51:20.760147デフォルトの名無しさん
2013/12/19(木) 18:57:30.20ありますか?
0148デフォルトの名無しさん
2013/12/19(木) 19:04:22.19そういうことをするのもアリかと。
でもたいがいは頭に全部並べるかヘッダーを#includeしちゃうよね。
0149デフォルトの名無しさん
2013/12/20(金) 01:41:30.450150デフォルトの名無しさん
2013/12/20(金) 06:03:51.83つーかあれだ、c89以前の習慣の名残りとも言えるね。
今だと下請け関数を作ったらそのプロトタイプをヘッダファイルに
書いておいてそれをインクルードするのが当然だけどね。
0151デフォルトの名無しさん
2013/12/20(金) 13:36:28.80がわかりませぬ。どなたか教えてください。極力簡単に仕上げて欲しいです・・・
0152デフォルトの名無しさん
2013/12/20(金) 15:00:54.39それだとキーボードとは限らないから。
マウスとかパイプかもしれないから
0153デフォルトの名無しさん
2013/12/20(金) 15:09:47.74そんなもの必要とは限らないから。
おぼえたてのちしきじまんいらないから
0154デフォルトの名無しさん
2013/12/20(金) 15:49:54.58プロシージャ、返すのを関数(ファンクysん)とかいてありました、これは本当ですか?
これはC言語の話ではないのでしょうか?
0155デフォルトの名無しさん
2013/12/20(金) 15:52:08.03algolとかPL/Iとか言うひともいる
0156デフォルトの名無しさん
2013/12/20(金) 15:56:21.52呼び分ける場合もあるし分けない場合もある
そもそも呼び方や名前は言語によってまちまち
とりあえず試験用と割り切っておぼえるしかあんめぇ
0157デフォルトの名無しさん
2013/12/20(金) 15:57:01.10戻り値が無いときはvoid型のアキュムレータ値を返す
0158デフォルトの名無しさん
2013/12/20(金) 16:13:21.610159デフォルトの名無しさん
2013/12/20(金) 16:17:34.370160デフォルトの名無しさん
2013/12/20(金) 16:20:52.44??
0161デフォルトの名無しさん
2013/12/20(金) 16:23:14.66「変数」
0162デフォルトの名無しさん
2013/12/20(金) 16:24:35.190163デフォルトの名無しさん
2013/12/20(金) 16:27:17.330164デフォルトの名無しさん
2013/12/20(金) 16:31:00.340165デフォルトの名無しさん
2013/12/20(金) 16:33:49.120166デフォルトの名無しさん
2013/12/20(金) 16:34:43.570167デフォルトの名無しさん
2013/12/20(金) 16:35:12.03関数型言語ならできるのが当たり前というか
できないと関数型言語ではない
0168デフォルトの名無しさん
2013/12/20(金) 16:52:39.76#include<stdio.h>
main(){
int a[]={98,99,100,101,102,103};
int i,j=0;
for(i=0;a[i];i++){
if(a[i]>100)j=j+1;
}
printf("100以上の数字は%d個です",j);
return 0;
}
としたら「100以上の数字は7個です」
と出るのですがなぜでしょうか
0169デフォルトの名無しさん
2013/12/20(金) 16:53:28.28変数を返す?
int foo(){
int bar;
bar = 7;
return bar;
}
例えばこれは変数じゃなくて値を返してるよね?
って書いてみたけど
俺が言いたいのはそこじゃない
具体的なコードを出して議論しろ池沼共
0170デフォルトの名無しさん
2013/12/20(金) 16:53:57.130171デフォルトの名無しさん
2013/12/20(金) 16:55:29.25あれ変数と呼んでいいんですか。
ただのエイリアスだと思ってました。
0172デフォルトの名無しさん
2013/12/20(金) 16:57:01.18a[4] = 102 a[5] = 103
a[6] = 不明 a[7] = 不明
a[i] が非0 の間ループ回せと書いているが 肝心の終端が設定されてないから
たまたま止まっただけ
int a[] = { 98,99,100,101,102,103, 0};
にすれば結果はかわるとおもうよ?
0173デフォルトの名無しさん
2013/12/20(金) 16:59:29.89ありがとうございます
0174デフォルトの名無しさん
2013/12/20(金) 17:03:39.91int x(){};
だと確かに変数ではなくて「変数の値」を返していますが
ポインタ返しは、「変数の住所」なので変数返しと同値かと。
0175デフォルトの名無しさん
2013/12/20(金) 17:14:01.43基礎
0176デフォルトの名無しさん
2013/12/20(金) 17:49:11.31「100以上の数字の数」なら if (a[i]>=100) で数え上げる
俺的に
0177片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/20(金) 17:57:18.280178デフォルトの名無しさん
2013/12/20(金) 18:05:15.030179デフォルトの名無しさん
2013/12/20(金) 18:07:54.480180デフォルトの名無しさん
2013/12/20(金) 18:10:59.490181デフォルトの名無しさん
2013/12/20(金) 18:34:35.18ポインタは「変数返し」とは呼べないでしょう。例えば
int *sub(){int a = 5; return &a;}
という関数があったとき、aへのポインタが返り値に渡されるけど
この関数を抜けた時点でaの生存期間が過ぎるので、返されたポインタの参照先は既に変数じゃない
staticなローカル変数への参照を返すなら一応「変数を返す」と言えるかもしれないけど
0182デフォルトの名無しさん
2013/12/20(金) 18:36:30.000183デフォルトの名無しさん
2013/12/20(金) 18:43:38.16それは「ポインタ返しを使って変数を返す関数を作る」のであって、ポインタ返しの使い方のごく一部でしかないでしょ
「ポインタ返しは変数返し」とは到底呼べない
0184デフォルトの名無しさん
2013/12/20(金) 18:51:43.07戻りが >>181 なのか >>182 なのか はたまた static だったのか知る由はない
0185デフォルトの名無しさん
2013/12/20(金) 19:03:15.13static変数のように関数内に変数があれば分かりにくいのでstatic変数の
メリットが分からない。
0186デフォルトの名無しさん
2013/12/20(金) 19:12:36.570187片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/20(金) 19:14:55.060188片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/20(金) 19:18:02.930189片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/20(金) 19:20:19.640190デフォルトの名無しさん
2013/12/20(金) 19:26:11.560192烏賊臭太郎
2013/12/20(金) 19:34:12.920193デフォルトの名無しさん
2013/12/20(金) 19:50:23.170194デフォルトの名無しさん
2013/12/20(金) 22:41:47.44ex)
printf("hoge", "hello"); // "hoge"
また、const変数の中に%sなどの変換指定を入れて、printfの第一引数に入れるのも問題ないのですか?
ex)
const char *str = "Hello, %s";
printf(str, "World!"); // Hello, World!
0195デフォルトの名無しさん
2013/12/20(金) 22:48:41.47両方問題なし
0196デフォルトの名無しさん
2013/12/20(金) 22:58:03.16ありがとうございます
0197デフォルトの名無しさん
2013/12/21(土) 00:22:18.98返せるけど重いから、大体は構造体へのポインタを返す
0198デフォルトの名無しさん
2013/12/21(土) 00:22:50.030199デフォルトの名無しさん
2013/12/21(土) 00:24:32.370200デフォルトの名無しさん
2013/12/21(土) 16:21:50.670201デフォルトの名無しさん
2013/12/21(土) 16:35:22.71有償だと大規模な開発できるかもしれないけど、無償でも売れるくらいのアプリケーション
とかゲーム十分作れるんだけど…
0202デフォルトの名無しさん
2013/12/21(土) 16:50:15.03動けばそれでOK、デバッグ何それレベルの初心者専用
0203デフォルトの名無しさん
2013/12/21(土) 17:07:05.7110万行以上のプログラム書いてるの?
0204デフォルトの名無しさん
2013/12/21(土) 17:07:26.48main(){
char x[]="abc";
x[0]++;
printf("%d\n",x[0]);
return 0;
}
これを実行したら98とでるんですがなぜ98と出るかがわかりません
とくにx[0]++;の意味がわかりません
教えてください
0205デフォルトの名無しさん
2013/12/21(土) 17:13:12.470206デフォルトの名無しさん
2013/12/21(土) 17:13:17.720207デフォルトの名無しさん
2013/12/21(土) 17:16:00.83ありがとうございます
0208デフォルトの名無しさん
2013/12/21(土) 17:30:04.40だと97が表示されて
printf("%c\n",97);
だとaが表示される
0209デフォルトの名無しさん
2013/12/21(土) 17:37:54.94二度とくるなキチガイ
0210デフォルトの名無しさん
2013/12/21(土) 17:38:45.35int main(void) {
printf("%d\n",97);
printf("%c\n",97);
printf("%x\n",97);
printf("%o\n",97);
printf("%f\n",97);
printf("%e\n",97);
printf("%s\n",97);
return 0;
}
0211デフォルトの名無しさん
2013/12/21(土) 17:48:49.55またhoge厨が来てるのか?
>>194
何でこのスレを荒らそうと思ったの?
0212デフォルトの名無しさん
2013/12/21(土) 18:24:06.50エラーが出ました
0213デフォルトの名無しさん
2013/12/21(土) 19:07:17.20printf("%o\n", 97);
printf("%g\n", 97.0);
printf("%e\n2, 97.0);
0214デフォルトの名無しさん
2013/12/22(日) 00:03:14.97お前迷惑だよ
0215デフォルトの名無しさん
2013/12/22(日) 04:15:20.450216デフォルトの名無しさん
2013/12/22(日) 10:06:34.43なぜならHello,worldまでの障壁が低いから
しかも、参考書や資料が多い
0217デフォルトの名無しさん
2013/12/22(日) 11:16:31.78Win32とかCLRとか色々あってどれを開けばいいのかわからなかった
0218デフォルトの名無しさん
2013/12/22(日) 11:43:13.550219デフォルトの名無しさん
2013/12/22(日) 16:13:14.400220デフォルトの名無しさん
2013/12/22(日) 16:27:10.490221デフォルトの名無しさん
2013/12/22(日) 16:27:14.90プログラムの品質要求が非常に厳しい状況で
生成されるコードの正しさを確認することが可能
0222デフォルトの名無しさん
2013/12/22(日) 16:38:26.98移植性
0223デフォルトの名無しさん
2013/12/22(日) 16:49:48.320224デフォルトの名無しさん
2013/12/22(日) 17:33:10.37projecteuler.net
judge.u-aizu.ac.jp
codeiq.jp
paiza.jp
0225デフォルトの名無しさん
2013/12/22(日) 17:35:19.20自分が理解できないこと = 黒魔術 (w
0226デフォルトの名無しさん
2013/12/22(日) 17:40:10.18http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms
0227デフォルトの名無しさん
2013/12/22(日) 17:42:14.290228デフォルトの名無しさん
2013/12/22(日) 17:47:28.63リンク先見て
目次の多さだけで、脳の綿アメ機能がはたらいて
すぐ閉じちゃった。
0229デフォルトの名無しさん
2013/12/22(日) 17:57:59.56「C++ はあまりに『熟練者に優しく』なってしまった」
0230デフォルトの名無しさん
2013/12/22(日) 18:00:18.04C++のテンプレートってデバッグする時に
自分のコードとライブラリーのコードがぐちゃぐちゃに
混ざってステップ実行が悪夢みたいにならないの?
昔マイクロソフトがATLってのを出してきたときに
少し使ってみたんだけどライブラリーのコードを
ブラックボックスとして扱えなくて、こりゃ品質保証とか
出来ないぞって思った
だからSTLとか拒絶反応がある
0231デフォルトの名無しさん
2013/12/22(日) 18:16:33.570232デフォルトの名無しさん
2013/12/22(日) 18:20:32.380233デフォルトの名無しさん
2013/12/22(日) 18:55:11.03QAが品質保証して出荷する為にはデバッガーさんに
活躍して貰わなくちゃいけないよね
ブラックボックステストやコードカバレッジ、テストスクリプトみたいな
精神安定剤の服用で心が落ち着くならそれで良し
0234デフォルトの名無しさん
2013/12/22(日) 19:52:56.810235デフォルトの名無しさん
2013/12/22(日) 19:56:08.920236デフォルトの名無しさん
2013/12/22(日) 20:07:11.420237デフォルトの名無しさん
2013/12/22(日) 20:38:35.48ここに知的生命体はいない。
0238デフォルトの名無しさん
2013/12/22(日) 20:56:36.01そちらの方がお似合いだと思いますので、そのままそちらにいてください
0239デフォルトの名無しさん
2013/12/22(日) 21:00:53.52Win8にも対応してますか?
0240デフォルトの名無しさん
2013/12/22(日) 21:03:10.430241デフォルトの名無しさん
2013/12/22(日) 21:08:06.06使い方が書いてあるサイトに書いてある
項目が見当たりません。
0242デフォルトの名無しさん
2013/12/22(日) 21:22:25.71新品のサーバーに入れ替えるときデータを移さないといけないじゃないですか?
古いサーバーから確実に新しいサーバーにデータを入れ替える方法って存在
するんですか?何か欠落しませんか?
0243デフォルトの名無しさん
2013/12/22(日) 21:28:47.200244デフォルトの名無しさん
2013/12/22(日) 21:29:45.28死んでるかもしれないんだから
0245デフォルトの名無しさん
2013/12/22(日) 21:29:50.850246デフォルトの名無しさん
2013/12/22(日) 21:46:37.86仮想化、もしくはメーカー提供の通信ソフト
0247デフォルトの名無しさん
2013/12/22(日) 22:28:07.19外付けハードディスク
0248デフォルトの名無しさん
2013/12/22(日) 23:13:00.83データさえコピーできれば後は何とでもなる
あまり隔たりがあると8インチディスク?なにそれおいしいの?
みたいになりかねんけどw
0249デフォルトの名無しさん
2013/12/22(日) 23:34:02.60罰ゲームのネタとして
0250デフォルトの名無しさん
2013/12/22(日) 23:36:38.15なんで virtual destructor がないんだよ!
0251デフォルトの名無しさん
2013/12/22(日) 23:45:49.560252デフォルトの名無しさん
2013/12/22(日) 23:50:07.39うっ、目が腐りそうだ…
0253片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/23(月) 00:05:14.880254デフォルトの名無しさん
2013/12/23(月) 00:30:16.372次元配列を動的に確保して、その中に文字列(char*)を
セット/リセットするコードを教えて。
0255デフォルトの名無しさん
2013/12/23(月) 08:22:58.680256デフォルトの名無しさん
2013/12/23(月) 08:36:49.74まぁ、C言語のgoto文はアセンブラ関係上、あっても
仕方ないけど、javaのラベル付きcontinue文を見ると
吐き気がする。
0257デフォルトの名無しさん
2013/12/23(月) 09:08:31.01なにをしてんの考えさせられちゃったじゃん
理解するのに5秒以上かかる人はポインタが理解できていないんだろうね
0259デフォルトの名無しさん
2013/12/23(月) 09:43:42.930260デフォルトの名無しさん
2013/12/23(月) 10:47:35.65char4つをintにするような場合は、unionでやるけど
0261デフォルトの名無しさん
2013/12/23(月) 10:54:52.75ここに居る奴らはみんなわかって無いじゃん
お ば か さ ん
↓
0262↑
2013/12/23(月) 13:25:12.080263デフォルトの名無しさん
2013/12/23(月) 13:46:00.730264デフォルトの名無しさん
2013/12/23(月) 15:04:46.130265デフォルトの名無しさん
2013/12/23(月) 15:09:48.65union port0_st {
unsigned char BYTE;
struct {
reserved:7;
b0:1;
} BIT;
};
#define PORT0 (*((union port0_st)0x40000000))
0266デフォルトの名無しさん
2013/12/23(月) 15:30:01.120267デフォルトの名無しさん
2013/12/23(月) 15:56:07.04#define PORT0 (*((volatile union port0_st *)0x40000000))
0268デフォルトの名無しさん
2013/12/23(月) 16:37:23.68嘘をいう理由がわかりません
0269デフォルトの名無しさん
2013/12/23(月) 21:30:08.220270デフォルトの名無しさん
2013/12/23(月) 23:43:12.140271デフォルトの名無しさん
2013/12/23(月) 23:47:34.65最初からC++やれ
変な癖がつく
0272デフォルトの名無しさん
2013/12/23(月) 23:58:40.44何で命令口調なんだよコミュ障
お前にきいてないから黙ってろ
0273デフォルトの名無しさん
2013/12/24(火) 00:01:21.67自分が気に入らない作法を変な癖呼ばわりしないほうがいいよ。
0274デフォルトの名無しさん
2013/12/24(火) 00:08:33.59int width;
memcpy(&width,"Ultimate Position")
0275デフォルトの名無しさん
2013/12/24(火) 00:15:34.68最終的に何を作りたいかによるけど、
入門には「ふつうのLinuxプログラミング」が一番に分かりやすかったよ
0276デフォルトの名無しさん
2013/12/24(火) 00:22:31.201つ1つのページの内容は少ないし、cでオレオレOOPで実装されたコード読むより遥かに楽
0277デフォルトの名無しさん
2013/12/24(火) 00:34:01.60どうもすいませんでした
ちょうど不採用の通知が来てイライラしていたのです
今後は充分に気を付けて書き込みます
0278デフォルトの名無しさん
2013/12/24(火) 02:03:12.56例えば?
0279デフォルトの名無しさん
2013/12/24(火) 02:05:03.34Cでは何で"for"がループ文を示すことになったのでしょうか?
他の言語ではwhileやuntil、foreachといったループ文であることが
わかる語を使っているので疑問に思った次第です
0280デフォルトの名無しさん
2013/12/24(火) 02:06:33.49C言語にもそれらのループはあるけど・・・
0281デフォルトの名無しさん
2013/12/24(火) 02:07:18.64basic とか for i = 0 to 10 step 2; next i;
0282デフォルトの名無しさん
2013/12/24(火) 02:17:11.75キーワドは使えなかったんよ
0283デフォルトの名無しさん
2013/12/24(火) 02:20:23.28その中の2種類がほとんど同じ処理の場合の最適なコードの書き方はどのようになりますでしょうか
■今はこう書いてます
if ( 条件A ){
*************************************
** 共通の10〜20行の処理
*************************************
共通ではない処理
}else if ( 条件B ){
*************************************
** 共通の10〜20行の処理
*************************************
共通ではない処理
}else if ( 条件C ){
共通ではない処理
}
■このほうがいいのでしょうか
if ( ( 条件A )||( 条件B ) ){
*************************************
** 共通の10〜20行の処理
*************************************
if ( 条件A ){
共通ではない処理
}else if ( 条件B ){
共通ではない処理
}
}else if ( 条件C ){
共通ではない処理
}
0284デフォルトの名無しさん
2013/12/24(火) 02:23:59.60foreachやuntilはC言語にあるのでしょうか?
foreachをマクロで実現している環境はあるようですが
>>281
BASICのfor文を拝見してCのfor文は
for A while Bなのかもしれないと思いました
なんとなくスッキリしました
ありがとうございます
0285デフォルトの名無しさん
2013/12/24(火) 02:35:32.94上にして共通処理を関数化かな。
下はif文のネストのしかたが変。
処理コストは 上 < 下 < 関数化
なんだけど、普通は問題にならないレベルだろ。
0286デフォルトの名無しさん
2013/12/24(火) 03:14:24.31Cじゃなかった場合に共通部分を実行してからAかBの判定じゃだめなの?
0287デフォルトの名無しさん
2013/12/24(火) 03:23:32.20c言語にwhileはあるだろ。無いものを挙げてどうする。
あとc言語のforはBCPL由来と思う
そのもとはfortlanのdoループ
0288デフォルトの名無しさん
2013/12/24(火) 03:29:23.20基本的に同じことを複数書かないほうがいい
なので、下の方がいい。
自分ならこう書くかな
if(A || B) {
共通処理
}
if(A) {
共通ではない処理
} else if (B) {
共通ではない処理
} else if (C) {
共通ではない処理
}
0289デフォルトの名無しさん
2013/12/24(火) 08:42:14.950290デフォルトの名無しさん
2013/12/24(火) 15:12:53.99共通処理AB();
非共通処理A();
} else if (B) {
共通処理AB();
非共通処理B();
} else if (C) {
非共通処理C();
} else {
// assertかなんかしとけよ。
}
0291デフォルトの名無しさん
2013/12/24(火) 15:16:11.09余計なことすんなバカ
0292デフォルトの名無しさん
2013/12/24(火) 17:35:37.30どのくらいかかりますか?今だと1秒ですが。
0293デフォルトの名無しさん
2013/12/24(火) 17:39:07.160294デフォルトの名無しさん
2013/12/24(火) 17:45:18.300295デフォルトの名無しさん
2013/12/24(火) 17:55:46.92おもってググったら1993年のPCはもうメガ単位でメモリをもってたんだな。
macとかメモリ8Mか。
0296デフォルトの名無しさん
2013/12/24(火) 18:43:46.710297デフォルトの名無しさん
2013/12/24(火) 18:49:20.60相当なメモリとCPUの性能が必要なはず、25年前でも相当PCは進化していたのでは?
0298デフォルトの名無しさん
2013/12/24(火) 18:52:56.790299デフォルトの名無しさん
2013/12/24(火) 19:37:28.690300デフォルトの名無しさん
2013/12/24(火) 20:19:26.970301デフォルトの名無しさん
2013/12/24(火) 20:50:03.75100万個ということは当然要素も32bitを想定してるよな…
メモリ4MB…
Win95以前に32bitプログラミングしてた奴がいったい何人いると…
16bitプログラミングならそもそも比較する意味が…
0302デフォルトの名無しさん
2013/12/24(火) 20:56:04.720303デフォルトの名無しさん
2013/12/24(火) 21:01:09.69あとGCCは昔からintが32bitでうらやましかった
0304デフォルトの名無しさん
2013/12/24(火) 21:01:17.82友達との世間話程度の面白話か
学校の課題か何かか
0305デフォルトの名無しさん
2013/12/24(火) 21:03:38.460306デフォルトの名無しさん
2013/12/24(火) 21:11:12.65当時はMS-DOS上で動かす djgpp go32 っていうのがあったよ
0307デフォルトの名無しさん
2013/12/25(水) 01:08:11.85必要な環境は想像できるんですが、絶対に不要な環境の正確な条件がわかりません。
ポインタのサイズでメモリ空間をすべて表せる場合?
ジャンプ命令でメモリ空間すべてに飛べる場合?
CPUの命令やレジスタのサイズとメモリ空間を表現するbit数が同じ場合?
0308デフォルトの名無しさん
2013/12/25(水) 01:26:18.30汎用機とかワークステーションとか 30年前から 32bit 使ってた奴もいるだろ。
PC に限定しても BSD/386 とかの Unix も動いていたんだし。
0309デフォルトの名無しさん
2013/12/25(水) 01:31:13.61> ポインタのサイズでメモリ空間をすべて表せる場合?
0310デフォルトの名無しさん
2013/12/25(水) 01:37:10.73ttp://en.wikipedia.org/wiki/Intel_Memory_Model
0311デフォルトの名無しさん
2013/12/25(水) 09:57:38.290312デフォルトの名無しさん
2013/12/25(水) 12:46:19.75farとは何か、調べれば答えは簡単に出るよ
下3行から察するにセグメントと分岐命令のレンジを混同しているようだし
即値とリテラルについてもかなりあやふやだろ
0313デフォルトの名無しさん
2013/12/25(水) 20:25:23.99int x[10][10];なのに
関数の宣言で二次元配列を受け取るときは
int returnx(int x[])
{
int i;
return i;
}
と1次配列と区別がつかないのは何故ですか?
後、二次元配列の添え字を返す関数ってどうやって作ればいいですか?
int returnx(int x[],int i)
{
return i
}
returnx(x[3],3);
みたいな方法以外でどうやればいいですか?
0314313
2013/12/25(水) 20:38:42.79int x(int x[])
{
}
というポインタを使わない形で書けますが、3次元以上になると
ポインタ以外の方法で引数に取る事は無理ですか?
int x(int x[][])
{
}
0315デフォルトの名無しさん
2013/12/25(水) 20:46:47.10多次元の配列は作れません。
0316デフォルトの名無しさん
2013/12/25(水) 20:48:04.38C言語では無理だから
別の言語をつかえばいいよ
0317313
2013/12/25(水) 20:58:07.27「*」この記号を使わない方法は3次元以上では無理ですか?
0318デフォルトの名無しさん
2013/12/25(水) 20:58:48.62>関数の宣言で二次元配列を受け取るときは1次配列と区別がつかないのは何故ですか?
int x[] = int *x
だから。なお、int[10][10]を渡す場合、受け取る関数側ではint[][10]とするのが一般的ではないかと思います。一次元配列と同じ方法で渡すとコンパイラが警告を出しませんか?
>後、二次元配列の添え字を返す関数ってどうやって作ればいいですか?
何次元かが決まってるなら構造体を返せばいいでしょう
>二次配列まではポインタを使わない形で書けますが
改めて言いますが、
int x[] = int *x
です。きっちりポインタを使っています
0319デフォルトの名無しさん
2013/12/25(水) 21:03:15.67#define Y 20
int x(int x[][Y][X]);
0320デフォルトの名無しさん
2013/12/25(水) 21:03:36.570321313
2013/12/25(水) 21:06:01.87int x[10][10];
returnx(x[10]);
エラーでませんよ?
>構造体で返す
?????
0322デフォルトの名無しさん
2013/12/25(水) 21:07:26.85普通配列のポインタで渡すけどな。 void test(Array *a)
0323313
2013/12/25(水) 21:11:13.38それめっちゃ便利ですね。
4次元も同じ要領ですか?
#include<stdio.h>
int y(int x[][10][10])
{
return x[][3][3];
}
int main(void)
{
int x[10][10][10];
x[3][3][3]=100;
printf("%d\n",y(x[][10][10]));
}
codepadでやったところエラーでした。
どうすればいいですか?
0324デフォルトの名無しさん
2013/12/25(水) 21:18:51.85>returnx(x[10]);
x[10]は一次元配列です
>>構造体で返す
>?????
typedef struct subscr{
int one;
int two;
int three;
}Subscr;
Subscr sub(int x[][5][6]){
Subscr s;
/*3重ループでx[l][m][n]=1であるような添え字の組を探す処理*/
s.one = l;
s.two = m;
s.three = n;
return s;
}
int main(void){
int x[4][5][6]={0};
x[1][2][3] = 1;
Subscr s = sub(x);
}
0325313
2013/12/25(水) 21:19:13.35int y(int x[][10][10])
{
return x[3][3][3];
}
int main(void)
{
int x[10][10][10];
x[3][3][3]=100;
}
これだけならエラーでません、渡し方が間違ってるんでしょうか。
どうやって渡せばいいでしょう。
0326313
2013/12/25(水) 21:21:50.66printf("%d\n",y(x[][10][10]));ダメ
printf("%d\n",y(x[]));ダメ
printf("%d\n",y(x));成功
何故???
0327313
2013/12/25(水) 21:25:15.75return(x[10])ってのは
x[10]は配列の要素ではなくて、配列そのものなんですね。
だからx[10]という引数は可能なんですか。
添え字を探すのはやはり探す処理が必要、もしくは添え字を引数で
渡すしかないんですね。
0328デフォルトの名無しさん
2013/12/25(水) 21:26:59.80入門書を読んでから出直したほうが良いような
引数で値を渡す記述で 326 の上3つを書くようだとね
0329デフォルトの名無しさん
2013/12/25(水) 21:31:01.18>x[10]は配列の要素ではなくて、配列そのものなんですね。
ちがう。変数xを"int x[10][10];"と宣言した時、
"x"はint [10][10]型の変数
"x[n]"はint [10]型の変数
"x[m][n]"はint型の変数
になる。
だから
>returnx(x[10])
と書いたら渡してるのはint[10]型、つまり一次元配列。
二次元配列を渡したいなら
returnx(x)
でないとだめ
0330313
2013/12/25(水) 21:36:05.18x[10]が配列の一つ一つの要素ではなくて、x[10]という名前の配列という意味で
言ったのですよ。
return(x)は配列そのものを渡してるから、全ての次元を弄れるんですね。
return(x[10])だとx[10]の子分、x[10][3]とかしか返せないんですね。
なるほど、良くわかりました。
ただ何故 int x(x[][10][10])のような書き方をするんでしょうか。
mainから呼び出す形と同じ型にすればいいのに int x(int x)じゃだめなのか
0331デフォルトの名無しさん
2013/12/25(水) 21:51:52.75>return(x)は配列そのものを渡してるから、全ての次元を弄れるんですね。
>return(x[10])だとx[10]の子分、x[10][3]とかしか返せないんですね。
その認識ならあってる。
>何故int x(x[][10][10])のような書き方をするんでしょうか。
何度も言うけど、"int x[] = int *x"だ。
C言語では、配列を渡すのは「配列の先頭へのポインタを渡す」という形で実現してる。
つまり一次元配列を引数に持つ時は本来なら
int func(int* x)
と書くのが正しい。だけど、それだと渡されたポインタが「ただのポインタ」なのか「配列の先頭へのポインタ」なのか分かりづらいので、
int func(int x[])
と書くことで、「引数xは配列ですよ」と明示できるようになってる(プログラマにとって分かりやすいというだけで、内部的な処理はどちらも同じ)
>int x(int x)じゃだめなのか
「引数に渡す」という動作は、代入とほぼ同じ。
int x[10][10] = {0};
int y = 5;
と宣言した時、
y=x;
という代入が成立しないのは直感的にわかるでしょ
あと、ずっとやってるけど
int x[n]
と書いたとき、xの要素はx[n-1]までだからな。int x[10][10]ならx[9][9]までしかアクセスしちゃだめよ
0332デフォルトの名無しさん
2013/12/25(水) 21:56:15.210333デフォルトの名無しさん
2013/12/25(水) 22:00:21.96ハンバーガーが戻り値
そういうことだ
0334313
2013/12/25(水) 22:01:08.76なるほど良くわかりました、でも最初からポインタで配列を宣言する
事は無理ですよね?
0335デフォルトの名無しさん
2013/12/25(水) 22:01:09.510336デフォルトの名無しさん
2013/12/25(水) 22:03:39.59間違えたごめんなさい。
return 0;の時、何が0に当たるのでしょうか?
0337デフォルトの名無しさん
2013/12/25(水) 22:11:31.800338デフォルトの名無しさん
2013/12/25(水) 22:12:47.03何の意味もないってことですね。よくわかりました。ありがとう。
0339デフォルトの名無しさん
2013/12/25(水) 22:23:19.12>最初からポインタで配列を宣言する事は無理ですよね。
もちろんできない。malloc関数やcalloc関数を使えば実現できるけどな
あと多次元配列を関数の引数にするときは、「1番目の要素だけ省略し、2番目以降は元通りに書く」。例えば
int x[2][3][4][5]
というような4次元配列を引数に持つ関数funcを定義するときは
void func(int x[][3][4][5])
と書く。>>319みたいにひっくり返すなよ
0340313
2013/12/25(水) 22:24:21.790341デフォルトの名無しさん
2013/12/25(水) 22:26:14.89ダブルてりやきマックバーガーと
ダブルフィレオフィッシュが出たぞ
0342デフォルトの名無しさん
2013/12/25(水) 22:33:13.99#define X 10
#define Y 20
#define Z 30
としたら、普通は
int x[X][Y][Z]
と宣言するだろ?それだとこのxを引数に取る関数は
void func(int x[][Y][Z])
と書くのが正しいってことだ。まあ>>319は
int x[Z][Y][X]
であるような配列を引数に受け取りたかったのかもしれないが
0343デフォルトの名無しさん
2013/12/25(水) 22:37:41.15C言語に慣れた人の普通ってのは
x[Z][Y][X]
の順だべ
まあ普通とかみんなとか言い出すやつは、普通じゃないことのほうが多いけどなwww
0344313
2013/12/25(水) 22:41:09.23次元の順番と、アルファベットの順番は一致しといたほうがいいんですね
ちなみに次元の順番はビットマップの行、列の順番と対応してるんですが
紙とか画像とかって横×高さで逆ってのが一般的ですよね、何故高さ×横
にしないのか?と思います。
0345デフォルトの名無しさん
2013/12/25(水) 22:41:39.42そうか、言われてみればそうかもしれん。すまんかった
0346デフォルトの名無しさん
2013/12/25(水) 22:43:26.62あほー x,y,zの3次元というのは
0,0,0
1,0,0
2,0,0
...
0,1,0
...
と並んでいる事が期待されている
従って>>319が正しい
0347デフォルトの名無しさん
2013/12/25(水) 22:47:25.41すまん、勉強になったわ
0348デフォルトの名無しさん
2013/12/25(水) 23:08:49.25関数の型で決まる。
int y(...)なら 0 というint型の数値。
0349デフォルトの名無しさん
2013/12/25(水) 23:12:30.38てりやきマックバーガー
ポテトL
ホットコーヒー
チキンナゲット
この食べ合わせがめちゃくちゃ旨い。
食ったことのない奴は試してみろ。
0350デフォルトの名無しさん
2013/12/25(水) 23:16:47.20"マックの最強に旨い組み合わせを教えてやろう。"との一致はありません。
0351デフォルトの名無しさん
2013/12/25(水) 23:29:14.57安いほうでいい
0352デフォルトの名無しさん
2013/12/25(水) 23:33:08.00舌が肥えていればチキンフィレオのほうが旨く感じる。
0353デフォルトの名無しさん
2013/12/25(水) 23:45:16.10配列を宣言したときは、その分のメモリーが確保されるが、
ポインタ変数を宣言しても、アドレスを表現できる分の
メモリーしか確保されない。
何らかの方法で必要なメモリ領域を確保して、先頭アドレスを
ポインター変数に入れてやれば良い。
その後は、配列と同様に扱える。
0354313
2013/12/26(木) 00:01:33.95理かいしました。
でも[]という記号を使わずに、3次元配列とか無理ですよね?
もしかしてできるとか?
0355デフォルトの名無しさん
2013/12/26(木) 00:03:39.750356デフォルトの名無しさん
2013/12/26(木) 00:11:20.80無りです
0357デフォルトの名無しさん
2013/12/26(木) 00:13:17.90c++を記述してる箇所があるんですが・・・
0358デフォルトの名無しさん
2013/12/26(木) 00:16:29.43次の方どうぞ
0359デフォルトの名無しさん
2013/12/26(木) 00:33:12.301級受けたいんだけど、目指してる人いますか?
0360デフォルトの名無しさん
2013/12/26(木) 00:50:18.53試験問題はデタラメなので勉強する価値はない、持っていてもなんの役にも立たない、受ける意味は全くない
0361デフォルトの名無しさん
2013/12/26(木) 01:18:32.150362デフォルトの名無しさん
2013/12/26(木) 01:19:53.98受けようと思ってるんだけど勉強方法がよくわからん
0363デフォルトの名無しさん
2013/12/26(木) 01:28:28.91ここみると ネタとしか思えない 酷すぎる
0364デフォルトの名無しさん
2013/12/26(木) 01:31:34.87ない
その試験自体の存在が知られておらず、したがって誰にも評価されない
0365デフォルトの名無しさん
2013/12/26(木) 02:20:09.520366デフォルトの名無しさん
2013/12/26(木) 07:35:11.66ゲストコメントの無知ぶりがひどいな
これぐらい無知でないと検定取れないのかもしれない
0367デフォルトの名無しさん
2013/12/26(木) 07:40:53.24実績のない若手とか主戦場失ったVBマとかが
0368デフォルトの名無しさん
2013/12/26(木) 08:56:02.070369デフォルトの名無しさん
2013/12/26(木) 09:00:09.45士商法のカモでしょ
0370デフォルトの名無しさん
2013/12/26(木) 10:52:17.980371デフォルトの名無しさん
2013/12/26(木) 11:03:19.850372デフォルトの名無しさん
2013/12/26(木) 12:42:04.540373デフォルトの名無しさん
2013/12/26(木) 13:48:12.780374デフォルトの名無しさん
2013/12/26(木) 14:12:10.800375デフォルトの名無しさん
2013/12/26(木) 14:13:16.650376デフォルトの名無しさん
2013/12/26(木) 14:21:25.32どれくらいのレベルならC言語できるって言っていいの?
0377デフォルトの名無しさん
2013/12/26(木) 14:26:44.99Cコンパイラを作れるようになったら「Cができる」って言っていいってのが業界の共通認識。
yaccとか使わないでパーサージェネレーターの段階から作れないとダメだからな。
0378デフォルトの名無しさん
2013/12/26(木) 14:29:26.280379デフォルトの名無しさん
2013/12/26(木) 14:43:26.05自分でその判断ができるほどのレベルだったら
0380デフォルトの名無しさん
2013/12/26(木) 14:53:56.64その場合「ぼくはCができます」と人前で言ってはならない
0381デフォルトの名無しさん
2013/12/26(木) 14:54:54.74main.c
/*始まり*/
#include<stdio.h>
int main(void)
{int i,j,k;scanf("%d %d %d",&i,&j,&k);printf("%\n",max(i,j,k));}
/*終わり*/
sub.c
/*始まり*/
#include<stdio.h>
int main(void)
int sub(int i,int j,int k){int max;max=i;if(max<j)max=j; if(max<k)max=k; return k;}
{return 0;}
/*終わり*/
makefile
/*始まり*/
#include<stdio.h>
main.c
sub.c
/*終わり*/
0382デフォルトの名無しさん
2013/12/26(木) 14:57:08.57/*始まり*/
]make makefile
]error
どうしたらいいでしょうか?
0383デフォルトの名無しさん
2013/12/26(木) 15:01:23.220384デフォルトの名無しさん
2013/12/26(木) 15:10:35.76makefileは
cc -c main.c
cc -c sub.c
cc main.o sub.o
みたいな感じじゃないの。
(コンパイルオプションは忘れたから適当)
0385デフォルトの名無しさん
2013/12/26(木) 15:20:27.73C
A と B の時刻を比較して B が新しいようなら C を実行する
拡張子決め打ちの推測規則の書き方は。。。 どうだっけか?
.c.o :
cc -c <ここの引数 .c 側の名前を置き換えるようなのが怪しい>
0386デフォルトの名無しさん
2013/12/26(木) 15:23:18.280387デフォルトの名無しさん
2013/12/26(木) 15:24:09.29cc -o prog main.c sub.c
0388デフォルトの名無しさん
2013/12/26(木) 16:17:51.12と
#if defined(XXX)
って同じ意味ですか?
0389デフォルトの名無しさん
2013/12/26(木) 16:33:59.420390デフォルトの名無しさん
2013/12/26(木) 16:55:44.36ってなかっこいい答えが欲しいッス
0391デフォルトの名無しさん
2013/12/26(木) 17:43:50.56ウザい消えろ。
0392デフォルトの名無しさん
2013/12/26(木) 18:31:01.67hogeというのが規格とどう関係するのか判りませんが、
>388の質問に関してならば少なくともc89では同じ意味として書かれているはずです。
0393デフォルトの名無しさん
2013/12/26(木) 18:42:23.40そんな事言わずに
じじいのクダ巻きが聞きたいッス
0394デフォルトの名無しさん
2013/12/26(木) 18:49:15.270395デフォルトの名無しさん
2013/12/26(木) 19:55:12.34それともキューがいいですか?
0396デフォルトの名無しさん
2013/12/26(木) 20:05:16.22文法の生成規則は何がお勧めですか?
文脈自由文法でしょうか?
0397デフォルトの名無しさん
2013/12/26(木) 20:21:08.95何故軽量なcygwinですら結構容量あるんだろう?
0398デフォルトの名無しさん
2013/12/26(木) 20:28:25.44勿論、ビルド環境だけでもないし。
0399デフォルトの名無しさん
2013/12/26(木) 21:26:09.440400デフォルトの名無しさん
2013/12/26(木) 21:38:05.03JAVA や C++からで良いと思う。
組み込み屋さんや、ドライバー屋さんやるんで無ければ
Cは必要ないし。
0401デフォルトの名無しさん
2013/12/26(木) 22:09:07.85Cってもう需要ないのかな・・・
javaやhtmlやったほうがいいのかね
0402デフォルトの名無しさん
2013/12/26(木) 22:12:02.830403デフォルトの名無しさん
2013/12/26(木) 22:14:02.81Javaは…まあ趣味だろうね。ニッチな
0404デフォルトの名無しさん
2013/12/26(木) 22:23:30.54サーバーサイドでは、PHPとJavaがツートップなんじゃないの。
0405デフォルトの名無しさん
2013/12/26(木) 22:25:31.38C++もいいかもしれない。
0406デフォルトの名無しさん
2013/12/26(木) 22:29:18.85マルチスレッドとかむずすぎワロタ
0407デフォルトの名無しさん
2013/12/26(木) 22:33:32.36演算結果を上位32bitと下位32bitの2つの数に分けたいのですが、どういうやり方がありますか?
0408デフォルトの名無しさん
2013/12/26(木) 22:35:30.48long longとか64bitの型はないの?
0409デフォルトの名無しさん
2013/12/26(木) 22:40:44.38できました。ありがとうございます。
0411デフォルトの名無しさん
2013/12/27(金) 00:42:45.49a.cとb.cで使用したい変数がある場合はどうするんですか?
0412デフォルトの名無しさん
2013/12/27(金) 00:47:45.09あの〜、C++ は今着目している領域がスタックにあるのかそれともヒープなのかをきっちし意識しないと、とてもとても
java の「参照」とかいいかげんだし
>>376
追加、malloc()/free() を自在に使えるのも大事だね
0413デフォルトの名無しさん
2013/12/27(金) 07:05:50.66malloc()/free()のなにが難しいんだ?
free(malloc(1));
deOK
0414デフォルトの名無しさん
2013/12/27(金) 08:11:12.550415デフォルトの名無しさん
2013/12/27(金) 08:16:13.29マジでいってんの
0416デフォルトの名無しさん
2013/12/27(金) 08:17:26.970417デフォルトの名無しさん
2013/12/27(金) 08:24:35.20fclose(NULL) はアウト
0418デフォルトの名無しさん
2013/12/27(金) 08:59:44.61× free(NULL) はセーフ
⚪︎free(NULL) はセーフな場合もある
0419デフォルトの名無しさん
2013/12/27(金) 09:38:13.27今時だったらC#やるのがいいかも。
標準ライブラリがかなり充実していてアプリが簡単に作れるから。
それから、CとかC++とか他の言語を勉強するのがいいと思う。
0420デフォルトの名無しさん
2013/12/27(金) 10:52:01.81例えば、円の周りを円が回るみたいなプログラムはどんなコードになりますか?
0421デフォルトの名無しさん
2013/12/27(金) 10:53:41.920422デフォルトの名無しさん
2013/12/27(金) 11:15:36.94遊べないゲームを作るってことですか?良くわからないので教えて下さい。
0423デフォルトの名無しさん
2013/12/27(金) 11:18:16.17擦れ違い。いや、板違いです。
0424デフォルトの名無しさん
2013/12/27(金) 11:49:41.68とりあえずCが使えれば作れないものはほとんどない。
それにCは割と難しいほうに入るらしいから、Cが使えれば他の言語の習得も容易。
CやってからJS、Perl、PHP辺りをやると簡単すぎて失禁しそうになる。
プログラミング言語ではないが、HTMLも使えるようになっておくと何かと便利。
0425デフォルトの名無しさん
2013/12/27(金) 11:57:51.940426デフォルトの名無しさん
2013/12/27(金) 11:58:41.57ドライバや組み込みなど低レイヤに関してはその通りだが、
業務アプリケーションはむしろCでは作れない。
フレームワークが存在しないから。
0427デフォルトの名無しさん
2013/12/27(金) 12:00:06.81○ 簡単に実現できて
0428デフォルトの名無しさん
2013/12/27(金) 12:02:29.82"Cだけでは"
ってのが正確じゃないかな
0429デフォルトの名無しさん
2013/12/27(金) 12:07:44.93文明人にはその価値がわからない
0430デフォルトの名無しさん
2013/12/27(金) 12:10:33.13あらま。 環境依存だったのか。
0431デフォルトの名無しさん
2013/12/27(金) 12:13:39.22というものが多過ぎるのが問題なんじゃないの?w
0432デフォルトの名無しさん
2013/12/27(金) 12:14:15.43>Cが使えれば作れないものはほとんどない。
それはごく一部の方だけです。
カーネルの開発者達がそのレベルかもしれません。
大抵の人はなにも作れません。所詮お遊び程度のアプリ
0433デフォルトの名無しさん
2013/12/27(金) 12:25:08.22フレワがないと何もできないんだろ
そしてそのフレワはCで作るんだろ
0434デフォルトの名無しさん
2013/12/27(金) 12:31:57.22既存のフレワの上位レイヤーとして自作フレワを作るってのはある。
0435デフォルトの名無しさん
2013/12/27(金) 12:40:18.30ジャンルを問わず知名度のあるフレワって何があるの?
0436デフォルトの名無しさん
2013/12/27(金) 12:42:09.32全部一緒ですか?
0437デフォルトの名無しさん
2013/12/27(金) 12:45:20.31フレワは何らかの機能を持った骨組み
その機能にアクセスするためのインタフェがAPI
APIはどんな形で提供してもいいけど、提供するときの形態の一つとしてライブラリがある
0438デフォルトの名無しさん
2013/12/27(金) 12:57:52.380439デフォルトの名無しさん
2013/12/27(金) 13:01:11.47DirectXはライブラリ?フレームワーク?
0440デフォルトの名無しさん
2013/12/27(金) 13:43:16.67ありがとう
0441デフォルトの名無しさん
2013/12/27(金) 13:44:17.82キムチ悪いからその変な略語はやめてくれ。
0442デフォルトの名無しさん
2013/12/27(金) 13:48:14.800443デフォルトの名無しさん
2013/12/27(金) 13:49:07.730444デフォルトの名無しさん
2013/12/27(金) 13:50:08.540445デフォルトの名無しさん
2013/12/27(金) 14:00:41.150446デフォルトの名無しさん
2013/12/27(金) 14:17:01.380447デフォルトの名無しさん
2013/12/27(金) 15:15:50.14ライブラリ・・・ライブラリが関数を公開しているので、自分のプログラムからそれを使う
フレームワーク・・・プログラムの流れは実装済みで、決まった条件でフック関数が呼び出されるので、そのフックの中身を実装する
0448デフォルトの名無しさん
2013/12/27(金) 15:45:50.36これは痛い。。
適材適所の言語を使うのは勿論だが、Cでも手間がかかるだけで
作れないことはないだろう。
Cの良いところは低水準だがソースレベルの互換性が高いところだな。
0449デフォルトの名無しさん
2013/12/27(金) 15:56:48.600450デフォルトの名無しさん
2013/12/27(金) 16:13:40.09これに対して
**(b+2)
これってなんですか?
0451デフォルトの名無しさん
2013/12/27(金) 16:24:03.470452デフォルトの名無しさん
2013/12/27(金) 16:24:56.71プロの仕事は手間をかけちゃいかんのですよ
納期が存在しないアマチュアならアセンブリなりC言語なり好きなもの使えばいいだろうけど
0453デフォルトの名無しさん
2013/12/27(金) 16:25:55.240454デフォルトの名無しさん
2013/12/27(金) 16:50:34.43だったら、OS作ってみろよ
作れたら、「Cならなんでも作れる」と胸張っていってよし
100m9台で走れるよって言ってるようなもの
走れる人がいるってだけだろ
0455デフォルトの名無しさん
2013/12/27(金) 16:59:07.94実用的なOSは無理だが最低限のOSなら作れちゃうだろ
0456デフォルトの名無しさん
2013/12/27(金) 17:06:32.080457デフォルトの名無しさん
2013/12/27(金) 17:31:13.630458デフォルトの名無しさん
2013/12/27(金) 17:32:21.56なぜそうなるんですか?
0459デフォルトの名無しさん
2013/12/27(金) 17:34:44.790460デフォルトの名無しさん
2013/12/27(金) 17:51:34.91b(配列の先頭アドレス)のアドレスを進めた要素の値
いろいろやってみ
int a = **(b+2);
printf("%d¥n", a);
int c = *(*(b+1)+2);
printf("%d¥n", c);
int d = *(b[0]+2);
printf("%d¥n", d);
0461デフォルトの名無しさん
2013/12/27(金) 17:58:09.08int a[3]={0,1,2};
a[2] は *(a+2) と全く同じ意味(いわゆるシンタックスシュガー)
int b[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
同じように考えると
**(b+2)
= *(*(b+2))
= *(*(b+2)+0)
= *(b[2]+0)
= b[2][0]
= 7
0462デフォルトの名無しさん
2013/12/27(金) 20:21:27.430463デフォルトの名無しさん
2013/12/27(金) 20:29:08.50int a[4] = {1,2,3,4};
printf("%d¥n", a[3]);
printf("%d¥n", *(a+3));
0464デフォルトの名無しさん
2013/12/27(金) 20:35:04.48これどうなるの?
0465デフォルトの名無しさん
2013/12/27(金) 20:36:56.180466デフォルトの名無しさん
2013/12/27(金) 20:45:06.080467デフォルトの名無しさん
2013/12/27(金) 21:11:35.03捏造するなa[4]
0468デフォルトの名無しさん
2013/12/27(金) 23:00:09.01int main () {
int a[3];
printf("%p\n", (a));
printf("%p\n", (a+1));
printf("%p\n", (a+2));
printf("%p\n", (a+3));
}
0x7fffa9383ac4
0x7fffa9383ac8
0x7fffa9383acc
0x7fffa9383ad0
ISO/IEC 9899:1999 7.20.3.2.1
void free(void *ptr);
ISO/IEC 9899:1999 7.20.3.2.1.2
If ptr is a null pointer, no action occurs.
△free(NULL) はセーフな場合もある
○ANSI 準拠ならfree(NULL) は問題なし
0470デフォルトの名無しさん
2013/12/28(土) 11:39:47.18圧力団体に配慮したのかね
0471デフォルトの名無しさん
2013/12/28(土) 11:42:12.520472デフォルトの名無しさん
2013/12/28(土) 11:43:39.010473デフォルトの名無しさん
2013/12/28(土) 11:45:09.49NULLチェックとかあほらしすぎる
0474デフォルトの名無しさん
2013/12/28(土) 11:46:45.99英語の規格書読めるとかお前意外とすごい奴だったんだな
俺なんて規格書読むこと自体でじんましん出るのに英語なんて無理だ
0475デフォルトの名無しさん
2013/12/28(土) 11:49:15.390476デフォルトの名無しさん
2013/12/28(土) 11:53:06.77未定義な部分を勝手に決め付けてひどいとか言い出すな
0477デフォルトの名無しさん
2013/12/28(土) 11:55:37.680478デフォルトの名無しさん
2013/12/28(土) 12:01:18.79ん?
規格化されていたものが未定義になったってことでしょ?
日本語大丈夫か?
>>477
え?
確保時にすらNULLチェックしないの?
ここで話してるのは開放時のNULLチェックの話デスヨ
0479デフォルトの名無しさん
2013/12/28(土) 12:15:25.02If ptr is a null pointer, no action occurs.
だから
同じじゃん
NULLならノーアクション
0480デフォルトの名無しさん
2013/12/28(土) 12:17:41.98「いまどきのOS」じゃ分からん
0481デフォルトの名無しさん
2013/12/28(土) 12:24:10.03https://www.youtube.com/watch?v=uoYuK5WmVLE
このくだりと似てるな
危うく騙されるところだったわ
0482デフォルトの名無しさん
2013/12/28(土) 12:28:13.53確保できない場合は、隣のPCのメモリを借りてくるOSとかw
0483デフォルトの名無しさん
2013/12/28(土) 12:45:15.11とりあえずアドレスを返して、実際にアクセスされたときにメモリがなかったら死ぬOS
0484デフォルトの名無しさん
2013/12/28(土) 13:11:44.56それだと、
「最小限の作業領域を予め配列で確保しておいて、
mallocで確保できない時は最小限の作業領域で処理する」
なんてことはできなくなるね。
0485デフォルトの名無しさん
2013/12/28(土) 13:13:05.050486デフォルトの名無しさん
2013/12/28(土) 13:13:11.57まあメモリが足らなくなったら潔く死ぬしかないね
0487デフォルトの名無しさん
2013/12/28(土) 13:16:01.21そういう誰でも知ってることを得意そうにレスすんな
誰も知らなかった ls -lでプログラムのメモリサイズを調べる方法とかレスしてりゃ良いんだよ ド底辺ゴミクズ野郎
0488デフォルトの名無しさん
2013/12/28(土) 13:19:34.870489デフォルトの名無しさん
2013/12/28(土) 13:20:04.32なにそれ?
0490デフォルトの名無しさん
2013/12/28(土) 13:23:12.24学ぶだけ時間の浪費である。
0491デフォルトの名無しさん
2013/12/28(土) 13:30:06.56リストラにあったプロマネかしら?ざまぁwww
0492デフォルトの名無しさん
2013/12/28(土) 13:41:04.33実際に使うかどうかは別として、知識として持ってるのは大切だと思うが
0493デフォルトの名無しさん
2013/12/28(土) 14:14:16.27Cウェアとかいう言葉聞いたことないですよね。
0494デフォルトの名無しさん
2013/12/28(土) 14:24:09.290495デフォルトの名無しさん
2013/12/28(土) 14:36:21.04また、身代金を受け取ると所得税がかかりますが、支払った人はいますか?
0496デフォルトの名無しさん
2013/12/28(土) 14:38:17.460497デフォルトの名無しさん
2013/12/28(土) 14:48:02.45ここに住所氏名連絡先を書いておいて
0498デフォルトの名無しさん
2013/12/28(土) 14:55:46.70学ぶ必要なんかないだろ、算数は義務教育だし
0499デフォルトの名無しさん
2013/12/28(土) 15:07:03.46int main(void)
{
printf("%d\n",(((((((((3+4)))))*(((((5))))-(((((3)))))))))));
}
これがエラーが出ないのは何故ですか?
#include<stdio.h>
int main(void)
{
printf("%d\n",3*{1+2});
}
こっちはエラーが出るのは何故ですか?
0500デフォルトの名無しさん
2013/12/28(土) 15:11:04.48エラーメッセージを貼って
0501デフォルトの名無しさん
2013/12/28(土) 15:36:01.54中カッコは複合型の初期化子やブロックとして使うものであって、式の結合を表すものではないから
上は普通に式だから
0502デフォルトの名無しさん
2013/12/28(土) 18:47:44.29あ、ひょっとして狂言誘拐って節税に使えるんだな
0503デフォルトの名無しさん
2013/12/28(土) 19:01:34.070504デフォルトの名無しさん
2013/12/28(土) 23:38:12.84アプリをCで作った場合、このアプリはコンパイラという事にはならないですか?
0505デフォルトの名無しさん
2013/12/28(土) 23:41:40.16高級言語から高級言語への返還はトランスレーターかな。
初期のC++コンパイラはCへのトランスレーターだったから、コンパイラといっても間違いではないかもしれない。
0506デフォルトの名無しさん
2013/12/29(日) 00:28:20.440507デフォルトの名無しさん
2013/12/29(日) 01:07:02.700508デフォルトの名無しさん
2013/12/29(日) 01:16:19.350509デフォルトの名無しさん
2013/12/29(日) 01:21:54.65ポインタ=巨大なグローバルchar配列のインデックス
0510デフォルトの名無しさん
2013/12/29(日) 01:38:26.64将来プログラマーとして大成しまくるんだろうな、中学でプログラミングや
ろうって思わないから、どうして俺は大学入ってからやっとやり出したんだ
悔やんでも悔やみきれない。
0511デフォルトの名無しさん
2013/12/29(日) 01:54:30.16俺は40過ぎてからCを始めたが、まったく悔やんでない。
0512デフォルトの名無しさん
2013/12/29(日) 02:14:33.49どーせ、簡単なもんしか書かないんだろ
見る世界が全然、違う
0513デフォルトの名無しさん
2013/12/29(日) 02:18:09.340514デフォルトの名無しさん
2013/12/29(日) 02:22:43.070515デフォルトの名無しさん
2013/12/29(日) 02:23:46.50本格的にやりはじめたのは大学から
0516デフォルトの名無しさん
2013/12/29(日) 02:27:46.670517デフォルトの名無しさん
2013/12/29(日) 02:41:30.30世の中そんなに単純じゃない
仕事で使えるレベルの英語ができなければ日本で働くことになるが、日本のプログラマはITドカタ
納期までにバグなくコーディングが終わればよし、終わらなければ怒られる
雇われドカタが嫌なら自分で起業でもするか?
起業するならそれなりのアイデアとコネが必要
アイデアのない凄腕プログラマと、大学出てからプログラムやり始めた革新的なアイデアの湧いてくる奴を比べれば
どっちが大成するか分かるよな
Windows作った人も、Google作った人も、Facebook作った人も、Twitter作った人も、
プログラミングコンテストで賞を取ったという話は聞いたことがない
まぁそういうことだから大成したければアンテナ広げて色々考えろ
0518デフォルトの名無しさん
2013/12/29(日) 02:44:51.440519デフォルトの名無しさん
2013/12/29(日) 02:46:47.850520デフォルトの名無しさん
2013/12/29(日) 02:50:44.32ただの再帰じゃんw
0521デフォルトの名無しさん
2013/12/29(日) 02:52:04.69この大成ってどういう状態か想像つかない。
大手ゲーム会社のチーフプログラマーとか?
0522デフォルトの名無しさん
2013/12/29(日) 02:53:21.700523デフォルトの名無しさん
2013/12/29(日) 02:55:47.840524デフォルトの名無しさん
2013/12/29(日) 03:01:46.25文法だけできても意味が無い
あの手の連中はちっちゃなサンプルプログラムはかけるが
大規模なアプリケ−ションは作れない
0525デフォルトの名無しさん
2013/12/29(日) 03:06:15.40出来るだけいい会社に入ったほうが良いのは、そこにいる人間が優秀で
人間関係もいいからだよ。
0526デフォルトの名無しさん
2013/12/29(日) 03:12:07.30この業界が糞だと早めに悟り別の業界に進み、プログラミングは趣味にw
0527デフォルトの名無しさん
2013/12/29(日) 03:52:13.290528デフォルトの名無しさん
2013/12/29(日) 03:57:50.64Fラン文系私大卒でそういう就職した知り合いいるし
0529デフォルトの名無しさん
2013/12/29(日) 04:12:04.66壊れたら交換すりゃいいだけ
0530デフォルトの名無しさん
2013/12/29(日) 04:12:58.03ビルゲイツなどは起業家
テリー伊藤などはアイデアマン
どちらも、企業が欲しがる自立・提案型、
プロデューサー型人間
自分でアイデアを出して、実行してもうける人
企業がいらないのは、言われたことだけやる、
考えない、依存型、スタッフ型人間
とにかく企業は、自分らをもうけさせる人間が欲しいのよ
それが出来ないから、奴隷階級から搾取しよる
人材の採用がおかしい。まともな人をとってない
0531デフォルトの名無しさん
2013/12/29(日) 04:17:47.63書いてみて思ったけどそりゃ創設者なら起業家だわな
つまり成功するには起業するしかない
0532デフォルトの名無しさん
2013/12/29(日) 04:20:12.330533デフォルトの名無しさん
2013/12/29(日) 04:39:44.200534デフォルトの名無しさん
2013/12/29(日) 06:20:00.61for (i=0; i<max; ++i) とか
for (i=0; i<max; i++) とか
0535デフォルトの名無しさん
2013/12/29(日) 06:31:30.920536デフォルトの名無しさん
2013/12/29(日) 06:54:24.380537デフォルトの名無しさん
2013/12/29(日) 07:23:50.14ありがとうおはようございます
0538デフォルトの名無しさん
2013/12/29(日) 07:44:19.15スタッフ型は必要だよ、練度の高い現業がいなければ企業は回らない
プロデューサー型でありさえすれば良いわけでもなく、反乱分子は毒饅頭
おまえみたいのこそ、お偉いさんのスピーチを消化しきれず
言われたことを額面どおりオウム返ししてるだけの無能だろうが
0539デフォルトの名無しさん
2013/12/29(日) 08:18:11.91Cのみなら、うるさくいうひとは、いません。
この本は、i++になってる。
『プログラミング作法』
ブライアン カーニハン, ロブ パイク
http://www.amazon.co.jp/dp/4756136494
0540デフォルトの名無しさん
2013/12/29(日) 09:06:02.88そんな時代がきたら怖いんですけど。
0541デフォルトの名無しさん
2013/12/29(日) 09:28:34.77どうしてですか?
0542デフォルトの名無しさん
2013/12/29(日) 09:37:44.91どんな形やレベルであれ、プログラミングという要素はなくならない、将来的には EXCEL の VBA/VB6 みたいになるかもしれないが
0543デフォルトの名無しさん
2013/12/29(日) 10:56:02.160544デフォルトの名無しさん
2013/12/29(日) 11:50:42.89C++ の後置はコストが高いのだが、C だったら別に
0545デフォルトの名無しさん
2013/12/29(日) 11:59:52.76してくれないの?
0546デフォルトの名無しさん
2013/12/29(日) 12:02:10.23別々の意味があるから勝手に最適化されても困る
0547デフォルトの名無しさん
2013/12/29(日) 12:10:45.49そういえばC++ のコードでよく見かけるような・・・
でも何だってそんなことに・・・言語名は後置なのに・・・
0548デフォルトの名無しさん
2013/12/29(日) 12:15:02.76してくれるよ
0549デフォルトの名無しさん
2013/12/29(日) 12:18:49.74そーゆーことは聞かないでやってみれ
実験できない人は黙ってなきゃいけないことだよ
0550デフォルトの名無しさん
2013/12/29(日) 12:20:02.59やれば誰でもわかるだろw
0551デフォルトの名無しさん
2013/12/29(日) 12:26:31.06今すぐ++Cに改名すべきだな
0552デフォルトの名無しさん
2013/12/29(日) 12:29:21.780553デフォルトの名無しさん
2013/12/29(日) 12:32:00.52for (c = 0; c < 10000000000; c++) {}
printf("%d",c);
0554デフォルトの名無しさん
2013/12/29(日) 12:46:26.72大半の int 4bit 環境ではあふれる
{} は ; でいい
0555デフォルトの名無しさん
2013/12/29(日) 12:51:43.91だいたい認識はあっていたようでした
ありがとうございます
>>312
自分も分かっていないのに返信をいただき
ありがとうございました
0556デフォルトの名無しさん
2013/12/29(日) 15:50:33.65関係無い
俺、ヤンマガに一度、新人賞取って、一時期、漫画家を目指してた
(編集と、うまがあわず諦めたが)
俺は、昔から落書きとか好きだったけど、美術で
良い成績取ったことは無いし
漫画自体を描いてみようと思ったのも、大学受験も終わって
漫画ってのを描いてみようと思ったのがきっかけだった。
ちなみにアインシュタインは、特許事務所で働きながら
独学で物理を勉強していた。
0557デフォルトの名無しさん
2013/12/29(日) 18:42:44.31C++だと
0558デフォルトの名無しさん
2013/12/29(日) 18:47:51.52intや生ポインタの++がオーバーロードされてたらそっちのほうが問題だわ
0559デフォルトの名無しさん
2013/12/29(日) 19:06:25.420560デフォルトの名無しさん
2013/12/29(日) 19:44:56.190561デフォルトの名無しさん
2013/12/29(日) 20:00:40.33何となく
0562デフォルトの名無しさん
2013/12/29(日) 20:40:49.32大丈夫かな?皆、ITに強くなりすぎてない?
0563デフォルトの名無しさん
2013/12/29(日) 20:51:30.39作るようにななるかもしれないが、その人達がC言語を使う
様になるとは思わない
ゴールドラッシュの金山で金を探すより、金の採掘者に
スコップを売ろうぜ
0564デフォルトの名無しさん
2013/12/29(日) 20:51:31.98確実にプログラマ化が進むだろね。
0565デフォルトの名無しさん
2013/12/29(日) 21:17:15.20なにをいってんの?
0566デフォルトの名無しさん
2013/12/29(日) 21:21:22.55https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneOSTechOverview.pdf
AppleがUNIXだと言ってる。
0567デフォルトの名無しさん
2013/12/29(日) 21:22:08.230568デフォルトの名無しさん
2013/12/29(日) 21:22:15.370569デフォルトの名無しさん
2013/12/30(月) 02:38:58.58夏休みにアールピージーツクールで作ったゲームを友達に見せたらシステムにオリジナリティーがないとバカにされたのでプログラミングで作ろうと思います
先輩にお願いしたら僕のパソコンでC言語だけは使えるようにしてくれたらしいです
先輩はお正月はおばあさんの実家で過ごすらしくて今は近くにいません
時間があまりとれないのでファイナルファンタジー14のようなクオリティは難しいと思うのでファイナルファンタジー6ぐらいのクオリティで我慢します
作り方を教えてください
よろしくお願いします
0570デフォルトの名無しさん
2013/12/30(月) 03:02:22.91画像を読み込んでウィンドウに表示する
キー入力で表示する絵を切り替える
満足の行くレベルまで表示される絵のパターンを増やす
以上
0571デフォルトの名無しさん
2013/12/30(月) 03:02:43.210572デフォルトの名無しさん
2013/12/30(月) 06:32:12.33メインループ内にifでタイトルとメニュー画面と
マップと戦闘画面の分岐を作成する。
そしてそれぞれ関数を呼び、
関数はそれぞれ外部ファイルにする。
0573デフォルトの名無しさん
2013/12/30(月) 06:41:10.290574デフォルトの名無しさん
2013/12/30(月) 10:13:02.490575デフォルトの名無しさん
2013/12/30(月) 13:51:25.30大物狙い!
0576デフォルトの名無しさん
2013/12/30(月) 14:31:35.03それは関数ポインタにするべきでは?
毎フレームそんな条件分岐させるの?
0577デフォルトの名無しさん
2013/12/30(月) 14:40:00.160578デフォルトの名無しさん
2013/12/30(月) 14:48:28.11そっから先の処理のが重い。
0579デフォルトの名無しさん
2013/12/30(月) 14:49:40.76あれってマップを管理してる中にメニューの管理も入ってるのかね
0580デフォルトの名無しさん
2013/12/30(月) 15:02:52.25画面ごとに別のオブジェクト。
0581デフォルトの名無しさん
2013/12/30(月) 15:05:19.28プレステもiPhoneもAndroidも。
0582デフォルトの名無しさん
2013/12/30(月) 15:06:32.55ダブルバッファリングから説明が要るかも知れんのにw
0583デフォルトの名無しさん
2013/12/30(月) 15:31:25.240584デフォルトの名無しさん
2013/12/30(月) 15:49:49.730585デフォルトの名無しさん
2013/12/30(月) 15:52:39.03curses?SDL?
0586デフォルトの名無しさん
2013/12/30(月) 18:39:26.390587デフォルトの名無しさん
2013/12/30(月) 18:41:41.58すまないが初心者未満は帰ってくれないか
0588デフォルトの名無しさん
2013/12/30(月) 18:43:14.970589デフォルトの名無しさん
2013/12/30(月) 18:46:47.550590デフォルトの名無しさん
2013/12/30(月) 18:49:23.760591デフォルトの名無しさん
2013/12/30(月) 18:56:16.6715fps
30fps
60fps
120fps
辺りで
0592デフォルトの名無しさん
2013/12/30(月) 19:06:05.600593デフォルトの名無しさん
2013/12/30(月) 19:19:22.90日本の教育がおかしいんだよ
奴隷生産工場になってる
最近は品質低下も起こってる
0594デフォルトの名無しさん
2013/12/30(月) 19:23:51.47金属(金じゃなくて)探知機つけたらバカ売れするだろうね
0595デフォルトの名無しさん
2013/12/30(月) 19:34:46.560596デフォルトの名無しさん
2013/12/30(月) 19:59:49.00インフォメーションシステムズのSEの方が孫請けのベテランPGより給料良い
こんな腐った業界にはクズしか集まらない
0597デフォルトの名無しさん
2013/12/30(月) 20:05:01.59Bitcoin鉱脈でも探しとれw
0598デフォルトの名無しさん
2013/12/30(月) 20:29:05.99動きがヌルヌルになる
0599デフォルトの名無しさん
2013/12/30(月) 20:36:30.650600デフォルトの名無しさん
2013/12/30(月) 20:41:05.84https://www.youtube.com/watch?v=vsTyOGf4w70
30fpsと60fpsってあんまり違いがわからない
0601デフォルトの名無しさん
2013/12/30(月) 20:52:15.650602デフォルトの名無しさん
2013/12/30(月) 20:53:06.230603デフォルトの名無しさん
2013/12/30(月) 21:37:48.28普通は毎フレーム、キーの入力状態を調べるから、
コマンドの判定が難しいと思うんだけど
例えば↓→Aというコマンドがあったら、入力はこんな感じで取得してしまうだろ
↓↓↓→→AAAA
0604デフォルトの名無しさん
2013/12/30(月) 21:40:44.68入力状態が前のフレームと変化したタイミングで押下、押上って判断したらいいんじゃないの。
実際のゲームはどうしてるか知らんけど。
0605デフォルトの名無しさん
2013/12/30(月) 21:42:55.750606デフォルトの名無しさん
2013/12/30(月) 21:52:47.60どこが難しいかわからないくらい簡単な処理だのような気がするけど、素人目には
わからない落とし穴でもあるのかな。
0607デフォルトの名無しさん
2013/12/30(月) 21:56:42.480608デフォルトの名無しさん
2013/12/30(月) 21:59:59.21え、そのパターンだとなんか難しいことがあるの?
→→って二回入力の間が一フレーム以下の短い間隔で行われるとか?
0609デフォルトの名無しさん
2013/12/30(月) 22:08:18.02バーチャファイターという格闘ゲームは
→Pと、→(長押し)Pで違う技が出たりするが
それはどう対応するつもりだろう
0610デフォルトの名無しさん
2013/12/30(月) 22:11:20.57→の入力のフレーム数をカウントすればいいだけなんじゃないの。
0611デフォルトの名無しさん
2013/12/30(月) 22:18:52.92立ったままスクリューパイルドライバーとかブレイクスパイラル出せるのはそのせい
0613デフォルトの名無しさん
2013/12/30(月) 22:31:20.86例えばジャングルの面だと、地面がでこぼこしてるけど、地面に合わせてドンキー
が上がったり下がったりするじゃないですか、あのリアル感どうやって出すんですか?
障害物が無い時はふつうに平らな面みたいなのでもいいですけど物足りないので。
0614デフォルトの名無しさん
2013/12/30(月) 22:34:58.940615デフォルトの名無しさん
2013/12/30(月) 22:35:32.09でも滅茶苦茶細かいですよ。
0616デフォルトの名無しさん
2013/12/30(月) 23:03:58.930617デフォルトの名無しさん
2013/12/30(月) 23:13:38.720618デフォルトの名無しさん
2013/12/30(月) 23:17:26.35大抵の?
俺の作ったゲームエンジンは当たり判定なんかしてくれないよ
0619デフォルトの名無しさん
2013/12/30(月) 23:21:58.530620デフォルトの名無しさん
2013/12/31(火) 00:29:31.140621デフォルトの名無しさん
2013/12/31(火) 01:03:00.330622デフォルトの名無しさん
2013/12/31(火) 03:50:09.150623デフォルトの名無しさん
2013/12/31(火) 04:05:48.110624デフォルトの名無しさん
2013/12/31(火) 04:15:44.050625デフォルトの名無しさん
2013/12/31(火) 04:26:25.97ぶつかってどかーん!ぐらいが基本
0626デフォルトの名無しさん
2013/12/31(火) 05:50:21.46マス単位で管理してる2DRPGのマップで、
道が立体交差してる部分はどうすればよいのでしょうか?
今は各マスに歩けるかどうかのフラグを持たせていますが、立体交差の部分をどうすればよいか分かりません
┃┃
━┫┣━
━┫┣━
┃┃
今の歩けるかどうかのフラグだと、上の道と下の道が重なっている部分で自由に移動できてしまいます
0627デフォルトの名無しさん
2013/12/31(火) 06:34:19.070628デフォルトの名無しさん
2013/12/31(火) 06:43:25.970629デフォルトの名無しさん
2013/12/31(火) 06:53:44.800630デフォルトの名無しさん
2013/12/31(火) 07:08:50.07ですが外部実行でプロンプトで実行結果がでるようにしたかったりで色々いじくったんですがcIコマンドが使えなかったり使えるようにするためのコンパイラのファイルがどこにあるのか
ひっちゃかめっちゃかでわかりません
cやcぷら開発ってビジアルスタジオのほうが便利で簡単なのでしょうか
0631デフォルトの名無しさん
2013/12/31(火) 09:43:41.97> 今は各マスに歩けるかどうかのフラグを持たせていますが、立体交差の部分をどうすればよいか分かりません
縦に歩ける、横に歩けるの2ビットで管理する
0632デフォルトの名無しさん
2013/12/31(火) 09:51:01.49見た目が同じ2枚のマップを用意してこっそり入れ替えるw
0633デフォルトの名無しさん
2013/12/31(火) 09:54:45.43立体交差をやめてモノレールにする
0634デフォルトの名無しさん
2013/12/31(火) 10:02:43.850635デフォルトの名無しさん
2013/12/31(火) 10:12:23.34http://www.youtube.com/watch?v=jnkHKWWJhnY&t=100
0636デフォルトの名無しさん
2013/12/31(火) 11:32:30.27優秀な人たちは、企業のジジイたちの介護なんか選ばないだろ
0637デフォルトの名無しさん
2013/12/31(火) 13:40:11.52それだと同じマップ内に階段があって上って立体交差ってのができなくなりますぜ旦那
0640デフォルトの名無しさん
2013/12/31(火) 13:58:44.28レイヤーごとに高さが決まっていて、高さの数字の隣り合ってるレイヤー間は移動可能にする。
レイヤー2からレイヤー1と3には移動可能、レイヤー2からレイヤー4には移動不可みたいな。
階段上って立体交差する場合は、下の通路をレイヤー1、階段をレイヤー2、上の通路をレイヤー3にする。
0641デフォルトの名無しさん
2013/12/31(火) 14:26:49.81エディタとかまで考えるとやたらめんどくさい
0642デフォルトの名無しさん
2013/12/31(火) 14:34:24.99俺はイクリプスクソと判断してVS使って利よ
0643デフォルトの名無しさん
2013/12/31(火) 16:04:37.72ほとんど動いてないように見える部分でもわずかに動いています
このカメラワークはどういうアルゴリズムなのでしょうか?
ttp://www.youtube.com/watch?v=msN-qI2CIgg
0644デフォルトの名無しさん
2013/12/31(火) 17:12:03.440645デフォルトの名無しさん
2013/12/31(火) 18:16:23.49CとC++どっち勉強したらいい?
0646デフォルトの名無しさん
2013/12/31(火) 18:17:06.580647デフォルトの名無しさん
2013/12/31(火) 18:19:48.79ありがとう、昔ポインタでつまづいてたけど
今は概念わかったので頑張るよ〜(なんで当時わかんなかったのかは謎)
0648デフォルトの名無しさん
2013/12/31(火) 18:22:15.490649デフォルトの名無しさん
2013/12/31(火) 18:38:52.050650デフォルトの名無しさん
2013/12/31(火) 20:02:34.523d酔いするから
0651デフォルトの名無しさん
2013/12/31(火) 21:01:56.43あれってどうすんの?
0652デフォルトの名無しさん
2013/12/31(火) 21:11:39.380653デフォルトの名無しさん
2013/12/31(火) 21:16:02.39・常時キャラ位置=描画中心位置: 中心追従型
・キャラ位置とは無関係に描画中心位置を固定する: 固定表示
・描画中心位置を キャラ位置から少しだけ計算する: 半固定表示(テキストウィンドウのスクロール風)
※ 描画中心から半画面ほどキャラ位置が離れた時だけ 描画中心位置を加減算する
0654デフォルトの名無しさん
2013/12/31(火) 21:46:14.63struct POSITIONDATA{
int x, y;
}charaDrawPos, camLookAtPos;
if ( camSolid ){ //カメラ固定時
charaDrawPos = GetCharactorPos();
camLookAtPos = MakePosition( 0, 0 );
}else{ //カメラ非固定時
charaDrawPos = MakePosition( 0, 0 );
camLookAtPos = GetCharactorPos();
}
//描画
DrawMap( &charaDrawPos, &camLookAtPos );
DrawCharactor( &charaDrawPos, &camLookAtPos );
0655デフォルトの名無しさん
2013/12/31(火) 21:54:19.71ゲームプログラムなら俺に聞け29
http://toro.2ch.net/test/read.cgi/tech/1381578085/
0656デフォルトの名無しさん
2014/01/01(水) 00:24:59.040657デフォルトの名無しさん
2014/01/01(水) 00:55:13.84狭いマップはスクロールしようにも出来ないだけでは
0658デフォルトの名無しさん
2014/01/01(水) 02:41:00.780659デフォルトの名無しさん
2014/01/01(水) 03:43:29.40マップを立方体で空間分割して配列で管理しようとして詰んだことがある。
>>658とほぼ同じ内容。
最初のマップがmap[0][0][0]で、
追加するマップがそれよりマイナスの方向になると詰む。
MMORPGでは後からどんどんマップが追加されるのが普通だからこの方法は不可。
もちろんプラスの方向にしか追加しないのであればこれでも構わないが、
地球は丸いのに出発点が隅っこというのは不自然。
余裕を持たせてmap[1000][1000][1000]を出発点にするという方法も考えられるが、
所詮は1000が限界。
プラス側にはメモリの許す限り拡張できるのに、
マイナス側は1000までというのは気持ちが悪い。
0660デフォルトの名無しさん
2014/01/01(水) 03:50:22.460661デフォルトの名無しさん
2014/01/01(水) 03:56:40.700663デフォルトの名無しさん
2014/01/01(水) 15:41:56.70サンプルコード書いてくれ
0664デフォルトの名無しさん
2014/01/01(水) 15:59:52.71■を現在いるマップだとすると、こんな感じで周囲がわかればよい
□□□
□■□
□□□
これをプログラムに落とし込むために番号を振ると
012
3 4
567
この情報を持っていればよいから
struct MAP
{
int myid;//真ん中(自分)のID
int inheritid[8];
};
マップの数だけこれを配列にでもして用意すればよい
調べるときは最初からmyidを検索していって、現在いるマップのidが見つかったらその周囲のマップを取得する
マップ間移動時以外には調べることもほとんどないだろうし負荷的にも問題ない
これで全範囲拡張可能
0665デフォルトの名無しさん
2014/01/01(水) 16:44:59.920666デフォルトの名無しさん
2014/01/01(水) 17:09:48.80今年一発目のゴミの書き込み>>665
0667デフォルトの名無しさん
2014/01/01(水) 17:25:50.540668デフォルトの名無しさん
2014/01/01(水) 17:26:13.010669デフォルトの名無しさん
2014/01/01(水) 17:34:55.84メモリを連続させるからマイナスを扱えないだけ
mapをブロック単位に分割して
前後左右上下のブロックのアドレスを真ん中のブロックに持たせるといくらでも拡張できる
読み込むときはパケットのTTL的な感じでロードしていけばいい
0670デフォルトの名無しさん
2014/01/01(水) 17:47:44.90{_[__@__]_}
{[__@__]__}
{[_@___]__}
{[@___]___}
{[_@___]__}
{[__@__]__}
{_[__@__]_}
{__[__@__]}
{__[___@_]}
{__[____@]}
{__[___@_]}
{__[__@__]}
{_[__@__]_}
単純化すればこんなイメージ。
0671デフォルトの名無しさん
2014/01/01(水) 17:51:30.77>>660だけどニュアンスとしてはこんな感じ(ゲームを作ったことがないから詳しくは分からない)
http://ideone.com/sKEuG0
>>664と>>669が言ってることを一次元でやると多分こんなのになる
プレイヤーの位置情報とテーブルを参照してロードされるべきマップのアドレスを割り出す
テーブルの作り方とかもっと効率良くできるのだろうけどよーわからん
0672デフォルトの名無しさん
2014/01/01(水) 18:08:11.54プレイヤーの位置をマップのインデックスに直に対応させるのがだめ
例えばプレイヤーが(-1,-1)座標にいたらあるマップの(100,100)に対応させる
その為にはプレイヤーの座標をマップのインデックスに変換させる仕組みが必要
0673デフォルトの名無しさん
2014/01/01(水) 18:25:58.62でも意図していることは多分同じだと思う
読み込みたい座標をうまいことマップのインデックスにしましょう
0674デフォルトの名無しさん
2014/01/01(水) 18:32:37.37んなアホなデータ構造をつかう奴が完成させられるとは、とうてい思えない
0675デフォルトの名無しさん
2014/01/01(水) 18:33:27.27if文つかってるからマップが増えれば増えるほどif文を増やさないといけない糞コードだけど
>>664と>>669のやり方だとマップ自身に隣のマップが何かって情報を持たせているから拡張しやすいのかな
0676デフォルトの名無しさん
2014/01/01(水) 18:37:14.88それはもう本当に設計から考えなおせ
どう考えてもゲームを作れるような基礎すらできてない
0677デフォルトの名無しさん
2014/01/01(水) 18:43:29.89プログラミング自体たまーにやる程度だ
ただ>>659が変なこと言ったから自分なりに説明しただけだ
0678デフォルトの名無しさん
2014/01/01(水) 18:45:18.18とてもそうは思えませんが。
0679デフォルトの名無しさん
2014/01/01(水) 18:47:44.68一秒間に三十枚とか六十枚
0680デフォルトの名無しさん
2014/01/01(水) 19:00:59.130681デフォルトの名無しさん
2014/01/01(水) 20:06:06.52画面で動くものは全てパラパラ漫画だと思ってていいよ。
FF、映画、エロ動画、テレビ、変態ビデオ、ゲーム、etc
嘘だと思うなら「テレビ fps」とかでググってみればいい。
0682デフォルトの名無しさん
2014/01/01(水) 20:13:30.41ポンコツPC使ってる人にもプレイして欲しがったら30fpsかな
0683デフォルトの名無しさん
2014/01/01(水) 20:28:53.350684デフォルトの名無しさん
2014/01/01(水) 21:02:47.020685デフォルトの名無しさん
2014/01/01(水) 21:13:16.070686デフォルトの名無しさん
2014/01/01(水) 21:32:25.27インフレーション状態の宇宙がある
0687デフォルトの名無しさん
2014/01/01(水) 22:09:47.790688デフォルトの名無しさん
2014/01/01(水) 22:31:54.26宮崎駿アニメとかfps高くてリアリティ出そうとしているけど
俺はfpsに頼るの嫌いなんだよね。
あしたのジョーとかタイガーマスクとかみたいに劇画に線で動きを出したり、
ボカシで補間する方が人間の感覚に近くて良いと思うんだ。
0689デフォルトの名無しさん
2014/01/01(水) 22:51:03.780690デフォルトの名無しさん
2014/01/01(水) 23:02:42.080691デフォルトの名無しさん
2014/01/01(水) 23:08:22.1420飛ぶとして、キャラのビット数が100*100としたら
1万×20=20万
ジャンプして着地するまで2秒だから、Cの計算回数20億回
と20万を比べると、19億1980万回余分に処理できることになる。
Cは最強といっても過言ではないだろう。
0692デフォルトの名無しさん
2014/01/01(水) 23:10:25.46違う処理ができる。これは凄すぎるんじゃないだろうか。
0693デフォルトの名無しさん
2014/01/01(水) 23:18:09.870694デフォルトの名無しさん
2014/01/01(水) 23:20:09.720695デフォルトの名無しさん
2014/01/01(水) 23:27:09.190696デフォルトの名無しさん
2014/01/02(木) 00:08:42.81そんなに計算しないでしょ
キャラグラフィックの足の位置だけでしょ
あとはGPUに丸投げでしょ
0697デフォルトの名無しさん
2014/01/02(木) 00:31:57.27C++, Javaを使うが、
アルゴリズムの計算量は、百万/sなら楽勝、
1千万/s超えると辛くなる
TopCoder
ttp://toro.2ch.net/test/read.cgi/tech/1333159918/l50
0698デフォルトの名無しさん
2014/01/02(木) 02:03:44.520699デフォルトの名無しさん
2014/01/02(木) 12:01:56.67その通り
0700デフォルトの名無しさん
2014/01/02(木) 21:02:21.912Dの同人アクションゲームです。
0701デフォルトの名無しさん
2014/01/02(木) 21:13:51.590702デフォルトの名無しさん
2014/01/02(木) 21:17:30.460703デフォルトの名無しさん
2014/01/02(木) 21:23:50.29□画像がBMPでしかも異常に解像度が高くビット数も32
□アホみたいにたくさん音声ファイルを使っている
□しかもその音声ファイルがビットレートを無駄に高くしたWAVEやMP3
□画像や音声ファイルのロード/アンロードが面倒だからと最初に全部読み込んでいる
□まともなリソースマネージャを作ってないから同じグラフィックのモンスターでもモンスターの数だけ画像を読み込んでいる
□音声ファイルもモンスターの数だけ読み込んでいる
0704デフォルトの名無しさん
2014/01/02(木) 21:24:55.820705デフォルトの名無しさん
2014/01/02(木) 21:27:28.710706デフォルトの名無しさん
2014/01/02(木) 21:32:07.450707デフォルトの名無しさん
2014/01/02(木) 21:39:19.66やっぱりマルチメディア関連なんですね
ありがとう!
0708デフォルトの名無しさん
2014/01/02(木) 21:39:37.18画像だろうね
一般的なソフトなら設定で変更できると思うよ
0709デフォルトの名無しさん
2014/01/02(木) 21:44:19.52char s[10]="abcd"
strcpy(s,"efg");
sがefgdじゃなくて
abcdefgになってありたいです。
0710デフォルトの名無しさん
2014/01/02(木) 21:45:05.94知らなかった
0711デフォルトの名無しさん
2014/01/02(木) 21:47:11.45strcpyじゃなくてstrcatを使うべし
0712デフォルトの名無しさん
2014/01/02(木) 21:47:20.86strcpy(s+4,"efg");
連結できれば良いのなら
strcat(s, "efg");
0713709
2014/01/02(木) 22:14:02.33ありがとうございます。
今、RPGを作ろうと思ってて、
王様「よく来たな、〇〇
の〇〇の部分にプレイヤーが自分で決めた名前を入れたかったのです。
これで開発が進みます。
感謝します。
0714デフォルトの名無しさん
2014/01/02(木) 22:16:10.540715デフォルトの名無しさん
2014/01/02(木) 22:18:34.45仕方ないからやるけど、注意深くやるから疲れるし
0716デフォルトの名無しさん
2014/01/02(木) 22:27:12.92やっぱりC++か……いや、Cも原始的で良いかも……
0717デフォルトの名無しさん
2014/01/02(木) 22:29:43.45具体的に教えて下さい。
0718デフォルトの名無しさん
2014/01/02(木) 22:33:49.03明らかにJava
Cは文字列と言っても文字の集まりとしてしか考えられないけど、Javaには専用のString型がある
0719デフォルトの名無しさん
2014/01/02(木) 22:35:12.09CにできなくてJAVAにできる事ってなにがあります?
連結、結合、1文字単位のアクセス
全て両方できると思いますが。
0720デフォルトの名無しさん
2014/01/02(木) 22:37:29.10不要になった文字列を回収しなくてよいのはスゲー楽
0721デフォルトの名無しさん
2014/01/02(木) 22:39:35.790722デフォルトの名無しさん
2014/01/02(木) 22:39:36.76mallocとかfreeは使った事ある?
0723デフォルトの名無しさん
2014/01/02(木) 22:40:15.18Cのみの正規表現ライブラリ
おすすめありますか
0724デフォルトの名無しさん
2014/01/02(木) 22:44:28.620725デフォルトの名無しさん
2014/01/02(木) 22:48:20.840727デフォルトの名無しさん
2014/01/02(木) 22:51:43.22不要になった文字列は放置すればいいのでは?
何故GCが必要なの?
0728デフォルトの名無しさん
2014/01/02(木) 22:53:55.36チリも積もれば山となる
メモリリークも積もればOSのハングアップ
0729デフォルトの名無しさん
2014/01/02(木) 22:57:58.02C言語には精通していても設計能力は全くないボンクラがこのスレには多い
0730デフォルトの名無しさん
2014/01/02(木) 22:59:30.06メモリリーク?スラッシグンでは?
0731デフォルトの名無しさん
2014/01/02(木) 23:00:30.48この人の言ってる事がおそらく一番正しい
0732デフォルトの名無しさん
2014/01/02(木) 23:01:34.450733デフォルトの名無しさん
2014/01/02(木) 23:11:04.030734デフォルトの名無しさん
2014/01/02(木) 23:19:35.92LIFOLIFOアタック!!!!
0735デフォルトの名無しさん
2014/01/02(木) 23:23:21.68オールマロック!!!!!!!!!!!!
0736デフォルトの名無しさん
2014/01/02(木) 23:30:34.82OSのヒープ関数直接使うだろ。Cプログラマーなら
0737デフォルトの名無しさん
2014/01/02(木) 23:31:46.540738デフォルトの名無しさん
2014/01/02(木) 23:34:43.48OSアタック!!!
while(∞)
{
malloc(int 100^100)
}
0739デフォルトの名無しさん
2014/01/02(木) 23:52:29.710740デフォルトの名無しさん
2014/01/02(木) 23:55:32.910741デフォルトの名無しさん
2014/01/03(金) 00:41:52.30これ見て、何かを悟った気がする
0742デフォルトの名無しさん
2014/01/03(金) 00:52:44.68東京自体行ったことないのですが、赤坂とはどんな場所なのでしょうか?
赤坂サカスと呼ばれる商業施設があることくらいしか知りません
赤坂サカスと呼ばれる施設が何なのかも知りません
0743デフォルトの名無しさん
2014/01/03(金) 00:55:43.460744デフォルトの名無しさん
2014/01/03(金) 04:04:46.23その”OSのヒープ関数”というもの内部で
mallocなわけだが・・・
0745デフォルトの名無しさん
2014/01/03(金) 04:44:24.650746デフォルトの名無しさん
2014/01/03(金) 05:26:10.77最近のRPGは得点だのランクだの1戦おきに表示してくるな。
そんなにあちこち気が回るかボケ。
0747デフォルトの名無しさん
2014/01/03(金) 09:38:24.920748デフォルトの名無しさん
2014/01/03(金) 12:28:35.90何歳で精通したの?
0749デフォルトの名無しさん
2014/01/03(金) 13:21:18.97前フレームの入力と比較して、前フレームと今フレームのどちらも押下されてる場合は動かないようにしてみたのですが、
そうすると今度はキー押しっぱなしでカーソル移動ができなくなりました。
一般的なゲームのアイテム画面のように、押下すると1アイテムだけ動き、そのまま0.5秒くらい押しっぱなしにすると、0.2秒/アイテムくらいのスピードでカーソルが動くようにしたいです。
0750デフォルトの名無しさん
2014/01/03(金) 14:00:37.69repeat delay interval
この辺りのキーワードで探せば見つかるかと
0751デフォルトの名無しさん
2014/01/03(金) 14:09:32.17コーディング能力と設計能力が別だって思ってる人間のほうが開発を理解できてないわ。
0752デフォルトの名無しさん
2014/01/03(金) 14:29:31.300753デフォルトの名無しさん
2014/01/03(金) 14:32:07.67キーを押してからの時間を測ればいいんじゃない
fps 固定ならフレーム数か
0754デフォルトの名無しさん
2014/01/03(金) 14:35:28.24別だろ
建築の設計者と現場の大工の能力を比較するのかおバカさん
0755デフォルトの名無しさん
2014/01/03(金) 14:42:14.181ビット単位で節約してた時代を想像できない
0756デフォルトの名無しさん
2014/01/03(金) 15:00:05.25100万人の顔画像を1人づつシコシコ作らないだろ。
モンタージュで生成とか考えるだろ。
0757デフォルトの名無しさん
2014/01/03(金) 15:05:39.31#define TYPE_WEAPON 1000
#define TYPE_ARMOR 2000
struct WEAPONDB{
int atpow;
char name[32];
};
struct ARMORDB{
int defpow;
char name[32];
};
struct MYITEM{
int type;
int itemid;
int num;
};
こんな感じ?
0758デフォルトの名無しさん
2014/01/03(金) 15:16:39.17C++ で STL を使えばいいよ
0759デフォルトの名無しさん
2014/01/03(金) 15:18:15.34ソフトウエア開発と建築の区別がつかないほうが馬鹿だろ。
0760デフォルトの名無しさん
2014/01/03(金) 15:23:07.700761デフォルトの名無しさん
2014/01/03(金) 15:25:12.49ゲーム開発ならCよりC++の方が楽かな
0762デフォルトの名無しさん
2014/01/03(金) 15:27:12.29コードとは設計である
http://www.atmarkit.co.jp/news/200904/10/matz.html
ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、
これは工業生産と同じ方法論を当てはめることから来る誤解だという。ソフトウェアは大量生産するもので
もなければ、部品の組み立てのような工程もないからだ。
「ソフトウェア工場はうまくいかないんですね。なぜなら部品の組み立てに相当するものが、アップロード
とかDVDに焼くといった工程ぐらいしか存在せず、効率化しようないからです」。
コード(ソフトウェア)を書くというのは、組み立てのことではなく、製造業でいう「設計」に相当するという。
「クルマを作るときに、まず形や強度の設計をしますよね。それこそがソフトウェア作りです。ソフトウェア
作りは、最初から最後まで工業製品でいう設計に当たるんです」。
0763デフォルトの名無しさん
2014/01/03(金) 15:52:18.74モジュールを画面上で組み合わせるだけの作業は紛れもなく組立だろう
0764デフォルトの名無しさん
2014/01/03(金) 16:02:37.18何を言いたいのかkwsk
0765デフォルトの名無しさん
2014/01/03(金) 16:14:37.69でもそれは、単に方法論を知らない人間が仕切ってるに過ぎない。
工場のベルトコンベア方式みたいな単純作業は、メタプログラミングやコードジェネレータで片づけようと考えるのがまっとうなエンジニア。
0766デフォルトの名無しさん
2014/01/03(金) 17:00:19.87実際のプロジェクトは全体を見通せる力がないと、いくらC/C++の知識が豊富でも
使いものにならない
0767デフォルトの名無しさん
2014/01/03(金) 17:06:56.110768デフォルトの名無しさん
2014/01/03(金) 17:14:40.06その上流もろくにできてないのに。
0769デフォルトの名無しさん
2014/01/03(金) 17:30:41.50女の方が高いしな
0770デフォルトの名無しさん
2014/01/03(金) 17:33:08.99Rubyが成功してるんなら、まだしも説得力が有ったんだけどね。
0771デフォルトの名無しさん
2014/01/03(金) 17:35:27.120772デフォルトの名無しさん
2014/01/03(金) 17:39:26.18描画の深度的には画面に近いほうから、魔法エフェクト→モンスター→背景だと思ってたけど
それでは説明がつかない
http://www.youtube.com/watch?v=49LvniUUuPc#t=7m5s
モンスター→エフェクト→背景かと思ったけど
モンスターがエフェクトの境界を境に背景に消えてるから
背景に魔法エフェクトサイズの穴を空けて、その下にモンスター→魔法エフェクトの順に描画してるように見える
でもそうすると魔法発動前はモンスターが背景に隠れてしまう
どうなってるんだ?
0773デフォルトの名無しさん
2014/01/03(金) 17:52:48.46クリップをどう実現するかはフレワによるが、かなりスレ違いだと思う。
0774デフォルトの名無しさん
2014/01/03(金) 18:11:14.99ふぇぇ
0775デフォルトの名無しさん
2014/01/03(金) 18:50:05.13大卒の?
高卒の?
0776デフォルトの名無しさん
2014/01/03(金) 18:59:44.17大卒。
誤爆なので、あれです
0777デフォルトの名無しさん
2014/01/03(金) 19:07:53.91こんなところへ賃上げさせたらさらに就職率下がるんじゃないか?
賃上げさせられ、解雇も難しい、となれば後は雇わないくらいしかできない。
そして人員増やさないから一人当たりの労働量は増え、過労がさらに加速するんじゃないか?
0778デフォルトの名無しさん
2014/01/03(金) 20:03:07.560779デフォルトの名無しさん
2014/01/03(金) 20:07:29.030780デフォルトの名無しさん
2014/01/03(金) 20:11:28.34そういうの考えたらすごい就職率低そう。
(最初からあきらめてゲームメーカーには応募してないかもしれないけど)
0781デフォルトの名無しさん
2014/01/03(金) 20:20:17.74スレッドってゲーム作るときに絶対必要ですか?
javaでスレッドを使わずにテトリス(音楽無し)とか作れますか?
メインループでブロックを移動させたらいいだけなのに
スレッドを作る理由が分かりません。
0782デフォルトの名無しさん
2014/01/03(金) 20:24:16.20Cとかでゲームを作るときはスレッド使わないから、Javaでも同じように作ったらいいんじゃないの。
0783デフォルトの名無しさん
2014/01/03(金) 20:24:29.440784デフォルトの名無しさん
2014/01/03(金) 20:25:10.05相当するくらい速いので、使わない理由がない。
0785デフォルトの名無しさん
2014/01/03(金) 20:26:27.40そもそもスレッドを使う理由が分かりません、スレッドって何ですか?
プロセスという事は分かるのですが詳しくは分からなくて…
0786デフォルトの名無しさん
2014/01/03(金) 20:27:13.350787デフォルトの名無しさん
2014/01/03(金) 20:28:17.560788デフォルトの名無しさん
2014/01/03(金) 20:28:58.700789デフォルトの名無しさん
2014/01/03(金) 20:29:28.51どこでUNIXを使うんですか?どこで手に入れるんですか?
あと今C言語を勉強してるんですけどこの延長でできますか?
0790デフォルトの名無しさん
2014/01/03(金) 20:30:46.83そうですテトリスはGUIです、何故GUIでスレッドを使うんですか?
GUIで必要なのはグラフィック描画クラスだけだと思います。
0791デフォルトの名無しさん
2014/01/03(金) 20:34:02.22ああ、すいません。
>>784は忘れてください。
プロセスが一つのマシン内で同時に処理が走るものだとすると、
スレッドは、一つのプロセス内で同時に処理が走るものです。
少なくともそう見えます。
プロセス間ではメモリーの読み書きがお互いにめんどくさいし遅いですが、
スレッド間では同じメモリーを読み書きできます。
ということで、スレッド間では情報を軽く共有できます。
同じ変数を読み書きするだけですから。
これが一番大きな違いです。
0792デフォルトの名無しさん
2014/01/03(金) 20:34:14.65グラフィックスを表示するまでの計算に時間が掛かるとOSはプログラムが停止したと判断しただろ?
0793デフォルトの名無しさん
2014/01/03(金) 20:36:34.99UNIXは駅前の果物屋で売ってました。
ちょっとかじってあったので買いませんでしたが。
0794デフォルトの名無しさん
2014/01/03(金) 20:39:12.90ext-web.edu.sgu.ac.jp/nikku/nikkunisemi/nikkunisotuken2003/03_study/03_product/03_nishiduka/java4_4.html
paintというメソッドが発動するのはいつでしょうか?
引数がイベントリスナーなら、イベントが発生したときに発動するメソッド
と分かりますが、この場合paintの引数はGraphics gです。
どうやったらpainメソッドが発動するのでしょう?
paintという文字列で検索しましたが、repaintが2個、paintが1個だけでした。
0795デフォルトの名無しさん
2014/01/03(金) 20:41:46.50ソースが長すぎるので3行にまとめてください。
読む気がしないです。
お正月なんで。
みかんがおいしいです。
0796デフォルトの名無しさん
2014/01/03(金) 20:42:51.05想像でも構いません。paintは描画ですよね。
何故他のメソッドでpaintが見当たらないんでしょうか…
0797片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/03(金) 20:44:01.54UNIXはC言語で記述されたOSの一種。商標。
UNIXは多分有料だが、無料のLinuxというOSでだいたい同じことができる。
Linuxにも色々種類があってUbuntuというのが人気ある。
Ubuntuのイメージをダウンロードしてvirtualboxという仮想マシンにインストールして試してみるといい。
もちろんイメージを焼いたCD/DVDがあれば、本物のパソコン(実機)にもインストールできる。
0798デフォルトの名無しさん
2014/01/03(金) 20:45:02.99片山さんお願いします。
1週間>>794のコードを見つめて解読したのですが全然わかりません。
paintはいつ発生するんでしょうか?
0799デフォルトの名無しさん
2014/01/03(金) 20:45:21.34他のUNIXは高いので見ちゃいけません。
そんなの常識。
0800デフォルトの名無しさん
2014/01/03(金) 20:46:24.320801デフォルトの名無しさん
2014/01/03(金) 20:47:53.260802デフォルトの名無しさん
2014/01/03(金) 20:48:58.610803片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/03(金) 20:52:05.31インターフェイスがメソッドへのポインタを所有しているから、
アプレットのインターフェイスの所有者が、再描画したいときにpaintメソッドを呼ぶ。
0804デフォルトの名無しさん
2014/01/03(金) 21:00:06.70ご返事ありがとうございます
描画のタイミングはスレッドってことか、うん?分からないぞ
0805デフォルトの名無しさん
2014/01/03(金) 21:02:14.50ループの中に処理を書くじゃだめなのか??
0806デフォルトの名無しさん
2014/01/03(金) 21:03:39.990807デフォルトの名無しさん
2014/01/03(金) 21:09:08.69普通はいつ呼び出されるんでしょうか?
0808デフォルトの名無しさん
2014/01/03(金) 21:10:36.920809デフォルトの名無しさん
2014/01/03(金) 21:11:27.750810デフォルトの名無しさん
2014/01/03(金) 21:11:32.92ttp://toro.2ch.net/test/read.cgi/tech/1381578085/
0811デフォルトの名無しさん
2014/01/03(金) 21:11:34.630812デフォルトの名無しさん
2014/01/03(金) 21:13:44.140813デフォルトの名無しさん
2014/01/03(金) 21:16:13.620814片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/03(金) 21:20:00.78OSやGUIの仕組みを勉強するとわかると思うが、ウィンドウが隠れたりしたときや新しく作成したときなどに再描画が
必要だと判断されて、OSから再描画メッセージがウィンドウのスレッドに渡される。スレッドはすぐに描画できるとは限らないので、
イベント駆動方式でメッセージを、メッセージキューに溜め込んでメッセージフローを緩衝させる。
スレッドが描画したら再描画メッセージを取り除く。
0815デフォルトの名無しさん
2014/01/03(金) 21:21:49.39どれだけ苦労するかは別としてCに出来ない事などない!
0816デフォルトの名無しさん
2014/01/03(金) 21:26:14.550817デフォルトの名無しさん
2014/01/03(金) 21:32:08.610818デフォルトの名無しさん
2014/01/03(金) 21:33:55.931.コンピュータにわかる形式で手順を記述する(コーディング)。
2.コンピュータに手順を処理させる(コンパイル・インタプリト)。
3.実行手順を確認して間違いを修正する(デバッグ)。
4.配付できる形式に変換し、配付する(リリース)。
0819デフォルトの名無しさん
2014/01/03(金) 21:34:29.39int main()
{
while(0){
//do something;
}
exit(0);
}
0820デフォルトの名無しさん
2014/01/03(金) 21:40:26.57デッドロック怖いです
0821デフォルトの名無しさん
2014/01/03(金) 22:02:40.23おっ、つまりrepaint()ですかね?
repaint→paintですか?
何か分かったきがする^-^;
>>816
sleepじゃないんですか?
0822デフォルトの名無しさん
2014/01/03(金) 22:05:02.70イカした野郎のヘビーロック!
0823デフォルトの名無しさん
2014/01/03(金) 22:10:42.910824デフォルトの名無しさん
2014/01/03(金) 22:39:08.910825デフォルトの名無しさん
2014/01/03(金) 22:47:37.85int i;
for (i = 0; i < 3; ++i) printf("%s\n", aa[i]);
0826デフォルトの名無しさん
2014/01/03(金) 22:48:43.03Javaはアプリがpaint();を持っていたらウィンドウ描画時にpaint();がコールされるのだろう。
自分でウィンドウ内のアイテムを書き換えたら再描画したいのでrepaint();をコールすると
repaint(); → Java → OS → Java → paint();
アプリのウィンドウが今まで隠れていたけど表に出された、という時は
OS → Java → paint();
とコールされる感じだろう。
0827デフォルトの名無しさん
2014/01/03(金) 23:04:07.86このような感じで、入力した位置で2バイト文字を表示したいのですが、その場合はどのようにすればよろしいでしょうか??
a[1][3]='あ';
printf("%s%s%s%s%s\n",a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]);
printf("%s%s%s%s%s\n",a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]);
0828デフォルトの名無しさん
2014/01/03(金) 23:08:50.02int j;
for(i=0;i<2;i++){
for(j=0;j<5;j++){
printf("%s",a[i][j]);
}
printf("\n");
}
0829デフォルトの名無しさん
2014/01/03(金) 23:23:17.18エスパーするとglibやicuを使うといい
'a'と"a"
%s %c
NULL終端
文字コード
input-charset exec-charset
このあたりの基本的な事が分かっていないようだから
入門書の1冊ぐらいには目を通したほうがいいと思う
0830デフォルトの名無しさん
2014/01/03(金) 23:25:09.400831デフォルトの名無しさん
2014/01/03(金) 23:35:10.46int main(void)
{
printf("Hello World!\n");
return 0;
}
0832デフォルトの名無しさん
2014/01/03(金) 23:36:11.620833デフォルトの名無しさん
2014/01/03(金) 23:38:59.75const char *a[2][5] = {{"あ","い","う","え","お"},{"か","き","く","け","こ"}};
a[1][3]="あ";
printf("%s%s%s%s%s\n",a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]);
printf("%s%s%s%s%s\n",a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]);
0834デフォルトの名無しさん
2014/01/03(金) 23:49:42.19int i = 0;
while(a[i])
putwchar(a[i++]);
0835デフォルトの名無しさん
2014/01/03(金) 23:52:45.362バイト文字でないケースもある
0836デフォルトの名無しさん
2014/01/04(土) 00:06:46.55wchar_t a[] = {L'あ', L'a', L'\0'};
でもok
0837デフォルトの名無しさん
2014/01/04(土) 00:08:18.05通じなかったかな
sizeof(wchar_t)
0838デフォルトの名無しさん
2014/01/04(土) 01:47:46.04Bの次だから?
0839デフォルトの名無しさん
2014/01/04(土) 02:33:58.190840デフォルトの名無しさん
2014/01/04(土) 03:45:39.44Cだろ
0841デフォルトの名無しさん
2014/01/04(土) 03:53:32.340842デフォルトの名無しさん
2014/01/04(土) 03:53:50.57女性はろくな仕事をしない事がまた証明されてしまった
0843デフォルトの名無しさん
2014/01/04(土) 04:22:50.670844デフォルトの名無しさん
2014/01/04(土) 05:06:05.22標準のstdio.hとstring.hだけで
0845デフォルトの名無しさん
2014/01/04(土) 06:39:46.12ソースは?
このコテも流出で信用出来なくなってしまったから他のコテにしたら?
0848デフォルトの名無しさん
2014/01/04(土) 10:45:51.590851デフォルトの名無しさん
2014/01/04(土) 11:25:16.67元々、日本語とか英語とかの意味での「言語」ではないから問題ない。
「表記」の方が正しいが、「言語」で定着してしまった。
0852片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/04(土) 11:35:09.30人工言語の一種だからC言語で正しい
0853デフォルトの名無しさん
2014/01/04(土) 11:35:52.04「C言語」もおかしい。
0854デフォルトの名無しさん
2014/01/04(土) 11:37:00.990855デフォルトの名無しさん
2014/01/04(土) 11:40:05.86文句なら石田晴久に言え
0856デフォルトの名無しさん
2014/01/04(土) 12:29:53.600857デフォルトの名無しさん
2014/01/04(土) 12:35:55.66あの爺、遠の昔に死んだわ
大学でちょっとした黙祷なんてやらされていい迷惑だった
0858デフォルトの名無しさん
2014/01/04(土) 12:36:56.550859デフォルトの名無しさん
2014/01/04(土) 12:37:34.240860デフォルトの名無しさん
2014/01/04(土) 12:38:08.360861デフォルトの名無しさん
2014/01/04(土) 12:43:26.690862デフォルトの名無しさん
2014/01/04(土) 12:48:56.760863デフォルトの名無しさん
2014/01/04(土) 12:51:56.57「シー言語」にしろって言いたいの?
0864デフォルトの名無しさん
2014/01/04(土) 12:57:03.440865デフォルトの名無しさん
2014/01/04(土) 13:00:52.91C++はC#、Javaノイズ
CはPHPノイズ
が目立つな
0866デフォルトの名無しさん
2014/01/04(土) 13:04:50.11いや「English語」や「Japanese語」を「イングリッシュ語」とか「ジャパニーズ語」って書いても変じゃん。
0867デフォルトの名無しさん
2014/01/04(土) 13:06:21.020868デフォルトの名無しさん
2014/01/04(土) 13:28:30.67じゃあアルファベットで3番目だから「う言語」?
0869デフォルトの名無しさん
2014/01/04(土) 14:06:51.47Javaの資産を使って高速で開発できる言語って認識でいいのかな
0870デフォルトの名無しさん
2014/01/04(土) 14:18:40.740871デフォルトの名無しさん
2014/01/04(土) 14:19:21.02検索ワードを「C」だけなんて現実にはない
Cとは何かならWikiで探せるし
ふつー調べたいことに関係するワードがなにかしらある
それより、小文字で c はガイキチ臭がただようね
拡張子の .c はともかく
0872デフォルトの名無しさん
2014/01/04(土) 14:21:42.37余程複雑なAIでも搭載するのか?
普通の2DRPG程度ならCで十分
0873デフォルトの名無しさん
2014/01/04(土) 14:26:31.340874デフォルトの名無しさん
2014/01/04(土) 14:38:01.87逆に俺はおまえの理屈がわからん
>余程複雑なAIでも搭載するのか?
YESならC++なの?
0875デフォルトの名無しさん
2014/01/04(土) 14:40:30.67MAPCLASS map;
chara.Draw();
map.Draw();
ってできるって意味?
CHARACTORSTRUCT chara;
MAPSTRUCT map;
CharaDraw( &chara );
MapDraw( &map );
で十分じゃん。
0876デフォルトの名無しさん
2014/01/04(土) 14:47:22.37int DamageCalc( 攻撃者の攻撃力, 命中率, クリティカル率, 属性, 付加ステータス(毒とか), 被害者の防御力, 被害者の回避率, 被害者の弱点属性, 被害者の耐性属性, 被害者の耐性ステータス );
みたいな感じ?
0877デフォルトの名無しさん
2014/01/04(土) 14:56:24.57普通のGUIプログラミングでも、描画する要素は、windowとかwidgetとかルートの
クラスをもっていて、描画に共通する要素をまとめてるじゃん。
だから、ボタンとかラベルとかボタンも同じロジックで扱える。
ゲームだって、おんなじなんじゃないの。
0878デフォルトの名無しさん
2014/01/04(土) 17:21:38.46逆にC++を使わない理由が分からん
0879デフォルトの名無しさん
2014/01/04(土) 17:25:10.250880デフォルトの名無しさん
2014/01/04(土) 17:26:16.32構造体使えよ
0881デフォルトの名無しさん
2014/01/04(土) 17:30:50.29確かにwwww
0882デフォルトの名無しさん
2014/01/04(土) 17:44:32.49今はC++としてちゃんと使えてるのかな
0883デフォルトの名無しさん
2014/01/04(土) 17:49:13.92十分って言えば十分だけど
それ、呼び出し側はあんまり変わらなくても
クラス(構造体)の実装側はCで書くと大変だろ
仮想関数とかと同じように機能する処理が必要ならCは悪夢だは
ポータビリティ考えなくて良いならC++の方が良い
単にC+オブジェクト指向の範囲で使えばいい
でもチーム開発でC++採用すると「おまえはその言語の全ての機能を
使わないと死ぬ病気にでもかかってるのか?」って聞きたくなる
様な奴が必ず現れるんだよな
0884デフォルトの名無しさん
2014/01/04(土) 18:53:45.84きもPerlうざい
0885デフォルトの名無しさん
2014/01/05(日) 04:59:27.04C++でクラス使えばそれぞれの動作も
for(i=0;i<100;i++)
{
mobObj[i].Run();
}
ってやるだけでいけるし、
例えば詠唱に時間がかかるが狙ったmobに確実に当たる魔法とかだったら
mobObj[targetID].magichit(magicID);
とかでいけるわけよ
0886デフォルトの名無しさん
2014/01/05(日) 10:13:56.36モンスターの動きなんて、フィールドやプレイヤーの状態、コンフィグ、その他あらゆる状況で変化するもので
たかが monster.cpp があらゆるヘッダを参照するハメになる
スイッチ1個増えるだけで全コンパイルだ
モンスターとかは構造体に止めといて
for(i=0;i<100;i++)
if(Config.xxx){
monster[i].x += 1;
}
else{
monster[i].x += 2;
}
}
みたいにしないと、依存関係が一瞬で破綻するよ
0887デフォルトの名無しさん
2014/01/05(日) 10:24:04.88イテレータ使えよ
0889デフォルトの名無しさん
2014/01/05(日) 10:26:30.02それ、同じようなswitchがコード中にちらばってるっていう、オブジェクト指向の悪い例にでてくるコードじゃん。
0890デフォルトの名無しさん
2014/01/05(日) 11:09:59.81pimpl くらいはしってるよ
monster,h がいろいろ参照して〜なら pimpl 使えば解決だけど、
monster.cpp 自体がいろいろ参照するのは解決できないでしょ
>>889
確かにそこはデメリットだけど
>>886 のデメリットと比較するとまだマシって感じ
聞くけどさ、じゃあそのモンスターが、壁にぶつかったときに音を鳴らす場合はどうする?
まさかモンスタークラスが、(おそらく唯一の)サウンド管理オブジェクトまでアクセスする?
0891デフォルトの名無しさん
2014/01/05(日) 11:48:47.62for(i=0;i<100;i++){
mobRun(&mobdata[i]);
}
mobmagichit(&mobdata[targetID],magicID);
はい論破
0892デフォルトの名無しさん
2014/01/05(日) 11:53:23.67なおかつ担当者ごとに分担するようなケース
↑でなければいらないんじゃねw
0893デフォルトの名無しさん
2014/01/05(日) 12:06:57.39モンスターのAIとかはスクリプトとかで実装するだろうし。
0894デフォルトの名無しさん
2014/01/05(日) 12:12:45.19お前のヘッダの作り方がおかしいだけだと思う
0895デフォルトの名無しさん
2014/01/05(日) 12:14:10.36本体に耳を付けてゲームしてて気付いたんだけど、魔法とか選択したら、キャラが魔法使う直前にディスクがギュインって音立ててるんだよ、敵でも同様
0896デフォルトの名無しさん
2014/01/05(日) 12:18:59.11なんでC言語スレで聞くの?
ググれないの?
0897デフォルトの名無しさん
2014/01/05(日) 12:21:26.040898デフォルトの名無しさん
2014/01/05(日) 12:25:00.22最近のFFみたいに派手なエフェクトだったら
戦闘開始時にいちいち全部読み込まないだろ
0899デフォルトの名無しさん
2014/01/05(日) 13:00:40.45ググりかたも知らないのかよ
黙ってろカス
0900デフォルトの名無しさん
2014/01/05(日) 13:12:30.920901デフォルトの名無しさん
2014/01/05(日) 13:21:02.140902デフォルトの名無しさん
2014/01/05(日) 13:30:34.42エフェクトデータ3個と全魔法の使用回数を保持しておいて、
その戦闘での使用回数の多いものからエフェクトをキャッシュ
0903デフォルトの名無しさん
2014/01/05(日) 14:04:59.08具体名を出しましょう。
世界、アジア、東アジア、北東アジアなんじゃそら?
ガキのおねだりじゃないんだから相手してられませんよ
0904デフォルトの名無しさん
2014/01/05(日) 15:40:25.86最近のゲームは普通の会話でも音声入ってたりするけど
あれも再生する直前に1区切りずつ音声読み込んでながしてる
0905デフォルトの名無しさん
2014/01/05(日) 19:13:02.070906デフォルトの名無しさん
2014/01/05(日) 21:25:05.31例えば10万人分の身長と体重を配列で保存するみたいなのを、ソースコードの中に
書きます。10万行になりますが大丈夫ですか?
0907デフォルトの名無しさん
2014/01/05(日) 21:28:16.32コンパイル失敗しそうじゃないですか?
0908デフォルトの名無しさん
2014/01/05(日) 21:53:49.280909デフォルトの名無しさん
2014/01/05(日) 23:14:09.80なんでそんな事すんの?
exeが肥大するだけなんだけど
別にやりたけりゃ反対する理由もないけどデータ変わったりしたらどう対応する
つもりなのかみものだ
0910デフォルトの名無しさん
2014/01/05(日) 23:17:31.980911デフォルトの名無しさん
2014/01/05(日) 23:18:03.09ドットアニメ作りたいんで。
0912デフォルトの名無しさん
2014/01/05(日) 23:22:39.44二次元配列でキャラの位置情報を確保しておきたいんです。
データファイルにしたほうがいいですか?
0913デフォルトの名無しさん
2014/01/05(日) 23:24:05.60データファイルにした方が、細かい修正掛けたりするとき楽だろうと思う
0914デフォルトの名無しさん
2014/01/05(日) 23:25:57.320915デフォルトの名無しさん
2014/01/05(日) 23:27:30.02どちらがいいかときかれたらデータファイルをおすすめする。
0916デフォルトの名無しさん
2014/01/05(日) 23:29:33.63昔ゲ製板でRPGのデータをハードコーディングしてた奴がいたけど収拾つかなくてエターなってたな
0917デフォルトの名無しさん
2014/01/05(日) 23:31:34.980918デフォルトの名無しさん
2014/01/05(日) 23:43:30.00位置情報もついでに外部データにしてしまえよ
0919デフォルトの名無しさん
2014/01/05(日) 23:46:50.01面倒なのはバランス調整で値を変えるたびにビルドしなければならない時ぐらい
0920デフォルトの名無しさん
2014/01/05(日) 23:57:22.040921片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:04:59.550922デフォルトの名無しさん
2014/01/06(月) 00:06:34.96お前はアイテムに名前付けなくていいから引っ込んでろ
ケツからウンコ垂れる池沼が
0923片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:10:57.410924デフォルトの名無しさん
2014/01/06(月) 00:14:25.46お前はアイテムのイメージ作らなくていいから引っ込んでろ
鼻毛の生えてる池沼が
0925片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:16:49.08typedef struct ITEM {
char name[32];
char image_name[32];
void *image;
} ITEM;
0926片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:26:24.43構造体ITEMにint type_id;を追加
武器、防具、道具の構造体を用意する
typedef struct ITEM_BUKI {
ITEM item;
float kougeki_ryoku;
} ITEM_BUKI;
0927デフォルトの名無しさん
2014/01/06(月) 00:28:26.99ゲームプログラムなら俺に聞け30
http://toro.2ch.net/test/read.cgi/tech/1388933972/
0928片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:31:41.69共通化した処理を行う関数はアイテムをvoid*で受け取る(型の共通化のため)。
0929デフォルトの名無しさん
2014/01/06(月) 00:38:56.59何その糞構造体
RPGは武器防具アクセサリだけじゃねーんだよ
世界地図、松明、鍵、モンスター図鑑、色々あるんだよ
世界地図はいちいち世界地図用構造体作るの?松明はいちいち松明構造体作るの?バカなの?
あとそれ個数の管理はできてないし
他にも世の中にはセットオプションってシステムを実装してるゲームがあってだな、
例えば、冥王の剣、冥王の盾、冥王の兜、冥王の鎧、の冥王セット4つを同時に装備すると攻撃力が1割増しになるとか、
そういうのもあるんだよ
そのゴミみたいな構造体でそれをどうやって管理する気だ
0930片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:47:40.04松明ははマップ上での特殊効果を起こす道具。
鍵もマップ上で扉を開ける道具。
モンスター図鑑も図鑑モードに移行する道具。
0931デフォルトの名無しさん
2014/01/06(月) 00:51:11.260932片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 00:51:21.480933デフォルトの名無しさん
2014/01/06(月) 00:54:00.08質問して、あその方法あるんだって思うような回答どんどんしてくれるのに。
何故作ろうとしないのか、業務に関係ないからか?
0934デフォルトの名無しさん
2014/01/06(月) 00:55:52.750935デフォルトの名無しさん
2014/01/06(月) 01:09:51.44ゲームに全く興味ないから
ゲームって非生産的だし(っていうと釣り針でかすぎかな?)
0936片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 01:21:59.31typedef struct ITEM {
int item_type_id;
int count;
char name[32];
void *image;
int mode_id;
int map_effect_id;
float map_factors[3];
int battle_effect_id;
float battle_factors[3];
} ITEM;
0937デフォルトの名無しさん
2014/01/06(月) 01:29:53.50バカども
0938片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 01:42:32.180939デフォルトの名無しさん
2014/01/06(月) 01:51:16.960940デフォルトの名無しさん
2014/01/06(月) 02:19:46.480941デフォルトの名無しさん
2014/01/06(月) 02:21:46.720942デフォルトの名無しさん
2014/01/06(月) 02:33:45.91たぶん見たことない気がする
0943デフォルトの名無しさん
2014/01/06(月) 02:55:21.670944デフォルトの名無しさん
2014/01/06(月) 03:15:00.54セッティングオプションの略?
だったら追加的設定って日本語で言ってほしいよな
0945デフォルトの名無しさん
2014/01/06(月) 03:19:35.02たぶん見たことない気がする
0946デフォルトの名無しさん
2014/01/06(月) 03:24:43.95セッティングは英語で座り込みの意味。オプションはイタリア語で運動会のこと。
0947デフォルトの名無しさん
2014/01/06(月) 03:33:28.510948デフォルトの名無しさん
2014/01/06(月) 05:34:13.42if ( ( equip.weapon == 冥王の剣 ) && ( equip.shield == 冥王の盾 ) && ( equip.helmet == 冥王の兜 ) && ( equip.armor == 冥王の鎧 ) ){
charactor.attack = charactor.attack * 11 / 10;
}
とかでいいんじゃね?って気がする
0949片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 05:42:45.39係数として扱うのが妥当
0950デフォルトの名無しさん
2014/01/06(月) 05:46:09.430951デフォルトの名無しさん
2014/01/06(月) 05:52:06.73無敵の9999999999999999999999999999999999ダメージでラスボス瞬殺も夢じゃない!
0952デフォルトの名無しさん
2014/01/06(月) 06:25:30.410953デフォルトの名無しさん
2014/01/06(月) 06:33:19.74ttp://sun.wikiwiki.jp/?%CB%C9%B6%F1%2F%A5%B7%A5%E3%A5%C9%A5%A6#p4431c48
このゲームは防具だけで8箇所装備できるんだけど、全部じゃなくても任意の2個でもオプションがつく
もちろんフルセットでも付く
しかもフルセットの場合はオプションだけではなくエフェクトも付く
ttp://sun.wikiwiki.jp/?%CB%C9%B6%F1%2F%A5%B7%A5%E3%A5%C9%A5%A6#gde2fc43
ここの暗黒エリートってのが例として一番分かりやすいんだけど、
身体からオレンジ色の煙みたいなの出てるだろ?それと体の周りを飛んでる黄色いすじみたいな光
この煙と光は8箇所全部揃えないと出ない
オプションは装備2個目から発動するけど、このエフェクトは8箇所全部揃えて初めて出る
>>936では無理だ
0954デフォルトの名無しさん
2014/01/06(月) 06:56:09.09何ビットあるんだよw
0955デフォルトの名無しさん
2014/01/06(月) 07:16:08.75別に今のパソコンなら問題ないが?
0956デフォルトの名無しさん
2014/01/06(月) 07:59:07.00COBOLでも問題なし
0957片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 07:59:24.22struct ITEM {
union {
unsigned long flags;
struct {
unsigned long bit0 : 1;
unsigned long bit1 : 1;
unsigned long bit2 : 1;
...
};};};
これならいくつもメンバー変数はいらないし、組合せも計算しやすい
0958デフォルトの名無しさん
2014/01/06(月) 08:05:07.510959デフォルトの名無しさん
2014/01/06(月) 09:08:59.101無量大数〜1兆 a[100]
1超〜1億 b[100]
1億〜1 c[100]
0960デフォルトの名無しさん
2014/01/06(月) 09:11:50.59あのタイミングってアルゴリズム的にどうなってんの?
0961デフォルトの名無しさん
2014/01/06(月) 09:16:31.72某大作RPGはアルゴリズム()を使ってたと聞いたが
0962デフォルトの名無しさん
2014/01/06(月) 09:23:20.05一定間隔内に必ず当たりが出るようガラガラ形式にした方がいい気がする
0963デフォルトの名無しさん
2014/01/06(月) 09:35:33.120964デフォルトの名無しさん
2014/01/06(月) 09:44:06.57アルゴリズム、やっぱりゲーム作るなら遺伝的アルゴリズとか勉強する
必要あるのかな
0965デフォルトの名無しさん
2014/01/06(月) 09:45:07.660966デフォルトの名無しさん
2014/01/06(月) 09:55:36.18いやでも微妙に頻度違うよ、ああいう調整ってどうやってるんだろうか
0967デフォルトの名無しさん
2014/01/06(月) 09:59:51.950968デフォルトの名無しさん
2014/01/06(月) 10:01:19.710969デフォルトの名無しさん
2014/01/06(月) 10:08:16.17本当にIT離れしてるの?
0970デフォルトの名無しさん
2014/01/06(月) 10:09:08.280971デフォルトの名無しさん
2014/01/06(月) 10:10:38.82IT離れっていう項目はwikiにもあるよ
情報志望が4割減ってる大学も多いとか
女の人はwebデザインとか得意なのに、減ってるってちょっとやばくね?
0972デフォルトの名無しさん
2014/01/06(月) 10:10:44.730973デフォルトの名無しさん
2014/01/06(月) 10:12:12.58乱れてねーじゃんw
なんなら偏数じゃねw
0974デフォルトの名無しさん
2014/01/06(月) 10:16:26.35たまに変わった攻撃を出したいなら乱数みてるんだろう
会心の一撃のような一発逆転はピンチのときに発生確率あげたほうが盛り上がるだろうな
ドラクエがどうやってるかは知らん
>>963
初期ドラクエは連続であたる事が多かったのに改良されたね
>>964
それこそガラガラ方式じゃないかな
>>968
Cから初めてC++/DirectXやUnityやるらしいよ
2年しかないからオチこぼれは拾わないだろうな
>>969
携帯やスマホの普及でパソコンほとんど触らないらしい
0975デフォルトの名無しさん
2014/01/06(月) 10:19:08.45そういう意味のIT離れなら
ただ単純に条件が悪いから若者に見捨てられただけ
給料安くて長時間労働というイメージが広がった為
ITバブル後から落ち込んでるからずっと前からだよ
アメリカも厳しいらしいな
当時はよくニュースになってた
0976デフォルトの名無しさん
2014/01/06(月) 10:20:20.83仕事とかでパソコン使わないならスマホで十分だしなあ
タブレットの普及もあるだろうけど
0977デフォルトの名無しさん
2014/01/06(月) 10:20:59.79天と地ほどの差があるのは何故ですか?
1994年頃の3Dゲームとかでかい四角いポリゴンの連続で凄く荒かったですが
1999年のFF9では、ムービーシーンが実写と思うくらい綺麗です。
言語の発達でしょうか?
0978デフォルトの名無しさん
2014/01/06(月) 10:46:57.25ムービーの内容は
PSで再生しようと
今現在の最新PCで再生しようと
まったくいっしょ
0979デフォルトの名無しさん
2014/01/06(月) 10:51:12.500980デフォルトの名無しさん
2014/01/06(月) 11:10:28.26PS4並になりますか?
0981デフォルトの名無しさん
2014/01/06(月) 11:18:47.470982デフォルトの名無しさん
2014/01/06(月) 11:21:05.850983デフォルトの名無しさん
2014/01/06(月) 11:22:39.330984デフォルトの名無しさん
2014/01/06(月) 11:28:24.94技術を提供するのでなく人件費抑制というサービスを提供するのが日本のIT企業
この国のIT技術者は正社員なのに派遣
0985デフォルトの名無しさん
2014/01/06(月) 11:29:29.35足りないにもほどがある
0986デフォルトの名無しさん
2014/01/06(月) 11:31:31.590987デフォルトの名無しさん
2014/01/06(月) 11:41:21.670988デフォルトの名無しさん
2014/01/06(月) 13:01:17.560989デフォルトの名無しさん
2014/01/06(月) 13:03:42.260990デフォルトの名無しさん
2014/01/06(月) 13:05:43.780991デフォルトの名無しさん
2014/01/06(月) 13:10:07.290992デフォルトの名無しさん
2014/01/06(月) 13:12:15.12何故ならかっこいから
0993デフォルトの名無しさん
2014/01/06(月) 13:29:58.78マス単位で歩ける2drpgならエンカウント率を1マス2%とかにすればいいんだろうけど
マス単位でなく自由に歩ける2d/3drpgはどうやってるんだろう
0994デフォルトの名無しさん
2014/01/06(月) 13:52:15.680995デフォルトの名無しさん
2014/01/06(月) 13:55:17.16取り敢えず埋めるわ
0996片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/06(月) 14:00:56.540997デフォルトの名無しさん
2014/01/06(月) 14:12:27.320998デフォルトの名無しさん
2014/01/06(月) 14:34:29.760999デフォルトの名無しさん
2014/01/06(月) 14:39:13.06嫌がらせをしてるのかと思われても仕方がないぞ
1000デフォルトの名無しさん
2014/01/06(月) 14:57:10.5010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。