C言語なら俺に聞け(入門編)Part 114

493デフォルトの名無しさん
今小6で自分でプログラミング組んで勉強してるんですがCの次は何が
お勧めですか?取り敢えずドスコマンドを自作するみたいな事から初めて
今はサーバークライアント型のプログラムに挑戦しています。
その内3Dゲームもやってみたいと思うんですがライブラリで何か良いの
ありますか?友達でプログラミング趣味の子全然いないんですよ。
494デフォルトの名無しさん:2013/05/06(月) 17:26:59.75
名前欄にfusianasanって書き込めば自分のIPは出せるよ。
他人が自分ではないことの証明にはならないが。
495デフォルトの名無しさん:2013/05/06(月) 17:29:20.78
>>493
HSP
496デフォルトの名無しさん:2013/05/06(月) 17:29:33.92
ふーん、でも本人(QZ)はやらない
やってもPCとスマホを使い分けて自演じゃないとか言い出すこと間違いなし
497デフォルトの名無しさん:2013/05/06(月) 17:30:52.16
>>494
そう。自演であることも自演でないことも客観的に証明できない
つまり、自演乙wwwwwとか言ってる奴はアホだということ
498デフォルトの名無しさん:2013/05/06(月) 17:30:57.48
>>493
C++
499デフォルトの名無しさん:2013/05/06(月) 17:34:30.34
>>493
C++やるならDXライブラリ
Unityでもいいけど、最初から便利すぎると勉強にならない気もする
500デフォルトの名無しさん:2013/05/06(月) 17:37:21.21
>>495
あー知ってます。てか一番最初に覚えた言語ですw
文法が簡単でゲームが作りやすかった記憶があります。
>>499
ありがとうございます。
自分で機能とかも作りたいので低水準のC++をとりあえず勉強してみます。
ただUnityが便利過ぎるというのは初耳ですが本当でしょうか?
リアルタイムレンダリングの機能とかありますか?
501デフォルトの名無しさん:2013/05/06(月) 17:43:24.23
>>500
Unityは開発環境だからそういうのとは別
ゲーム作りたいだけなら使えばいいんじゃね
悪い意味でなくて、趣味でやるなら好きにやればいいと思う
502デフォルトの名無しさん:2013/05/06(月) 17:45:42.56
>>501
色を付けたりする機能も実装されてますか?グラデーションとか。
503デフォルトの名無しさん:2013/05/06(月) 17:48:08.85
ゲーム作りたい人はUnityなんか使ってないから
504デフォルトの名無しさん:2013/05/06(月) 17:48:58.57
>>503
じゃぁ何使ってるんですか?ゲーム作ってる人って。
505デフォルトの名無しさん:2013/05/06(月) 17:49:21.56
とりあえず……ググれ
506デフォルトの名無しさん:2013/05/06(月) 17:50:48.88
Unity(笑)でゲーム開発しようとするゆとりと発達障害はここいって

【3Dゲームエンジン】Unity総合スレッド18
http://toro.2ch.net/test/read.cgi/gamedev/1362904281/
507デフォルトの名無しさん:2013/05/06(月) 17:51:06.31
>>502
だからそういうライブラリとUnityは別ってこと
ほんととりあえずぐぐれ
508デフォルトの名無しさん:2013/05/06(月) 17:52:05.59
>>501さんはゲームはUnityが良いって言ってるけど>>503はゲーム作りには
向いてないって言います。どちらを信じれば?
509デフォルトの名無しさん:2013/05/06(月) 17:54:20.28
でもUnityで画像検索したら精巧な3Dクオリティの作品がたくさんヒットします。
3Dと相性は良いのでしょうか?
510デフォルトの名無しさん:2013/05/06(月) 17:54:52.98
Unity(笑)でゲーム開発しようとするゆとりと発達障害はここいって

【3Dゲームエンジン】Unity総合スレッド18
http://toro.2ch.net/test/read.cgi/gamedev/1362904281/
511デフォルトの名無しさん:2013/05/06(月) 17:58:33.37
QZが墓穴を掘ったことに対して恥を感じて自演レスを加速中
512デフォルトの名無しさん:2013/05/06(月) 18:15:50.35
プログラミングよりモデリングの勉強しろ
Blender使え
513デフォルトの名無しさん:2013/05/06(月) 18:24:09.69
Unityとか言う時点で軽蔑の対象だからな
Unityの実績みたらPCゲームやネトゲで全く使われてないからな相当ゴミでハイクオリティなゲームには適してないんだろう
ゴミはたぶんFFとかドラクエとかで育ってきたゆとりのゴミだからスマフォ向けタワーディフェンスやブラゲとか作ってろゴミ
さっさと死ねキチガイ
514デフォルトの名無しさん:2013/05/06(月) 18:25:55.25
Blender使いたいんだけどさすがに小6でCUIプログラムしかしてませんから
できません。あれって人体作ったらそれを動かすためにプログラムしないと
ダメなんでしょうか?
515デフォルトの名無しさん:2013/05/06(月) 18:34:18.55
線形代数学の勉強した方がいい
簡単なことなら三角関数を使ってごまかすことができるが
座標変換は日常的に使うし外積つかった当たり判定とかフライトシミュ作ったりするならジンバルロックを考慮する必要がある
516デフォルトの名無しさん:2013/05/06(月) 18:40:32.53
ニコニコ動画で3dsmaxの作品があって人物が剣を持って走って
きて華麗に宙返りして決めるっていうのでした。
ひとつひとつの動きをプログラミングで作っているのでしょうか?
517デフォルトの名無しさん:2013/05/06(月) 18:45:06.81
このキチガイスレチガイは死ね
518デフォルトの名無しさん:2013/05/06(月) 18:46:59.10
日本語が崩壊しているぞ在日チョン
519デフォルトの名無しさん:2013/05/06(月) 18:55:03.28
ゲームなんか作ってどうするのよ
周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
小学生なら受験勉強でもしてた方がなんぼかマシ
520デフォルトの名無しさん:2013/05/06(月) 18:57:38.11
QZこの流れを注視し宿題自演質問をタイミングを淡々と窺う
521デフォルトの名無しさん:2013/05/06(月) 19:00:21.76
>>519
だって周りがそういう友達ばかりだもん。
だから自分で趣味としてプログラムやって充実してるんだよ。
522デフォルトの名無しさん:2013/05/06(月) 19:06:55.69
>>42 >>243 >>252 >>280 >>489 >>491 >>496 >>497 >>511 >>520
被害妄想粘着童貞の振る舞い
523デフォルトの名無しさん:2013/05/06(月) 19:12:52.25
ゲームはやるので十分だろ
既存のハイクオリティで面白いゲーム以上のゲームが作れるっていうなら別
どうせミニゲームとかだろ

莫大な金かけて作ってるネトゲやPCゲーム以下
ゲー専、アマチュア(同人)とかもしょっべーゲームしか作れてない

変愚蛮怒,,Elona,オンラインゲーム作って運用このぐらいのゲームが作れてスタートライン
それ以下のゲームはさっさと死ぬべき
524デフォルトの名無しさん:2013/05/06(月) 19:35:53.34
>>493
http://www.amazon.co.jp/dp/4871481689/ : make, レイトレーシング、Ada風俺々コンパイラ
http://www.amazon.co.jp/dp/4871482006/ : 本格lispインタプリタ
http://www.amazon.co.jp/dp/4774100544/: lisp インタプリタを扱っているもう一つの書籍、ただしソースは完全ではないと個人的に思っているディスクサービスを申し込んでおけばよかた‥‥上記2冊以外を知らない
K&R1のCだがどうとでもなる、というかここで躓くようでは修行がたりない
525デフォルトの名無しさん:2013/05/06(月) 19:37:03.34
趣味のゲーム開発の話にオンラインゲームがスタートラインとか言ってる奴がいて笑い死にしそう。
526デフォルトの名無しさん:2013/05/06(月) 19:40:31.10
ゲーム開発のスタートは落ち物系だろ。譲れない。
527デフォルトの名無しさん:2013/05/06(月) 19:48:44.90
まずはパズルゲームが楽でいいよ
倉庫番とかマインスイーパとか

ゲーム作るなら、
ゲームプログラマになる前に覚えておきたい技術
って本がオススメ
ただし、C++の本は別に必要なのでちと高い買い物になるかも
C++をネットで勉強するのもありだが
528デフォルトの名無しさん:2013/05/06(月) 20:14:52.65
C++分からん
529デフォルトの名無しさん:2013/05/06(月) 20:19:10.12
馬鹿には無理
530デフォルトの名無しさん:2013/05/06(月) 20:20:31.13
東方厨を越えるゲームを作りたい!

まずはみんなでアイデアを出そうぜ
531デフォルトの名無しさん:2013/05/06(月) 20:20:56.78
>>529
ふっ
532デフォルトの名無しさん:2013/05/06(月) 20:30:30.42
ゲーム製作スレでやれよゴミクズゲー専は
533デフォルトの名無しさん:2013/05/06(月) 20:33:33.10
テイルズみたいなゲーム作ってほしい。
ああいう演出に凝った感じのやつ。
534デフォルトの名無しさん:2013/05/06(月) 20:35:02.78
>>533
テイルズオブ銀魂双六か。
535デフォルトの名無しさん:2013/05/06(月) 20:38:35.75
ゲームの話題はこっち
中卒+ゲー専門はこちら

ゲーム専門にクズが多い理由(笑)
http://toro.2ch.net/test/read.cgi/gamedev/1359679374/
536デフォルトの名無しさん:2013/05/06(月) 20:39:22.78
テイルズって最近は秘奥義とかFF化してるじゃん、やたら時間食うし
キャラが喋りなから秘奥義使ってるけど聞いてるほうが恥ずかしくなるような台詞が混ざってるよな
厨二病の俺でも恥ずかしくなるような台詞だぞ、どうなってんだ
537デフォルトの名無しさん:2013/05/06(月) 20:40:55.83
好みはさておきテイルズくらいの作れたら東方は越えられるな。
538デフォルトの名無しさん:2013/05/06(月) 20:44:26.89
ゲームの話題はこっちのスレ
中卒+ゲー専門がゲーム製作もこっち

ゲーム専門にクズが多い理由(笑)
http://toro.2ch.net/test/read.cgi/gamedev/1359679374/
539デフォルトの名無しさん:2013/05/06(月) 20:45:12.89
C++分かるとか神かよ
540デフォルトの名無しさん:2013/05/06(月) 20:50:33.02
あれはほとんど演出&声優ゲー

■評価できないところ
秘奥義のエフェクトを除けばグラもPSで再現できるレベル
ピカピカドカンズババババな技が多すぎ
基本&戦闘システムがほとんど進歩してない(凝ってない)

■評価できるところ
カメラアングルとかイラストの使い方はかなり研究されてる
ボイスデータが大量に入っている
エフェクトがきれい
541デフォルトの名無しさん:2013/05/06(月) 20:51:11.33
C言語なら俺に聞け(入門編)Part 114
542デフォルトの名無しさん:2013/05/06(月) 20:51:15.18
ゲームの話題はこっちのスレ
中卒+ゲー専門がゲーム製作もこっち

ゲーム専門にクズが多い理由(笑)
http://toro.2ch.net/test/read.cgi/gamedev/1359679374/
543デフォルトの名無しさん:2013/05/06(月) 20:53:00.11
横スクロールアクションとかどうよ??
最近あまり出てないっしょ。
任天堂がたまにマリオ出すくらいでロックマンも新作がでない。
544デフォルトの名無しさん:2013/05/06(月) 20:53:32.91
ゲームの話題はこっちのスレ
中卒+ゲー専門がゲーム製作もこっち

ゲーム専門にクズが多い理由(笑)
http://toro.2ch.net/test/read.cgi/gamedev/1359679374/
545デフォルトの名無しさん:2013/05/06(月) 20:54:18.52
テイルズがC言語なんかで作れるわけないだろ
546デフォルトの名無しさん:2013/05/06(月) 20:55:00.59
スレチが沸いてるな迷惑
547デフォルトの名無しさん:2013/05/06(月) 20:55:34.17
>>543
3Dが当たり前のように使えるのに2Dゲーなんかやりたいか?
548デフォルトの名無しさん:2013/05/06(月) 20:56:47.34
テイルズ=ヲタ向け
549デフォルトの名無しさん:2013/05/06(月) 20:58:19.03
ミニゲーム作って満足しないよ。
とりあえずネットで仲間集めてそこそこクオリティ高いゲーム作って
同人作品として売りたい。昔のゲームのリメイクとか作ったら良いん
じゃないかと考えてる。
550デフォルトの名無しさん:2013/05/06(月) 20:58:27.29
>>547
2dなら酔わないとかあるだろ
あと直感的に分かりやすいとか
551デフォルトの名無しさん:2013/05/06(月) 20:59:40.14
見ての通りゲーム作る奴はスレチのキチガイ
552デフォルトの名無しさん:2013/05/06(月) 20:59:53.84
昔のやつをリメイクするのは版権買ってくるのとか面倒じゃね?
553デフォルトの名無しさん:2013/05/06(月) 21:00:15.48
>>551
中卒と低学歴のゲーム専門学校が荒らしてる感じ
邪魔だな
554デフォルトの名無しさん:2013/05/06(月) 21:02:20.80
>>552
いやドンキーコングならモンキーコングとかにする。
ダメかな?
555デフォルトの名無しさん:2013/05/06(月) 21:02:52.99
このスレはC言語とアセンブリぐらいの内容
ゲームはスレ違いだから別スレでやれ
556デフォルトの名無しさん:2013/05/06(月) 21:03:05.06
どっちにしても1人では無理でしょ
プログラマー、イラストレーター、ドッター、モデラー、シナリオライター、ゲームデザイナー、作曲家、スクリプト組んだりする雑用
辺りが最低でも必要
557デフォルトの名無しさん:2013/05/06(月) 21:04:42.52
>>554
タイトルはギリギリセーフだと思うけど、
キャラとかはどうする?
558デフォルトの名無しさん:2013/05/06(月) 21:05:29.84
>>556
そういう細分化なぁ....
ゲームデザイナーとシナリオライターは一緒でしょ。
何かそうやってメーカーの構成にする事に酔ってる感じがする。
559デフォルトの名無しさん:2013/05/06(月) 21:06:04.07
>>551,>>553
嫌なら見るなよ精神異常
嫌だ嫌だと言いながら見てるとかマジで頭おかしいんじゃねw
560デフォルトの名無しさん:2013/05/06(月) 21:10:37.57
>>557
既存のものを派生させるっていうのは簡単でしょ。
むしろそこにモチベーションを持たないと。
とりあえず携帯ゲームブームに勝ちたい。
561デフォルトの名無しさん:2013/05/06(月) 21:10:46.40
>>558
違うぞ
デザイナはシステム作ったりバランス調整したりする奴だぞ
シナリオとは全く別のスキル
両方こなせる奴を探すのもありだけど、別々に探すほうが手っ取り早い
そのための細分化だ

酔ってるようで嫌なら
プログラム兼作曲兼グラフィック兼シナリオ兼デザイン担当を探してもいいとは思うけど
562デフォルトの名無しさん:2013/05/06(月) 21:12:11.03
ゲームはプログラマだけいても作れない。
かわいい女の子(ロリ)を書ける絵師が必須。
563デフォルトの名無しさん:2013/05/06(月) 21:15:00.83
>>561
エロゲのスタッフロール見たんだけどスタッフ多すぎるんだよ。
20人以上はいたんじゃないかなと?マニファクチュアは作業の混乱を防いで
効率的だけど自由な発想が制限されるんじゃないかと思う。
564デフォルトの名無しさん:2013/05/06(月) 21:17:32.76
みんなゲームプログラマなの?
565デフォルトの名無しさん:2013/05/06(月) 21:19:47.16
>>556
趣味プロなんだから1人で十分だろw
大体のものはフリー素材でなんとかなる
566デフォルトの名無しさん:2013/05/06(月) 21:20:28.29
携帯ゲはみんな面白くてやってるわけじゃない。
手軽さなんだよ。
567デフォルトの名無しさん:2013/05/06(月) 21:32:13.34
趣味プロだとモチベーション持てないな。
分業の楽しさを知りつつ成果を得たい。
568デフォルトの名無しさん:2013/05/06(月) 21:50:29.25
>>567
そうだよな、成果は重要
一番客観的で数値化できる成果というとやっぱり金だな
同人でも何でもいいから売ってどのくらい売れたのかってのがそれを一番簡単に測れる
569デフォルトの名無しさん:2013/05/06(月) 21:53:37.10
お前ら全く分かってないな
フレームワークを作るのこそが楽しいんだろ
ゲームが完成するかどうかなんて
どうでもいいことじゃないか
570デフォルトの名無しさん:2013/05/06(月) 21:56:26.42
[Mac/NUC] AGK / DarkBASIC / Basic4GL / 99BASIC 2013 Part.1
http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
571デフォルトの名無しさん:2013/05/06(月) 22:14:41.58
>>569
フレームワークだけ作ってもおもしろくない
572デフォルトの名無しさん:2013/05/06(月) 22:48:12.54
今帰ったけど何でこんなスレ荒れてんだ・・・
573デフォルトの名無しさん:2013/05/06(月) 23:16:56.11
>>571
プログラマ向いてないから
さっさとSE()にでもなった方がいいんじゃない?
574デフォルトの名無しさん:2013/05/06(月) 23:19:24.73
>>572
自演で大量に荒らしレスを連投するいつもの人が
派手に発作起こしちゃったから。
575デフォルトの名無しさん:2013/05/06(月) 23:20:24.82
テイルズみたいなやつ作るなら協力するよ
576デフォルトの名無しさん:2013/05/06(月) 23:22:11.20
感情論は不要
アセンブラ君のほうがまともだったな
577デフォルトの名無しさん:2013/05/06(月) 23:39:20.44
ゲームすら作れないC厨が発狂w
578デフォルトの名無しさん:2013/05/06(月) 23:43:42.05
ゴミの収集とかなら
579デフォルトの名無しさん:2013/05/06(月) 23:47:00.80
C厨も何も、Cスレじゃんか
580デフォルトの名無しさん:2013/05/07(火) 00:18:42.20
俺もC言語でゲームを作ろうと思っているので
自分でゲームを作ろうと思っている同志のいるこのスレを活動拠点にしたいと思います
質問などすると思いますがよろしくお願いします
581デフォルトの名無しさん:2013/05/07(火) 00:43:29.02
難しいことが出来るより、ゲームが完成することが大事。
同品質の物が作れるなら、手間が少ないほうがいい。
ゲーム会社も、開発コスト、日数を下げるための工夫している。


[E3 2012]スクウェア・エニックスの独自開発エンジン「Luminous Studio」による,驚異のリアルタイム技術デモ「AGNI'S PHILOSOPHY」が公開
本デモ映像の制作に使用した「Luminous Studio」とは、当社が独自で開発を進める、ゲーム開発ツール・プログラム群を統合した次世代総合ゲーム開発環境(ゲームエンジン)です。
本ゲームエンジンは、ゲーム制作チームに大きな生産性の向上をもたらし、同時に圧倒的な品質のゲーム制作ができる環境を目指しています。
また、本ゲームエンジンは、ゲーム専用機、PC、スマートフォン、WEBなど、次世代を含む多様なゲームプラットフォームに対応する予定です。
http://www.4gamer.net/games/032/G003263/20120606107/
582デフォルトの名無しさん:2013/05/07(火) 00:50:29.89
別スレでやれ
583デフォルトの名無しさん:2013/05/07(火) 02:38:34.65
ゲームのフレームワークより低水準の部分って、
基本的にどれも変わらんよな。
メインループ作って、リソース管理作って、データベース作って、って辺り。
584デフォルトの名無しさん:2013/05/07(火) 02:58:50.10
アイテムとかってどうやって管理するんですか?
全アイテムはIDとアイテム名をセットにしておくと思うのですが、
所持アイテムはIDと個数をセットにしておくと思うんですよ
でもそれだとメニューから所持アイテム一覧を開いたとき、
全アイテム一覧からIDでアイテム名を引いてこなきゃいけないじゃないですか
全アイテム一覧はメモリに読み込んでおくんですか?
それともメニュー画面開くたびにHDDから必要なアイテム名だけ引いてくるんですか?
585片山博文MZパンク ◆0lBZNi.Q7evd :2013/05/07(火) 03:23:25.99
>>584
メモリに展開しておく。
ファイル読み込みだと、遅延が発生する恐れあり。
その手の処理ならC++が楽チン。
586デフォルトの名無しさん:2013/05/07(火) 03:27:58.99
夜遅くにうるせえよ
黙って寝とけ
587デフォルトの名無しさん:2013/05/07(火) 04:37:23.42
>>584
本当にIDとアイテム名だけならどっちでもいい。
だけど最近のゲームみたいに解像度の高いアイコンと説明文が出るようなやつは毎回HDDから読み込んだほうがいい。
588デフォルトの名無しさん:2013/05/07(火) 05:18:06.69
データ量によるんじゃね

合計1M以下なら読み込んでおくとか
自分で適当に閾値決めて
データ量がその閾値を超えないなら全部読み込んでおく

超えるならその都度読み込み&キャッシュじゃね
589デフォルトの名無しさん:2013/05/07(火) 12:30:18.12
char str[]="ABC"; /* Main関数内*/

これってどうなってんの?文字列リテラルだと定数領域に確保されてその先頭アドレスが返るって話だけど
配列の場合はスタック領域のアドレスが入ってたけど何で?

Auto変数だからスタックにstr配列が確保されて文字列リテラルで定数領域に文字列が確保されてその先頭アドレスからスタック領域にコピーしてるって感じ?
コピーしてる命令は配列とかがやってんの?教えてください
590デフォルトの名無しさん:2013/05/07(火) 12:45:46.28
仕様の理解はそれでいい
実際どうなってるかは逆アセンブルしてみるしかない
591デフォルトの名無しさん:2013/05/07(火) 12:57:27.47
>>590
>>476がいってるmemcpyくさいなぐぐってみるか
メモリ理解とアセンブラ理解してるとしてないとでは全く違ってくるなこれ
592デフォルトの名無しさん:2013/05/07(火) 15:01:27.75
言われてみれば最近のゲームはリッチなアイコンが付いてるね
アイテム名の横に出るやつじゃなくて画面下の説明欄に一緒に出てくるやつ
アイコンというよりもはや絵だよな
593デフォルトの名無しさん:2013/05/07(火) 15:09:55.57 ID:qEqQNQf6O
そうして開発コストがあがっていく。
594デフォルトの名無しさん:2013/05/07(火) 15:45:32.94
配列にいれる分コスト掛かるから参照するだけならポインタにしろってことか
595デフォルトの名無しさん:2013/05/07(火) 16:12:23.83
いやconst []の方がいいコード出る
596デフォルトの名無しさん:2013/05/07(火) 18:05:08.79
>>589
定数領域に"ABC"取って、何らかの方法で"ABC"をstrへコピーしてる
何らかの方法ってのはコンパイラ次第で、memcpyと同じかも知れない
でいいのかな
597デフォルトの名無しさん:2013/05/07(火) 18:51:17.57
>>593
ID, ID!
598デフォルトの名無しさん:2013/05/07(火) 19:00:25.55
あれこの板IDでるっけ?
599デフォルトの名無しさん:2013/05/07(火) 19:31:33.81
【2ch】海外からの書き込みだとIDの末尾に ! が付くようになった
http://engawa.2ch.net/test/read.cgi/poverty/1367913537/

これが関係している?
600片山博文MZパンク ◆0lBZNi.Q7evd :2013/05/07(火) 23:08:23.92
最近の逆コンパイラはすごいぞ。C言語だと元のコードがそのまま再現される。
他人に盗まれない仕事がしたいならC++にしろよ。
601デフォルトの名無しさん:2013/05/07(火) 23:10:10.33
片山ゆうちゃんちーっすwww
602デフォルトの名無しさん:2013/05/07(火) 23:41:12.39
>>600
そんな逆汗があるのか?URLよろ
603デフォルトの名無しさん:2013/05/07(火) 23:51:15.51
携帯からだとIDが出るようになったのか
604デフォルトの名無しさん:2013/05/07(火) 23:55:08.93
Qは確かp2経由だったけど巻き込まれたのか
605 ◆QZaw55cn4c :2013/05/08(水) 01:48:46.87
大丈夫みたいですよ静かになればいいのにね
606デフォルトの名無しさん:2013/05/08(水) 08:18:40.99
>>600
C#だったらわかるんだけど‥‥
607デフォルトの名無しさん:2013/05/08(水) 08:41:18.56
>>600
ねーよ
608デフォルトの名無しさん:2013/05/08(水) 12:23:56.99
double型の変数dがほぼ0に等しいか調べるにはどうしたらいいですか?
609デフォルトの名無しさん:2013/05/08(水) 12:38:58.01
>>608
fabs(x - constance) じゃだめなの?
610デフォルトの名無しさん:2013/05/08(水) 12:49:06.27
つまんねっ
611デフォルトの名無しさん:2013/05/08(水) 12:52:54.21
>>610
なら2chに来るな
それかお前が面白いネタを提供しろ
612デフォルトの名無しさん:2013/05/08(水) 12:57:55.57
DBL_EPSILON  2.2204460492503131e-016   1.0+DBL_EPSILON !=1.0となる最小値

DBL_MIN   2.2250738585072014e-308   最小の正の値

http://msdn.microsoft.com/ja-jp/library/k15zsh48(v=vs.80).aspx
613デフォルトの名無しさん:2013/05/08(水) 13:00:51.22
機械イプシロンの意味を理解している奴がどれだけいるのか・・・
614デフォルトの名無しさん:2013/05/08(水) 13:05:32.61
覚えただけの知識を自慢
615デフォルトの名無しさん:2013/05/08(水) 13:46:08.03
http://情報処理試験.jp/FE25a-pm/t09.html

このCわかりやすくいけた
難易度これくらいでいいな
616デフォルトの名無しさん:2013/05/08(水) 16:55:41.18
Cしかできない奴ってGUI作るときにもC使っちゃうわけ?w
617デフォルトの名無しさん:2013/05/08(水) 19:02:56.00
>>581
完成させることって重要だよな。
やっぱりプログラムを作るとしても使い回し能力ってのは必要なの?
要領が悪いから最初から作らないといけないんだよ!とか
言われたりするの?
618デフォルトの名無しさん:2013/05/08(水) 19:50:13.23
>>558
ゲームデザインをシナリオと一緒にすんな
テトリスくらいならいいけど、最近のRPGみたいなやつを素人がデザインすると地獄絵図になるぞ

~ゲームデザイナーなし劇場~

開発者A「なぁ、このボスに到達するときにこのパーティーのレベルって高くない?」
開発者B「え?じゃぁ経験値少なくするか」
開発者C「おい、全体的に減らすなよ、その前のボス戦ではちょうどよかったんだから」
「じゃぁそのボス弱体化すればいいじゃん」
「えっ」
「えっ」
「そうじゃなくてAが言ってたボスを強くすればいいんじゃね?」
「強くって何を?HPあげるの?攻撃力あげるの?」
「HP上げたら長期戦になってダルいだけだろ、攻撃力上げろよ」
「・・・攻撃力あげてみたよ、攻撃力上げたら魔法使いが一撃で死んだよ」
「上げすぎなんだろ馬鹿」
「だってそのくらい上げないと他のキャラほとんどダメージ受けないんだもん」
「ダメージの計算式がおかしいんじゃね?」
「はい」
「はいじゃないが」
「いや、ダメージの計算式変えると全体のバランス変わってくるから無理です」
「普通に魔法使いの防御力が低すぎるだけだと思われ」
「そのボス直前の街で買える防具に、魔法使い用のもう1つ上位の防具追加したらどうよ」
「追加しなくてもその防具の防御力上げれば済む話だろ」
「属性防御が付いてる代わりに、防御力低くしてあるんだけど、防御力上げちゃうの?」
「いいから上げろよ」
「・・・防御力上げてみたよ、ボスはちょうどよくなったけど、雑魚戦でダメージほとんど受けないから面白くないんだが」

ってのが延々と続く
619デフォルトの名無しさん:2013/05/08(水) 22:06:03.65
int *hoge()
{
int a = 10;
return &a;
}
これってマズい?
620デフォルトの名無しさん:2013/05/08(水) 22:11:33.47
>>619
別にコンパイルエラーにはならないと思うよ。
返り値を使わない分にはなんの問題もない。
621デフォルトの名無しさん:2013/05/08(水) 22:33:04.89
>>618
逆にいえばゲームデザイナーの意見に口出しできないって事じゃね?
622デフォルトの名無しさん:2013/05/08(水) 22:46:10.60
staticだったら使えるの?
623デフォルトの名無しさん:2013/05/08(水) 23:30:15.90
無能馬鹿はとっとと死ね
試せばいいだろ無能
624デフォルトの名無しさん:2013/05/08(水) 23:38:50.21
>C言語なら俺に聞け
625デフォルトの名無しさん:2013/05/08(水) 23:47:45.31
わからないから煽る
626デフォルトの名無しさん:2013/05/08(水) 23:54:57.51
>>619
まずい
627デフォルトの名無しさん:2013/05/09(木) 00:00:23.89
まずいというか普通そんなコード書かないのでは
628デフォルトの名無しさん:2013/05/09(木) 00:01:47.83
ポインタは初心者には難しいから(震え声)
629デフォルトの名無しさん:2013/05/09(木) 00:03:46.81
自分でわからないコードは書くな とよく聞くのですが
この「わかる」というのはどの程度までを指すのでしょうか?
極端な話printf("hello");が何をしてるのか私は説明できません
printf()は引数を標準出力に出力する関数だということはわかります。構造はわかりません。
プログラムを理解するというのはどこまで掘り下げればいいのでしょうか?みなさんの意見をお聞かせ下さい。
630デフォルトの名無しさん:2013/05/09(木) 00:05:09.40
ロベールのC++教室 - 第8章 アドレスを返す関数 -
http://www7b.biglobe.ne.jp/~robe/cpphtml/html03/cpp03008.html
int* Func()
>{
> int a = 0;
> return &a;
>}
>のようなことは絶対にしてはいけません
631デフォルトの名無しさん:2013/05/09(木) 00:15:09.87
だからstaticだったらどうなのよ
632デフォルトの名無しさん:2013/05/09(木) 00:27:11.87
スタックポインタを取得するために敢えてそういう事をする可能性もなくはないが、
どう確保されるかよく分からない内部変数よりは
呼び出し規約により位置がはっきり決まる引数の方がよさげ

staticなら別に何ともない
633デフォルトの名無しさん:2013/05/09(木) 00:46:28.63
>>629
アセンブリ勉強きて実行ファイル逆アセして読めば?
634デフォルトの名無しさん:2013/05/09(木) 02:25:07.91
>>631
strtokやlocaltime, asctime, ctime辺りは、
staticかグローバルか知らないけど
そういうアドレス返しているね。

他にもあったかな?
635デフォルトの名無しさん:2013/05/09(木) 11:00:37.10
すみません。さっぱりわかりません。どなたか教えてください><
テキストファイル○○.docを読み込み、fscanf, strlenを使用して、長さが1以上の語の数を数えて出力するプログラムを書きなさい。
ただし、ファイル名の指定は、fopenの引数として直接プログラム中に書いて指定して下さい。(ヒント:テキストの中の単語をfscanfを使って1つずつ読み込み、その長さが2文字以上ならばワード数を1つインクリメントする。)
○文字列の長さを測る方法:strlen()を使用する。
○テキストファイル○○.docには長い英文が書かれている。
よろしくおねがいします。
636デフォルトの名無しさん:2013/05/09(木) 11:14:44.99
宿題は宿題スレへ
637デフォルトの名無しさん:2013/05/09(木) 11:16:53.58
QZ自演キターww
638デフォルトの名無しさん:2013/05/09(木) 11:22:30.70
宿題スレなくなってるのでここで聞きました。どうかお願いします
639デフォルトの名無しさん:2013/05/09(木) 11:36:09.85
まもなくQZの自演によるウンコード排出が始まります
とくとご覧あれw
640デフォルトの名無しさん:2013/05/09(木) 11:37:00.92
なくなってたら立てればいいじゃない
641デフォルトの名無しさん:2013/05/09(木) 11:39:49.74
こうやっていい流れの時に自演宿題して雰囲気を悪くするQZは極悪
642デフォルトの名無しさん:2013/05/09(木) 11:42:41.26
643デフォルトの名無しさん:2013/05/09(木) 11:43:36.56
キターww
644デフォルトの名無しさん:2013/05/09(木) 11:47:47.55
>>642
早速の回答本当にありがとうございます。

PS自演とか言って騒いでるやつなにが楽しいの⁈
645デフォルトの名無しさん:2013/05/09(木) 12:02:12.93
○○.docが非常に長くて、かつ末尾最適化が効かないコンパイラだったら
スタックオーバーフローを起こすんじゃないの

素直にループ使えないの?
646デフォルトの名無しさん:2013/05/09(木) 12:05:08.25
エラーチェックとか入ってないけど非常に素直な書き方で、このまま提出でいいと思う。
647デフォルトの名無しさん:2013/05/09(木) 12:09:21.50
なるほど、こうやって潜在的バグを放置するのがQのやり方か
648デフォルトの名無しさん:2013/05/09(木) 12:12:15.13
countが初期化されてないからバグってるな。
適当にcount=0;しておいて。
649デフォルトの名無しさん:2013/05/09(木) 12:13:45.01
>>646
ほらね
QZがものすごい勢いで書いたからウンコードになる
質問開始から1時間もたっていない
650デフォルトの名無しさん:2013/05/09(木) 12:20:32.45
宿題の回答ならこんなもんだろ。
651デフォルトの名無しさん:2013/05/09(木) 12:23:43.23
QZの能力の無さを宿題レベルだからあえてそういう風にしたと誤魔化しましたね
652デフォルトの名無しさん:2013/05/09(木) 12:25:21.21
ゲーム専門学校に通ってるんですがわからない場所があります
count>=0
count>0
これってどう違うんですか?
653デフォルトの名無しさん:2013/05/09(木) 12:26:25.05
無能ゲー専死ね
654デフォルトの名無しさん:2013/05/09(木) 12:34:52.58
>>652
上は0以上。
下は1以上。
655デフォルトの名無しさん:2013/05/09(木) 12:35:47.04
>>652
上は count が 0 の場合に真だが、
下は count が 0 の場合に偽である。

「より大きい」と「以上」の違い。
656デフォルトの名無しさん:2013/05/09(木) 12:36:25.59
>>654
count が int とは限らないでよ。
657652:2013/05/09(木) 12:46:23.28
では
count>=-1
count>-1だと?
658デフォルトの名無しさん:2013/05/09(木) 12:47:41.51
うわっこんなくだらない奴がCやってんの
659デフォルトの名無しさん:2013/05/09(木) 12:48:52.49
>>657
不等号はマイナス値に使うと不定になる。
660デフォルトの名無しさん:2013/05/09(木) 12:49:53.87
QZは叩かれると話題を変えたがるから
>>652は自演の可能性がある
661デフォルトの名無しさん:2013/05/09(木) 12:52:27.16
ゲーム専門学校は無能だなw
頭腐ってんじゃないの?
662デフォルトの名無しさん:2013/05/09(木) 12:53:06.40
そりゃ落ちこぼれが通う場所ですから
663デフォルトの名無しさん:2013/05/09(木) 12:57:01.35
QZ以下の知能指数
664デフォルトの名無しさん:2013/05/09(木) 13:03:08.65
>>659
んなわけない。
665デフォルトの名無しさん:2013/05/09(木) 14:04:50.86
(QZの)嘘を嘘であると見抜けいないと掲示板を使うのは難しい
666デフォルトの名無しさん:2013/05/09(木) 15:31:24.24
外部結合、内部結合、無結合について詳しく教えて
意味がわからん
667デフォルトの名無しさん:2013/05/09(木) 15:50:15.00
externってよくわからないけど
どこか一つのファイルで実体宣言して参照するファイルでexternで良いの?
668666:2013/05/09(木) 16:02:30.52
>>667
あってる実態は何もつけずに宣言
分身にextern
669デフォルトの名無しさん:2013/05/09(木) 16:05:25.14
670デフォルトの名無しさん:2013/05/09(木) 16:29:24.30
C++やん
671デフォルトの名無しさん:2013/05/09(木) 18:43:31.26
こんにちは
今大学の研究室にC言語で作成したツールがあります
大体ソースコードが15個、ヘッダーも同じくらいあり、ソースコードは合計1万行くらいあります
このツールは私が研究室に入る前の先輩方が3人で作ったそうです

今回、先生がこのツールを全く新しく作り直したいと言い出し、私一人で同じようなツールを開発することになりました

そこで、既存のツールがどのような処理を行っているか知るためにソースコードを読み始めたのですが、説明などのドキュメントはおろか、ソースコードにコメントは一切書いてありませんでした

また、メイン関数の中身も宣言→よくわからない処理→宣言→関数など、宣言も関数もまとめて書いてあらず、インデントも適当です
変数名、関数名も意味がわかりません

このようなものを解析するには、やっぱり一つ一つ追っていくしかないのでしょうか?

私はC言語で入門書の演習くらいしかやったことがありませんのでこれから勉強をもっとしなければなりませんが、こういうツールを作成するのにオススメの勉強方法などありますか?
672デフォルトの名無しさん:2013/05/09(木) 18:47:42.51
>>671
とりあえずコード整形ツール通すのと
構造解析するツールに通しておけば
手間を2割くらい減らせる

あとの8割は……まあガンバレw
673デフォルトの名無しさん:2013/05/09(木) 18:50:44.72
目的があってそのプログラムを動かしているんでしょう?
であれば、今までのソースにたよらず動作や原理から仕様を作り新しく組むのが近道です
674デフォルトの名無しさん:2013/05/09(木) 18:52:09.41
>>672
ありがとうございます
Cを普通に扱える人だったら、どのくらいで理解できるんですかね...
自分は1ヶ月じゃ無理そうです...
675デフォルトの名無しさん:2013/05/09(木) 18:57:11.30
>>673
そうしようと思ったのですが、使えるところは流用しろとのことでして...
また、先輩方3人でアルゴリズムや構造体を考えるのに半年、ツール開発で結局2年かかったとのことだったので、正直しんどいです
676デフォルトの名無しさん:2013/05/09(木) 19:01:31.26
doxygenに掛けて一度整理してみろ
677デフォルトの名無しさん:2013/05/09(木) 19:04:41.91
まずは教授にこれこれなので無理です、というべきだな
解決案か別の案か何か考えてくれると思うよ
678デフォルトの名無しさん:2013/05/09(木) 19:06:31.41
作り直したい理由によるな
もしかしたらラッパー作ればいいだけかもしれん
679デフォルトの名無しさん:2013/05/09(木) 19:14:35.53
ここにソース晒さないかぎり正確な答えは得られないわな
今の範囲であれば、やるだけ無駄だから外注に出せ、くらいだ
680デフォルトの名無しさん:2013/05/09(木) 19:32:15.09
リファクタリング厨 vs 動いてるなら触るな厨の戦い!
681デフォルトの名無しさん:2013/05/09(木) 19:40:37.47
なんで作り直したいのかまず聞くことだな
682デフォルトの名無しさん:2013/05/09(木) 19:49:00.97
まあdoxygenとgraphvizで出力してみて、教授と相談すればいい
683デフォルトの名無しさん:2013/05/09(木) 20:10:09.56
沢山の返答ありがとうございます!
doxygenというもの使ってみます!
作り直したい理由は、企業からそのツールが欲しいと言われたが今の何て出せるもんじゃないといった理由らしいです
あとは、前提として対応してこなかったものに対して対応できることがわかり、そのためには大幅な改変が必要だからと言った理由です

先生に相談してみます!
684デフォルトの名無しさん:2013/05/09(木) 20:14:51.00
言っておくけど、君じゃ4年かかっても無理だよ
685デフォルトの名無しさん:2013/05/09(木) 20:19:18.17
っと馬鹿が申しております
686デフォルトの名無しさん:2013/05/09(木) 20:21:23.35
>>683
学生が作ったものだからひどいですよwww
って言いながら企業に渡して、企業にリファクタしてもらえ。
当然リファクタ後の使用権と改修権は企業からもらう契約にしてな。
おまえじゃ無理。
687デフォルトの名無しさん:2013/05/09(木) 20:29:02.38
ゲー専のバカじゃ無理だからな
文章からしてゲー専
688デフォルトの名無しさん:2013/05/09(木) 20:30:19.13
ゲー専の学生ならきれいなコード書くんじゃないの
そもそも専門の教授ってなんだよ
689デフォルトの名無しさん:2013/05/09(木) 20:34:28.76
広域変数を動的にメモリ確保ってできる?
690デフォルトの名無しさん:2013/05/09(木) 20:35:23.76
>>689
動的に確保したメモリを広域変数に割り当てればいいんじゃね?
691デフォルトの名無しさん:2013/05/09(木) 20:52:00.97
>>690
サイズ不定なので不可能です
692デフォルトの名無しさん:2013/05/09(木) 21:00:06.32
malloc calloc realloc
693デフォルトの名無しさん:2013/05/09(木) 21:00:32.60
char *kuso;
main()
{
kuso=malloc();
}
694デフォルトの名無しさん:2013/05/09(木) 21:03:39.58
このmallocが実行されたらどのようにメモリが確保されるから知らない無能ゲーム専門
早く死んだほうがいいよ
695デフォルトの名無しさん:2013/05/09(木) 21:08:56.90
alloca malloca valloc
696デフォルトの名無しさん:2013/05/09(木) 21:19:49.13
クソコードだけど動くわな
free忘れんなよ
697デフォルトの名無しさん:2013/05/09(木) 21:25:35.95
>>683
ソース整形も忘れずに。cならindentコマンドでもいける。
既存動作と比較できるツールも作る必要があると思うので、その分のスケジュールも相談するの忘れずに。
あと、可能なら既存動作を保証できるようにテストを先に作ってから修正始めた方がいい。
よくわからないものを修正するときはその方があとで楽。
698デフォルトの名無しさん:2013/05/09(木) 21:45:15.35
>>693
初心者に嘘教えるのが未だに居るな。
699デフォルトの名無しさん:2013/05/09(木) 21:52:40.26
もうC諦めてC++にしろ
700デフォルトの名無しさん:2013/05/09(木) 21:57:43.82
>>698
それは聞き捨てならんな
・グローバル
・サイズ不定
というオーダーを満たしてやったうえ
変数名に心を込めたんだぞ
701デフォルトの名無しさん:2013/05/09(木) 22:23:18.69
>>700
引数くらい書けや
702デフォルトの名無しさん:2013/05/09(木) 22:59:19.13
>>701
どうでもいいことで煽るなよ。
703デフォルトの名無しさん:2013/05/10(金) 00:29:43.30
array=malloc(sizeof(int)*n*2)で確保したものって
array[n][n]みたいな使い方できる?
型はint
704デフォルトの名無しさん:2013/05/10(金) 00:35:23.40
[n][n] だと n*n の器が必要だぜ

int *array = (int*)malloc(sizeof(int)*n*n);
[i][j] 番目 array[i*n + j]

どうしても array[i][j] と記述したいんだー ってんならポインタ配列にでも
705デフォルトの名無しさん:2013/05/10(金) 00:39:13.37
>>704
それで良いです
ありがとう
706デフォルトの名無しさん:2013/05/10(金) 13:44:44.96
707デフォルトの名無しさん:2013/05/10(金) 13:48:24.87
内部結合
他のモジュール内部を直接参照したり、一部を共有する。
http://mt-net.vis.ne.jp/ADFE_mail/0322.htm

ってあるけどCで書くとどんな感じ?
708デフォルトの名無しさん:2013/05/10(金) 14:45:53.05
>>707
普通の関数コール
709デフォルトの名無しさん:2013/05/10(金) 14:53:39.27
>>708
それはデータ結合と違うの?
引数渡すのがデータ結合らしいけど>>708の関数コールもデータ結合と同じじゃない?
test(a,b,c);みたいに引数送るときに呼び出してるし

関数コールって引数渡さずに関数だけ実行?
よくわからん
710デフォルトの名無しさん:2013/05/10(金) 15:00:15.67
>>707
localtime
strtok
711デフォルトの名無しさん:2013/05/10(金) 15:01:04.13
データ結合:引数に値渡し
スタンプ結合:構造体を渡す
制御結合:制御にかかわる引数を渡す、渡す先のモジュールのif文なのどのflag
外部結合:別モジュールのグローバル変数を参照
共通結合:別モジュールのグローバルな構造体を参照

内部結合だけがよくわからん
>>708>>710の単語じゃわからない
712デフォルトの名無しさん:2013/05/10(金) 15:11:05.86
データ結合はファイルとかDBを介する奴じゃないの
713デフォルトの名無しさん:2013/05/10(金) 15:36:10.12
>>703
#define ][ *n+

array[x][y]
714デフォルトの名無しさん:2013/05/10(金) 17:45:15.39
>>711
関数内 static を暗に使いまわすようなのじゃない?

int *foo() { static int bar; return &bar; }

こんなのとか
715デフォルトの名無しさん:2013/05/10(金) 18:14:49.04
>>711
おまえの言ってることをマネしてあげよう
共有結合
金属結合
イオン結合
ファンデルワールス結合

炭素言語なら俺に聞け
716デフォルトの名無しさん:2013/05/10(金) 18:18:15.33
>>707
モジュールの定義がよく分からんな
Cだとソースファイルのことじゃないか?
関数だとローカルしかないわな
717デフォルトの名無しさん:2013/05/10(金) 18:27:19.87
ググったら、こんなのがあった
http://members3.jcom.home.ne.jp/daruma_kyo/aboutooa/module_cohesion_coupling.html

>>707
内容結合 絶対番地を用いて直接相手モジュールを参照したり、相手モジュールに直接分岐する。
Cでも書けるだろうけど、まあアセンブラとかの話かな
718デフォルトの名無しさん:2013/05/10(金) 19:10:31.81
アセンブラでいうなら public シンボルと、そうでないラベルだね
719デフォルトの名無しさん:2013/05/10(金) 19:20:31.58
とりあえず整理してみたけど

>内容結合 他のモジュールの内部を直接参照している
>絶対番地を用いて直接相手モジュールを参照したり、相手モジュールに直接分岐する。

main.c 他モジュール(mod.c)だとしたら
mod.cの内部を直接参照するっていうのがイマイチわからん
720デフォルトの名無しさん:2013/05/10(金) 19:24:16.02
内部って何だよ抽象的すぎだろw
721デフォルトの名無しさん:2013/05/10(金) 19:33:50.79
>>719
それは外部結合
722デフォルトの名無しさん:2013/05/10(金) 19:35:35.52
>>714
それをソースファイル別に書いてみてくれない?
なんか近い気がする

レベル6:内容結合

 これは、自身の所有するデータが、他の関数から直接操作される状態です。アセンブラの時代には、しばしば見られましたが、今日の言語ではあまり見かけなくなりました。
しかしながら「C言語」などで、自身のローカル変数のアドレスを下位の関数に渡し、そこからポインタを介して直接データを返してもらうような処理は珍しくはありません。
その場合、そのための専用のローカル変数を用意すれば問題ないのですが、それが面倒とばかり
直接アルゴリズムに関わっているローカル変数のアドレスを渡してしまうケースは、「内容結合的」でもありますので、注意して下さい。
723デフォルトの名無しさん:2013/05/10(金) 20:59:13.93
内容結合って、モジュールが関数とするとこんなのか?
static int flg = 0;
void foo(void)
{
  flg = 1;
  goto A;
B:
  flg = 0;
}
void bar(void)
{
  static int baz = 0;
A:
  baz = 1;
  if (flg)
    goto B;
}
724デフォルトの名無しさん:2013/05/10(金) 21:02:30.51
>>722
>直接アルゴリズムに関わっているローカル変数のアドレスを渡してしまうケースは、「内容結合的」でもありますので
これは普通にやるような気がするが、ダメなのかね
void foo(void)
{
  int flg = 0;
  bar(&flg);
  if (flg)
    hoge();
  else
    hage();
}
void bar(int* baz)
{
  *baz = 1;
}

そもそもデータ結合と制御結合ってのに差があるのが分からん
725デフォルトの名無しさん:2013/05/10(金) 21:06:08.77
>>724
組み込み系のプログラム?
726デフォルトの名無しさん:2013/05/10(金) 21:11:35.65
現役も理解してないだろう
727デフォルトの名無しさん:2013/05/10(金) 21:13:08.51
>>725
組み込みだとercd = wai_flg(ID, 0xFFFF, TWF_ORW, &ptn );みたいなのあるね
ptnにフラグ受信パターンが入ってそれで制御とか、ありがち
728デフォルトの名無しさん:2013/05/10(金) 21:20:46.50
内部結合の話からずいぶん逸れたな
はっきり言って全然関係ない
729デフォルトの名無しさん:2013/05/10(金) 21:23:05.77
クソIPAもちゃんとコードで書き示しとけよ
参考書もばらばらネットの情報もばらばら
本当に簡便

暗記になってしまうんだよ
730デフォルトの名無しさん:2013/05/10(金) 21:41:50.61
int x(double **a)
{
a[1][1]=0.1;//単に二次元配列だという事を言いたかっただけ。
}

こういう二次元配列を関数で扱うとき、呼び出すときどうしたらいいですか?
x(a);じゃエラーが出るんですが.....

確か配列の場合呼び出す時x(a);でよかった気がするんですが二重ポインタ
の場合はダメなんですかね?
731デフォルトの名無しさん:2013/05/10(金) 21:46:07.69
>>730
それ二次元配列じゃなくてポインタのポインタだろ
関数の入り口見れば分かるはず

a[1][1]のように一見二次元配列と同じ書き方ができるので同一の物だと
勘違いしやすいが、生成されるコードは恐らく全然違う

まずポインタ配列の一つを取り出し、そのアドレスを行と見做して列の
1次元配列をアクセスするという二段階アクセスのコードに多分なるだろう
732デフォルトの名無しさん:2013/05/10(金) 21:48:37.85
int x(double (*p)[10])
とかじゃねえの?
しょべえなこいつ
733デフォルトの名無しさん:2013/05/10(金) 21:50:09.79
>>731
そうなんですか...では
どうよびだしたらいいですか?
int main(void)
{
double a[3][3];
x(a);//←エラー
x(a[]);//←エラー
x(*a);//←エラー
x(&a);//←エラー
x(&&a);//←エラー
x(a[][]);//←エラー
}
int x(double **a)
{
a[1][1]=0.1;
}

全部エラーです。x関数自体は間違っていません。
734デフォルトの名無しさん:2013/05/10(金) 21:55:18.43
>>733
コンパイル通してみた
#include <stdio.h>
#include <stdlib.h>

double test_test(double[][2]);

int main(void) {
  double test[][2] = {{1,2}, {3,4}};

  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
  printf("test: %f.", test_test(test));
  return EXIT_SUCCESS;
}

double test_test(double test[][2])
{
  return test[0][1];
}
735デフォルトの名無しさん:2013/05/10(金) 21:58:24.73
>>734
関数は変えないでmainの中でどうすればいいですかね?
関数自体は自作ではなく何の問題も無いコードですから。
736デフォルトの名無しさん:2013/05/10(金) 21:59:28.25
無能ゲー専死ね
737デフォルトの名無しさん:2013/05/10(金) 22:05:09.43
>>735
つまんね死ね
738デフォルトの名無しさん:2013/05/10(金) 22:11:39.11
>>730
よく意味がわからないんですが、関数 x の返り値は何ですか?
あるいはこんなことがしたいんですか?
http://codepad.org/HDMMSTVX
739デフォルトの名無しさん:2013/05/10(金) 22:13:06.41
>>730
実体を double a[M][N]; と二次元配列で定義せず、
double **a; の a に、double型[M][N]のサイズのメモリを割り当てて、
それをアクセスする。

具体的には
ttp://ideone.com/m7HYw4
みたいにする。俺は。
(>>738と同じ理屈)
740デフォルトの名無しさん:2013/05/10(金) 22:14:56.38
キチガイ質問者
741デフォルトの名無しさん:2013/05/10(金) 22:15:16.49
>>738
void (double **a){//関数の中でaは二次元配列}
となってるときmainからどういう書式で引数を渡せばいいか
知りたいだけです。関数の中でやってる事は分かりますので言いません。
742デフォルトの名無しさん:2013/05/10(金) 22:18:37.68
死ね
743デフォルトの名無しさん:2013/05/10(金) 22:19:35.01
>>739
ありがとうございます。
main内部で値を入力(初期値代入)してから関数呼び出したいんですが
その場合は

double **a;
a[0][1]=1.0;
としても大丈夫なのでしょうか?
744デフォルトの名無しさん:2013/05/10(金) 22:24:17.84
>>742
最近プログラム板にこういう暴言増えたね。
ここだけじゃなくて他のスレでも。
同じ奴なんだろうなwww
745738:2013/05/10(金) 22:25:17.59
>>743
>main内部で値を入力(初期値代入)してから関数呼び出したいんですが
つまり、
main() で二次元配列を初期化してからその二次元配列を関数x に渡し、関数 x 内では渡された二次元配列を使う、ということでいいですか?
もしそうならば、関数 x の中で使う二次元配列のサイズのサイズは具体的にはどれくらいが必要でしょうか?○×○の○はいくつですか?
746739:2013/05/10(金) 22:25:38.83
>>743
> main内部で値を入力(初期値代入)してから関数呼び出したいんですが

それは >>739 のコードにも書いてあるとおり、
メモリ確保した後に代入すれば良いです
747739:2013/05/10(金) 22:28:14.40
>>743
> main内部で値を入力(初期値代入)してから関数呼び出したいんですが

ちなみに静的に初期化したいのであれば、>>738の方法がスマートだと思います
748739:2013/05/10(金) 22:29:28.83
>>747
× 静的に初期化
○ 静的に確保
749デフォルトの名無しさん:2013/05/10(金) 22:34:47.34
738
739
さんありがとうございます。
ちょっと考えて見ます。
750デフォルトの名無しさん:2013/05/10(金) 22:42:45.51
int compare_int(const void *a, const void *b)
{
return *(int*)a - *(int*)b;
}

これ何で引いてるの?
>
<
とどう違うの?
751デフォルトの名無しさん:2013/05/10(金) 22:47:21.91
>>750
> これ何で引いてるの?

大小を比較するため
752デフォルトの名無しさん:2013/05/10(金) 22:57:56.90
やっぱり分かりません。
double **a;
a[0][0]=1.0;
return 0;


コンパイルはできますが、
Segmataion faultがおきます。
何故でしょう?
753デフォルトの名無しさん:2013/05/10(金) 23:02:52.72
>>745
サイズは適当に20*20くらいでいいですね。
とにかく二次元配列をmainで作って関数に渡したいです。
double**a;
a[0][1]=1.0;
は何故コンパイル成功するのに実行エラーなんでしょう?
代入される値に問題もないしインデックスもアクセスできない
範囲ではないと思うし。
754デフォルトの名無しさん:2013/05/10(金) 23:03:26.75
>>752
基礎からやり直して
755デフォルトの名無しさん:2013/05/10(金) 23:09:22.47
>>751
><と同じ理由は?
756デフォルトの名無しさん:2013/05/10(金) 23:09:59.20
752=無能ゲーム専門学校(笑)のバカだから死んだほうがいいよ
757デフォルトの名無しさん:2013/05/10(金) 23:15:09.42
>>756
性格悪いなぁー
リアルでも平気で人に死ねっていうんか?
言うんだろうな
758デフォルトの名無しさん:2013/05/10(金) 23:16:35.23
>>756 はお花畑で幸せそうだな
周りに不幸を撒き散らしてるけど
759デフォルトの名無しさん:2013/05/10(金) 23:19:42.81
プログラム板って特に暴言吐く奴多くない?ゲーム板だとそんなないぞ?
760デフォルトの名無しさん:2013/05/10(金) 23:21:14.47
多いっていうか、IDないからわからないけど暴言吐いてるのは
ぼぼ一人だけだから。
761デフォルトの名無しさん:2013/05/10(金) 23:23:04.05
>>752
コンパイルオプション付けて、警告、エラーを出してみなよ。
762738 ◆QZaw55cn4c :2013/05/10(金) 23:29:05.91
>>753
じゃあこれで
http://codepad.org/WbYjbaN5

>double**a;
>a[0][1]=1.0;
>は何故コンパイル成功するのに実行エラーなんでしょう?

今はただ、
「double *a と double a[] は交換可能の場合もあるが、double **a と double a[][] は絶対に交換可能にはなりえない」
とだけ申し上げておきましょうか。
上の codepad でも

static double *a[N];
for (i = 0; i < N; i++)
a[i] = &b[i * M];

が存在している理由がまさしくこれです。詳しくは C FAQ http://www.kouno.jp/home/c_faq/c6.html#0 にあるとおり、時期がくればわかるようになるかと。
763デフォルトの名無しさん:2013/05/10(金) 23:40:17.31
return *(int*)a - *(int*)b;
aの値とbの値は配列の隣接する要素ですか?
4, 2, 3, 6, 3, 2, 1, 3, 5, 7
a=4
b=2
であってるでしょうか?
764デフォルトの名無しさん:2013/05/10(金) 23:47:46.71
>>763
> aの値とbの値は配列の隣接する要素ですか?

呼び元でそう指定すればそうなるし、
そう指定しなければそうならない。
765デフォルトの名無しさん:2013/05/10(金) 23:52:04.80
>>764
4-2で正の値ですが正の値を返すとどうなるんですか?
負の数も0も返した後の処理がわからないんですが
どのような勝利を行っているんでしょうか?

*a が *b よりも先であるとき 負の値
*a と *b とのどちらが先でもいいとき  0
*a が *b よりも後であるとき 正の値
766デフォルトの名無しさん:2013/05/11(土) 00:25:56.89
>>765
ん?

return *(int*)a - *(int*)b;

は、
[ポインタ値(アドレス) a に入っている int値] - [ポインタ値(アドレス) b に入っている int値]
でしょ
767デフォルトの名無しさん:2013/05/11(土) 00:27:53.28
つまり未定義動作を含むということだ
768デフォルトの名無しさん:2013/05/11(土) 00:29:50.17
>>766
aの値とbの値は配列が4, 2, 3, 6, 3, 2, 1, 3, 5, 7であれば
a=4
b=2で

4-2=2ですよね?
2で正の数になりますけど正の数と不の数と0の違いを返すとどういう動作をするのでしょうか?
769デフォルトの名無しさん:2013/05/11(土) 00:31:35.39
a-b , a>b 昇順
b-a, a<b  降順

これはそのまま覚えていますが
なぜこうなるのか意味がわかりません
770デフォルトの名無しさん:2013/05/11(土) 02:28:35.39
>>768
> aの値とbの値は配列が4, 2, 3, 6, 3, 2, 1, 3, 5, 7であれば
> a=4
> b=2で

違います。

>>750の続きだと思うけど、
a と b には、呼び元が
int compare_int(const void *a, const void *b)
を呼ぶときに第一第二引数それぞれに指定した「アドレス値」が入ります。

compare_int();は、
a, b それぞれのアドレスにあるデータを int値と判断して引き算し、
その結果を返すだけです。

compare_int();は、配列とか意識していません。
指示されたことをやっているだけです。
771デフォルトの名無しさん:2013/05/11(土) 04:26:57.33
アプリケーション終了しようと思って×押したら
ウインドウは消えるのにプロセス消えねーぞ糞が

と思って調べたら終了処理のfreeで止まってた
初期化のバグで宣言しただけのポインタのアドレスを渡してた
条件分岐で基本はmallocやって、使わない場合はNULLを入れるってコード書いてたけど
バグでどっちも通ってなかった
そういう場合は止まるのかよ糞が

最初は見当がつかなくてかなり焦ったんだけど
こういうことが起きないようにする方法を教えまくってください
772デフォルトの名無しさん:2013/05/11(土) 04:34:04.37
>>771
アプリ起動時に必ず処理される初期化部分で、
使わない場合のNULL初期化をあらかじめしておくのは?
773デフォルトの名無しさん:2013/05/11(土) 05:12:48.88
>>771
malloc()/free() や new/delete をラップして使え
free() に渡そうとしているポインタが、かつて malloc() から取得したポインタかどうかを逐一チェックしておく
二重解放バグの検出にもなる
リリースのときはとりはずせばいい
774デフォルトの名無しさん:2013/05/11(土) 05:14:26.98
Qのようにxalloc()とか(笑)
775デフォルトの名無しさん:2013/05/11(土) 05:19:03.43
やっぱID必要だね。このコテハン大好き馬鹿が荒らす限り。
776デフォルトの名無しさん:2013/05/11(土) 05:23:05.58
>>775
悔しかったの?
777デフォルトの名無しさん:2013/05/11(土) 05:34:03.87
>>774
アレはひどい
778デフォルトの名無しさん:2013/05/11(土) 08:56:53.20
>>774=775
779デフォルトの名無しさん:2013/05/11(土) 09:09:24.26
>>769
大小比較を引き算で代用するのは望ましくない
正しく求まらないケースがあるぜ

※ int が 8bit 符号付の系(-128 ~ 127) だとして
 a = 100, b = -100 の場合
 引き算すると 200 がオーバーフローして -56 になる
 a > b なのに a-b の値は負
780デフォルトの名無しさん:2013/05/11(土) 09:13:00.26
>>779
たしかにそういうときはキャリーフラグではなくて別途設けられたオーバーフローフラグを使うよねマシン語でも
781デフォルトの名無しさん:2013/05/11(土) 10:06:17.57
>>770
そんなの知ってんだけど
アドレスにあるデータはなんなのよ
782デフォルトの名無しさん:2013/05/11(土) 10:10:29.79
>>781
アドレスにあるデータは、compare_int();に指定されたアドレスにあるものです。

彼(あなた?)の質問内容では、compare_int();に配列が指定されているのか
何が指定されているのかはうかがい知ることは出来ません。
783デフォルトの名無しさん:2013/05/11(土) 10:11:59.41
>>1
> ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

と書いてある通り、★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい
784デフォルトの名無しさん:2013/05/11(土) 10:14:15.13
別に必須じゃないけどね
785デフォルトの名無しさん:2013/05/11(土) 10:22:15.44
>>781
int A[10];
int B, C;

呼び出し側
A[0] と A[1] の大小を比較したい
compare_int(A, A+1); /* compare_int(&A[0], &A[1]); */

B と C の大小を比較したい
compare_int(&B, &C);

呼び出された側
int compare_int(const int *a, const int *b)
a、b からは 配列の一部の位置 なのか 単変数のポインタなのか知る術はない

-----------
ソートかなんかの途中で出てきたんだろうな....
値の比較を、関数をコールバックにし呼び出し元側にまるなげしといて
要素の交換戦略を記述するっていう
786デフォルトの名無しさん:2013/05/11(土) 10:37:10.42
>>785
a>b 昇順
a<b 降順
a-b 昇順
b-a 昇順

になる理由は?
決まってるもの?
787デフォルトの名無しさん:2013/05/11(土) 10:54:24.32
そんなC言語の限界みたいなクソコード書いてないで、リーダブルコードでも読んで真っ当になれよ
788デフォルトの名無しさん:2013/05/11(土) 12:26:16.40
jpeg画像をバイナリファイルで開く方法ないですかね?
なければCで組みたいんですが.......
789デフォルトの名無しさん:2013/05/11(土) 12:31:05.33
788=無能ゲー専死ね
790デフォルトの名無しさん:2013/05/11(土) 12:48:07.84
>>788
Stirling
791デフォルトの名無しさん:2013/05/11(土) 13:31:25.13
>>786
色々前提を省略して質問してるが....
昇順/降順の並べ替えを行うのはソート関数(多分 標準関数の qsort だと思われる)

qsort の約束では コールバック関数の戻り値(≒ compare_int の戻り値)が
 正の場合には b が先行するように
 負の場合には a が先行するように
 0の場合には 不定(a が先行か bが先行かはわからい)
に並べ替える

a と b を比較し、望みの順序となるよう 正または負または0の値を作りなさい

ただそれだけ。
792デフォルトの名無しさん:2013/05/11(土) 13:35:09.18
>>788
fopenでふつーにバイナリモード使えるが?
793デフォルトの名無しさん:2013/05/11(土) 13:44:51.48
>>790
ありがとうございます。
>>792
そうなんですか?
やってみます。
794デフォルトの名無しさん:2013/05/11(土) 14:11:04.36
バイナリエディタを知らないのにバイナリを見てどうするつもりなのか
795デフォルトの名無しさん:2013/05/11(土) 14:13:23.55
また変なこと言ってる
バイナリエディタは関係なかろうが
796デフォルトの名無しさん:2013/05/11(土) 14:18:09.84
次はエンディアンの不毛な議論が始まります。
797デフォルトの名無しさん:2013/05/11(土) 15:03:08.25
バイトオーダー
798デフォルトの名無しさん:2013/05/11(土) 16:05:38.01
動的に宣言した配列を1で初期化する方法教えてください
799デフォルトの名無しさん:2013/05/11(土) 16:06:10.80
int型です
800デフォルトの名無しさん:2013/05/11(土) 16:07:47.81
>>799
for (i = 0; i < SIZE; i++) p[i] = 1;
801デフォルトの名無しさん:2013/05/11(土) 16:08:56.56
やっぱりそれしかないですか
ありがとうございます
802デフォルトの名無しさん:2013/05/11(土) 16:10:21.75
memset((char *)p, 1, SIZE * sizeof(p[0]));
803デフォルトの名無しさん:2013/05/11(土) 16:21:39.75
>>802
それだと1byte毎に1で初期化されて
0x01010101にならないの?
804デフォルトの名無しさん:2013/05/11(土) 16:27:59.90
805デフォルトの名無しさん:2013/05/11(土) 16:29:27.00
The memset function copies the value of c (converted to an unsigned char) into each of the ?rst n characters of the object pointed to by s.
806デフォルトの名無しさん:2013/05/11(土) 16:37:53.14
>>804
関係ないけど #define しといて 10 とか書くなよ
807デフォルトの名無しさん:2013/05/11(土) 16:44:40.93
>>806
ご指摘感謝~
808デフォルトの名無しさん:2013/05/11(土) 18:16:44.32
809デフォルトの名無しさん:2013/05/11(土) 18:43:55.78
大学の課題です。
非負の要素数10個のint型配列xがあって要素は
x[10]={23,46,124,988,786,12,111,123,444332,90};
とします。非負であれば何でもいいです。
この時データを圧縮して再現できるように
するにはどうしたらいいですか?アルゴリズム、それに伴うデータ構造
は何でもいいとします。

どうすれば良いでしょう?
自分の考えは10個の数値を全部足して、オーバーフローすれば
その分を別に保存するというやり方なんですがダメでしょうか?
xsub[3];として
xsub[0]=x[0]+x[1]...x[5];
xsub[1]=x[6]+.....x[9];
810デフォルトの名無しさん:2013/05/11(土) 18:49:07.73
圧縮ってどのように圧縮したいの
811デフォルトの名無しさん:2013/05/11(土) 18:54:57.00
>>810
それは自由です。色々なやり方で。今回はファイルとかを保存するんじゃなくて
Cプログラムで使用するデータを別の形で保存するという形式ですね。
812デフォルトの名無しさん:2013/05/11(土) 18:55:12.40
>>809
> xsub[3];として
> xsub[0]=x[0]+x[1]...x[5];
> xsub[1]=x[6]+.....x[9];

それで元に戻せるのだろうか。。

俺だったら、x[10];は32bit×10 = 320個のbit列と考えて、
それを圧縮するな。
813デフォルトの名無しさん:2013/05/11(土) 18:57:21.04
だからx[0]が欲しい時は
a=xsub(-,-,-,...);/*x[0]の値を代入*/
でいつでも呼び出せるみたいな感じに出来たらいいなと思います。
814デフォルトの名無しさん:2013/05/11(土) 18:57:44.60
>>809
それどうやって解凍すんのさ
815デフォルトの名無しさん:2013/05/11(土) 18:58:18.03
[2,3]と[3,2]のちがいがわからない
って通りすがりの小学生がゆってた
816デフォルトの名無しさん:2013/05/11(土) 18:59:05.07
どうやってもいいんならプロシージャに値保存すればいいよな
そうすればインデックス入れて置くだけでいい
817デフォルトの名無しさん:2013/05/11(土) 19:05:08.41
全てを二進に変換
char型配列にsprntfで結合
符号化圧縮
数値へ変換

宿題ならこの程度でいいでしょ
818デフォルトの名無しさん:2013/05/11(土) 19:07:54.77
気を付けるのは文字列結合するときに桁揃えること
そうすれば復元するときにsizeof(int)単位で区切ればいい
819デフォルトの名無しさん:2013/05/11(土) 19:10:29.15
unsigned int[10]の可逆圧縮ねぇ。
下手すると辞書サイズと圧縮データあわせて元のデータより
大きくなることもあるからめんどくさいね。
820デフォルトの名無しさん:2013/05/11(土) 19:13:32.29
>>809
最初の要素を1バイトずつ分解
0x00 0x00 0x00 0x17
頭に0が何回来たかを、0x00 回数で表す
0x00 0x03 0x17
復元時は先頭から、0x00を読み込んだら、次のバイトの回数0繰り返し
くらいでいいんじゃね
非負だし
821デフォルトの名無しさん:2013/05/11(土) 19:14:00.26
元が可読文字限定みたいに範囲が限られてなければ
元より大きくなるケースは仕方ない
822デフォルトの名無しさん:2013/05/11(土) 19:14:37.70
ソースデータが固定の数値だったらやりようはあるかな。
823デフォルトの名無しさん:2013/05/11(土) 19:18:54.35
データがたったの10個で、範囲が非負ってだけだから難しいね。
824デフォルトの名無しさん:2013/05/11(土) 19:19:58.41
x[10];は
最小値 12
最大値 444332
なので、1要素辺り 0~444320 表現できれば良い
つまり 1要素辺り 19bit あれば良い

x[10];を表現するのに必要なのは、
32bit : 最小値 12 を格納
5bit : 各要素のビット数 19を格納
19bit × 10要素
==> 227bit
約 70.9%に圧縮できる。

こういうのはどう?
825デフォルトの名無しさん:2013/05/11(土) 19:21:14.93
>>804>>808

malloc()がプロトタイプ宣言がない関数って出てとっても危なっかしいんですけど

#include <stdlib.h> を入れて欲しいなあ
826デフォルトの名無しさん:2013/05/11(土) 19:21:39.45
>>824
ソースデータが19bit以下という保証があればいいんじゃないかな。
827デフォルトの名無しさん:2013/05/11(土) 19:23:38.13
RLEで十分だよ
連続性少なそうだから、0だけを圧縮する数値として、圧縮符号分を節約する
828デフォルトの名無しさん:2013/05/11(土) 19:25:05.22
>>826
ソースデータによって、各要素に必要なbit数は変動
829809:2013/05/11(土) 19:28:12.83
3分の1以下は無理ですかね?
zipだと10分の1以下だし、あれどんな仕組みなんでしょう。
830デフォルトの名無しさん:2013/05/11(土) 19:30:12.38
>>829
可逆圧縮の仕組みは基本的に辞書+圧縮データの形。
ただ今回はソースが40byteと非常に小さいので、下手すると
辞書サイズと圧縮データサイズで元データを超えることがある。
これを避けるには何らかの前提条件が必要だし、普通はそれ
があるはずなんだけど、本当に出題はそれだけ?
831809:2013/05/11(土) 19:35:01.47
なるほどデータが小さいと圧縮の効率が悪いんですか。
832デフォルトの名無しさん:2013/05/11(土) 19:35:13.24
大学のフリりした無能ゲー専だよそいつ
833デフォルトの名無しさん:2013/05/11(土) 19:37:08.36
>>831
その10*sizeof(int)のデータ作って自分で圧縮してみれば?
834809:2013/05/11(土) 19:40:43.27
とりあえず10個のサンプルで試してみただけで実際は要素数を自由に
変えてOKだそうです。ただ非負という条件はそのままです。
辞書って何ですか?
835デフォルトの名無しさん:2013/05/11(土) 19:47:20.50
だからRLEでいいっての
辞書とか言ってるけど、具体策出ねえじゃんか
836デフォルトの名無しさん:2013/05/11(土) 19:48:35.81
データ10コで非負なら10bitは確実に圧縮できるな。
837デフォルトの名無しさん:2013/05/11(土) 19:48:41.71
無能ゴミカス乙
838デフォルトの名無しさん:2013/05/11(土) 19:49:48.95
>>834
byte pair encodingでgoogle検索してこい。
そして二度と帰ってくるな。
839デフォルトの名無しさん:2013/05/11(土) 19:52:08.07
ゴミクズ無能は本当に死ね
俺は質問してるけど叩かれない
叩いてるやつは全部俺だから
840デフォルトの名無しさん:2013/05/11(土) 19:52:30.37
int x[10]={23,46,124,988,786,12,111,123,444332,90};
unsigned short y[10];
for (i=0; i<10; i++)
y[10] = x[10];
841771:2013/05/11(土) 19:52:55.03
>>772
初期化処理にその条件分岐があるからその直前に入れることになる
//初期化
m = NULL;
if (条件1){
  if (条件2) m = (int*)malloc( sizeof( int ) * 200 );
  else m = NULL;
}
こうか?嫌だよm=NULLが頻繁に出てなんかダサいじゃん
実際は条件2の前にちょっと処理あってそれが条件2に影響するからif ( 条件1 && 条件2 )みたいにまとめられねーしダサすぎよって却下
・・・・と言いたいところだがバグ出してfreeでプロセス残って発狂したので文句はありません
これでいきます

>>773
聞いた感じ良さそうだけど具体的にどんなラッパーを作ればいいかよく分からない
とりあえず>>772のエキセントリックな案でいきます

ありがとうございました
842デフォルトの名無しさん:2013/05/11(土) 19:54:20.52
>>839
それって水遁依頼出してきてもいいってことだね?
843デフォルトの名無しさん:2013/05/11(土) 20:04:46.64
忍法帖沢山あるのでがんばれよゴミ
無能
844デフォルトの名無しさん:2013/05/11(土) 20:04:56.35
>>841
それelseいらねえじゃんか
だっせー
845デフォルトの名無しさん:2013/05/11(土) 20:12:55.54
>>841
//初期化
m = NULL;
if (条件1 && 条件2)
  m = (int*)malloc( sizeof( int ) * 200 );

ネスト浅くなってよかったね!
846デフォルトの名無しさん:2013/05/11(土) 21:10:32.50
>>836
そういう出題意図だったのか
847809:2013/05/11(土) 22:49:38.55
馬鹿にされるかもしれませんがこれダメですかね?
a[0]=1234;
a[1]=3456;
a[2]=899;
a[3]=90000;

c[0]=12343456;
c[1]=89990000;

これじゃダメですか?
どうやって再現できるか分かりませんけど。
848デフォルトの名無しさん:2013/05/11(土) 22:55:02.10
お前はCやるな無能
849デフォルトの名無しさん:2013/05/11(土) 22:56:58.09
850デフォルトの名無しさん:2013/05/11(土) 22:58:20.50
>>847
数値が4桁以下とかそういう条件があればそれでもできる。
851809:2013/05/11(土) 23:01:58.93
>>850
そうなんですか。ありがとうございます。
他にいい方法ないですかね?
852デフォルトの名無しさん:2013/05/11(土) 23:14:41.71
int を 32bit として
元 32bit x 10個 → 320bit (40 byte)
非負前提ならば 31bit x 10個 → 310bit (38.75: 39 byte)
最上位bit を切り詰めて保持すれば 1byte 減らせるじゃん

31bit 抜き出して 最上位0 補うだけで元に戻るし 可逆圧縮だぞ
853809:2013/05/11(土) 23:27:15.52
>>852
3.9バイトの型ってありますかね?
詳しく教えて下さい。
854809:2013/05/11(土) 23:32:13.10
ビット操作が必要ってことですかね?
かなりややこしくなりそうな気がしますが。
855デフォルトの名無しさん:2013/05/11(土) 23:32:17.81
んなもんは無い
38.75 byte を切り上げて 39 byte にしてるだけ
39 byte (312 bit) のうち どこかの2bit は使わない

宿題スレ行ったら?
856デフォルトの名無しさん:2013/05/11(土) 23:38:05.01
ビット操作を嫌がって圧縮ができるか このア(自粛
857デフォルトの名無しさん:2013/05/11(土) 23:55:47.37
C言語で中間表現(中間言語)ってやつを見てみたいのですが
gccでコンパイルする場合どうやれば見れますか?

http://blog.kmckk.com/archives/1263971.html
-save-tempsで中間ファイルとあるのですが、やってみたら*.iという拡張子のファイルができていました
これは中間言語とは別っぽいんですが
見れたりするのでしょうか?教えてください
858デフォルトの名無しさん:2013/05/11(土) 23:58:51.28
gcc 内部の中間表現は複雑なグラフなんじゃないの?
最近の gcc では -flto オプションを付けると .o の中に一緒に埋め込まれるはずだが、
人がそのまま見て読めるようなシロモノじゃない。
859デフォルトの名無しさん:2013/05/12(日) 00:03:44.82
*.i はプリプロセッサの単純置換
中間コードを見たいなら LLVM/clang の方がいい
860デフォルトの名無しさん:2013/05/12(日) 00:11:11.63
>>858
ありがとう
試してみたけど読めなかった
意味解析で中間言語RTLができると理解しとく
861デフォルトの名無しさん:2013/05/12(日) 00:16:36.43
clang入れてやってみるか
862デフォルトの名無しさん:2013/05/12(日) 03:10:18.32
RLEだとデータによっちゃサイズ増えるけどどうかね
http://codepad.org/Ye6NkSkN
863デフォルトの名無しさん:2013/05/12(日) 03:10:41.36
バグ取れずに土曜日が終わった
864デフォルトの名無しさん:2013/05/12(日) 08:50:34.45
Cのポインタ関連って特殊な場面を除けばUNIXのようなOSを書くために強力かつ原始的(?)であるという解釈ってあってますか?

C言語初心者でC#は軽く触ったことがあります
865デフォルトの名無しさん:2013/05/12(日) 09:06:33.53
ポインタを使うこと前提で言語の機能を削りに削っているから
Cはポインタを使わないと何もできん

強力かつ原始的というのは合ってる
866デフォルトの名無しさん:2013/05/12(日) 11:59:19.93
mallocで確保したものを解放するときfree書いたらヒープ壊れてるってエラーでる
領域外アクセスあるか要素アクセスするときに毎回チェックしたけどこれじゃないっぽい
アドレスも宣言したときとfreeするときは一緒だった
考えられる原因は何しょうか
867デフォルトの名無しさん:2013/05/12(日) 12:00:49.65
エスパー試験Lv3の問題です
868デフォルトの名無しさん:2013/05/12(日) 12:04:09.77
malloc - free間の処理を全て無くして落ちなくなるなら破壊
そうでなければ freeが間違ってる

それ以上はわからん
869デフォルトの名無しさん:2013/05/12(日) 12:08:22.86
ソース出せ
870デフォルトの名無しさん:2013/05/12(日) 12:08:44.91
他のmallocで確保した領域がbofしてるんだろ
871デフォルトの名無しさん:2013/05/12(日) 12:08:48.76
>>866
その malloc - free の処理以外の処理が壊している可能性もあるな
872デフォルトの名無しさん:2013/05/12(日) 12:11:55.80
>>868
破壊のようです
>>870
他にも同サイズの領域を確保していますが具体的にどのように起きるのでしょうか
873デフォルトの名無しさん:2013/05/12(日) 12:21:03.77
>>872
ttp://ideone.com/uWhfK8

こんな感じ。
18行目までは printfされるけど、19行目のfreeが失敗
874デフォルトの名無しさん:2013/05/12(日) 12:25:29.42
>>873小変更
875デフォルトの名無しさん:2013/05/12(日) 12:29:21.45
あきらかに16行目で破壊してんじゃん
876デフォルトの名無しさん:2013/05/12(日) 12:30:52.83
ダブルフリーの可能性もあるけれど、とりあえず、cppcheckかけるとか、gccなら-ftrap(?)とかメモリ検査系のオプション指定してみのがいいのではないかな。
877デフォルトの名無しさん:2013/05/12(日) 12:32:18.58
2ちゃんねる検定3級の問題です
878デフォルトの名無しさん:2013/05/12(日) 12:35:08.19
>>875
ああ、俺は質問側(>>866)じゃなくて回答側。

>>873は、p2と関係無さそうなp1の処理が
free(p2)の動作に影響する例。
879>>873:2013/05/12(日) 12:36:06.19
>>878=>>873

(ID出て欲しいよ、、)
880デフォルトの名無しさん:2013/05/12(日) 12:36:56.17
int *a=(int*)malloc(sizeof(int)*size);
int *b=(int*)malloc(sizeof(b));
ってやってたのを
int *a=(int*)malloc(sizeof(int)*size);
int *b=(int*)malloc(sizeof(int)*size);
にしたら直りました
881デフォルトの名無しさん:2013/05/12(日) 12:38:23.83
int *a=(int*)malloc(sizeof(int)*size);
int *b=(int*)malloc(sizeof(a));
ミスってた方の訂正ですが本当はこうやってました
882デフォルトの名無しさん:2013/05/12(日) 12:39:04.96
>>880
int *b; のために確保されていたメモリが足りなすぎたのか
883デフォルトの名無しさん:2013/05/12(日) 13:07:52.49
だから最初からソース出せって言ったろ
884デフォルトの名無しさん:2013/05/12(日) 13:26:59.86
別々のポインタに連続してmallocした領域が連続しているという
保証はない。そもそもmallocした領域は、確保分+管理データの
領域が含まれているので、仮に連続領域だったとしてもまとめて
書き込んだら管理領域を壊す。
885デフォルトの名無しさん:2013/05/12(日) 13:30:00.56
何言ってんだこいつ
886デフォルトの名無しさん:2013/05/12(日) 13:35:56.26
>>885
理解出来ないんなら黙ってろ
887デフォルトの名無しさん:2013/05/12(日) 13:45:32.45
mallocで管理領域なんかあるのか?
じゃあなんでリークするんだ
888デフォルトの名無しさん:2013/05/12(日) 13:46:15.46
>>887
1000確保した領域に2000書いたらいかんだろうが。
それが全ての原因だ。
889デフォルトの名無しさん:2013/05/12(日) 13:49:31.49
>>888
だから、じゃあ何を管理する領域なんだよ
fopenと混同してないか?
890デフォルトの名無しさん:2013/05/12(日) 13:53:50.05
ああ、管理領域って実装によっちゃあるのかスマソ
891デフォルトの名無しさん:2013/05/12(日) 13:53:51.95
無能ゲー専は死ねよ
Cやめろ
892デフォルトの名無しさん:2013/05/12(日) 13:55:06.00
mallocで確保した領域ってsizeofで計れないのか
893デフォルトの名無しさん:2013/05/12(日) 13:56:43.01
>>889
何を管理するか?free()で返されたポインタが自分で管理している
メモリーブロックのどれに当たるかを判別する領域だよ。
一般的な実装でのmallocだと、確保したブロックの手前にブロックの
サイズなどの管理データをつけてある。

2つのmallocが仮に連続領域だったとしても1つめのブロックの領域
を超えて書き込んだら次のブロックの管理領域を壊す。
だから「ヒープが壊れている」というメッセージが出る。

2つのmallocが連続していなかった場合は深刻で、間のメモリーに
記録されている「誰のデータかわからない領域」を壊していく。

こういう馬鹿げたプログラムは即刻やめるべき。
1000確保したら1000までしか使ってはいかん。
894デフォルトの名無しさん:2013/05/12(日) 14:08:00.83
>>892
sizeof が返す値はコンパイル時定数
895デフォルトの名無しさん:2013/05/12(日) 14:10:56.40
873の偽問題ソースに釣られるバカ多数www
896デフォルトの名無しさん:2013/05/12(日) 14:12:41.77
>>889,892
馬鹿
897デフォルトの名無しさん:2013/05/12(日) 14:13:06.27
>>892
ポインタのsizeofはポインタ自身のサイズがわかるだけ。
根本的にポインタやC標準ライブラリに対する理解不足。
知らないくせに知ったかぶって反論すると恥をかくぞ。
898873:2013/05/12(日) 14:19:28.18
>>895
いや>>873のソースは、>>872

> 他にも同サイズの領域を確保していますが具体的にどのように起きるのでしょうか

という問いに対して、>>870>>871の説明を可視化させたつもりで
「こういうことをやっているんじゃないの?」
という例を見せるために書いたもの。

IDが出ていれば間違われないで済んだかなあ
899デフォルトの名無しさん:2013/05/12(日) 14:20:44.53
必死くん
900デフォルトの名無しさん:2013/05/12(日) 14:21:40.08
ID出てたとしてもレス先見ないような奴に理解できるわけない
901デフォルトの名無しさん:2013/05/12(日) 14:27:40.95
>>900

>>895>>872(質問者)=>>873(俺)と勘違いしたんだろうから
ID出ていたらそれは無かったと思うがね
902デフォルトの名無しさん:2013/05/12(日) 14:35:56.83
これはID表示派の卑劣な策略
903デフォルトの名無しさん:2013/05/12(日) 14:37:30.20
そういうレトリックもIDが出ればできなくなるね。
904デフォルトの名無しさん:2013/05/12(日) 14:44:42.53
>>873は悪意があるか、そうでなければ日本が不自由な間抜け
質問者に対してなりすまし妨害しといて謝らないしね
905904:2013/05/12(日) 14:45:49.60
くそ、文字落ちしやがった
s/日本/日本語/
906デフォルトの名無しさん:2013/05/12(日) 14:45:50.20
Perlスレの恨み
907デフォルトの名無しさん:2013/05/12(日) 14:48:07.97
2ちゃんねる検定3級:不合格 >>904
908デフォルトの名無しさん:2013/05/12(日) 14:57:13.65
>>894
そんなこたぁない
909デフォルトの名無しさん:2013/05/12(日) 14:57:24.40
バカバカバカバカwww
910デフォルトの名無しさん:2013/05/12(日) 14:58:10.37
CといいWin32といいPerlといい役目を終えた言語の末路か
911デフォルトの名無しさん:2013/05/12(日) 15:03:18.41
無能ゴミスレ
912デフォルトの名無しさん:2013/05/12(日) 15:04:28.57
>>897
配列と同じじゃないの?
913デフォルトの名無しさん:2013/05/12(日) 15:08:01.85
ポインタと配列は似て非なるもの。
914デフォルトの名無しさん:2013/05/12(日) 15:32:08.76
よろしければ添削してほしいのですが書き出してもいいでしょうか?
短いプログラムなのですが初心者なものでどうにもわからないのです
915デフォルトの名無しさん:2013/05/12(日) 15:33:56.06
コンパイルタイムとランタイムの違いについて検索サイトなどを
使って調べて見るとわかるかもしれない。

必読書:エキスパートCプログラミング
アマゾンで調べればすぐ出てくるので注文して読みましょう。
916デフォルトの名無しさん:2013/05/12(日) 15:36:37.36
917デフォルトの名無しさん:2013/05/12(日) 15:40:40.39
*y = malloc(sizeof(int)*10);
だろ
918 忍法帖【Lv=2,xxxP】(1+0:5) :2013/05/12(日) 16:14:03.53
プロセスに子プロセスがいるのってどうやって確かめるの?
919デフォルトの名無しさん:2013/05/12(日) 16:29:42.48
そういう質問はこっち。

★初心者以前の質問に雪崩のように答えるスレ★
http://toro.2ch.net/test/read.cgi/tech/1331930031/
920デフォルトの名無しさん:2013/05/12(日) 18:15:13.03
int cubic[9];
cubic[0]=x1.........cubic[8]=x9;
xkは1~9のどれか。
インデックス3個ずつで1行として

326
459
781

という3次正方配列を想定するとする。

このとき縦横隣り合ってる2つを選んで入れ替えて
できるだけ少ない回数で

123
456
789

にしたいです。
どういうアルゴリズムがいいですか?
10×10にも適用できるような凡庸なアルゴリズムがいいです。

3×3の場合は
クイックソート3回でできると思うんですがどうでしょう?
921デフォルトの名無しさん:2013/05/12(日) 18:19:55.58
ぼんようなアルゴリズム
隣り合ってるものを交換するのにクイックソート

ふざけすぎだろwww
922デフォルトの名無しさん:2013/05/12(日) 18:21:19.53
すいませんww
頭混乱しててw
クイックソートは無理ですよね

どうすればいいですかね?
バブルソート以外無理ですかね?
923デフォルトの名無しさん:2013/05/12(日) 18:22:23.79
特に取り柄のないアルゴリズムがいいんだろ?
924デフォルトの名無しさん:2013/05/12(日) 18:24:06.57
最速のアルゴリズムがいいです。
まず水平方向をバブルソートして
縦方向をバブルソートすれば3×3の場合は(3+3)×3^2/2回数で
済むと思うんですけどもっと効率的な方法ありますかね?
925デフォルトの名無しさん:2013/05/12(日) 18:25:54.47
1~nが連続してるなら3x3だろうが10x10だろうが
N番目にNをいれるだけ
元々入っている数字もソートも一切関係ない
ひっかけ問題だな
926デフォルトの名無しさん:2013/05/12(日) 18:28:58.51
>>925
パズルとして考えて欲しいです。
その論理だと数独だってそうでしょ?
927デフォルトの名無しさん:2013/05/12(日) 18:29:33.66
縦横に分ける必要ないじゃん
928デフォルトの名無しさん:2013/05/12(日) 18:33:17.67
要素を走査して並び替えると考えれば
N番目にソートした値列[N]が入る、にかわるだけで
同じことだよ
929デフォルトの名無しさん:2013/05/12(日) 18:38:03.53
数独の問題解くのってまじでどうやってアルゴリズム作ってるの?
あれ凄くないか?
930デフォルトの名無しさん:2013/05/12(日) 18:41:31.82
総当り9×9×9の恐ろしい数の計算をこなせばできる
931デフォルトの名無しさん:2013/05/12(日) 18:41:49.57
数独の第一人者といえばこの人。

http://www.pro.or.jp/~fuji/
932デフォルトの名無しさん:2013/05/12(日) 18:46:27.06
>>929
各マスの候補を順に消していけば、計算量を少なく出来る。
制約プログラミングのやり方を応用。
933デフォルトの名無しさん:2013/05/12(日) 18:49:15.53
>>932
アルゴリズム何行?
何行くらいですむん?
934 ◆QZaw55cn4c :2013/05/12(日) 19:55:06.16
>>920
普通に幅優先探索(横型探索)でしらみつぶしがいいでしょうね
935デフォルトの名無しさん:2013/05/12(日) 20:37:51.96
>>920
これって有名なアルゴリズムがあるんじゃないのかね。
4x4パズルをさくっとといてドヤ顔してる人を見たことあるけど。
936デフォルトの名無しさん:2013/05/12(日) 23:32:37.99
Cじゃなくて関数型なら1画面だが
937デフォルトの名無しさん:2013/05/13(月) 15:28:21.90
データベースってどうやって作るの?
今世の中の有名DB、PostgreSQLやMySQLを超える高速DBを作って公開して自己顕示欲を満たしたいので教えてくださいお願いします。
938デフォルトの名無しさん:2013/05/13(月) 15:33:50.70
まず高速化のアイデアを書きなさい
939デフォルトの名無しさん:2013/05/13(月) 15:41:03.74
今までのDBって省メモリで作られてるだろうから
16ギガのメモリ搭載前提で作れば高速なのが作れそう
940デフォルトの名無しさん:2013/05/13(月) 15:46:59.41
アイデアも何もDBがどういう仕組みで動いてるのか知らないんですよ。
だからそれを知って改善ポイントを見つけようって寸法です。
なんかキャッシュらしきものがあるとか、レコードの削除も実際には削除せずに削除フラグ立てるだけとか
4KB単位のブロックで記憶領域を確保して頻繁に領域の拡張が起きないようにするとか、そういうことしか知らないです。
俺が使える言語の中ではCが一番速いのでここに来ました。
941デフォルトの名無しさん:2013/05/13(月) 15:50:57.14
>>939
16GBってこのご時世業務用鯖なら普通に積んでてもおかしくないですな。
いけそういけそう。
ところで何で16GBなんですかね?
942デフォルトの名無しさん:2013/05/13(月) 15:55:47.74
ソフトって必須(最低)動作環境ってあるけど、
あれはどうやって調べるの?
943デフォルトの名無しさん:2013/05/13(月) 15:57:48.81
>>942
調べるってマニュアルに書いてあるよ。
944デフォルトの名無しさん:2013/05/13(月) 16:12:14.01
ソフトの開発者がどうやって検証しているかって意味の質問だと思うんだが。
C スレだし、開発者の立場だろ。
945デフォルトの名無しさん:2013/05/13(月) 16:18:22.66
>>942
必須(最低)動作環境を最初に決めてから、それに合わせて作るというアプローチもある。
946デフォルトの名無しさん:2013/05/13(月) 16:36:18.01
>>945
それが普通なんじゃないの?
想定せずに作って、できてからどのくらいの低スペックまでなら動くか調べるとかしないと思うけど。
947デフォルトの名無しさん:2013/05/13(月) 16:54:02.00
sqlite なら丸パクリでも問題ないから
まずソースを読んではどうか
948デフォルトの名無しさん:2013/05/13(月) 16:55:47.38
>>946
最低想定をCPU2GHz、メモリ1GB、HDD2GBで作ったとするだろ?
でも完成してみたら1.4GHz、512MB、1GBでも動くかもしれないだろ?
そういう環境だけど欲しい客がいるかもしれないだろ?
「動くとは思いますが自己責任でお願いします^w^」ってみすみす客を逃すのか?
949デフォルトの名無しさん:2013/05/13(月) 17:02:10.48
>>948
1.4GHz、512MB、1GBの客が欲しければ
最初から最低想定をそれで作るのが普通
と思うが
950デフォルトの名無しさん:2013/05/13(月) 17:09:33.11
完成してからゴリゴリ、ストレステストしながら、最低スペックの限界を調べるとか普通はしないな。
951デフォルトの名無しさん:2013/05/13(月) 17:11:03.04
別に数独の9x9x9くらい一秒も掛からんから総当りでいいよ。
952デフォルトの名無しさん:2013/05/13(月) 17:18:17.37
じゃあ素人製作のフリーソフトなんかは基本的に
自分のPC == 開発環境 == テスト環境 == 最低想定
ってことになると思うけど、
あの人たちは自分のPCスペックを書いてるわけ?
953デフォルトの名無しさん:2013/05/13(月) 17:21:05.25
必要メモリはタスクマネーシャで使用量見れば分かるだろ

必要ディスク容量はインストールする全ファイルの合計容量見れば分かるだろ
954デフォルトの名無しさん:2013/05/13(月) 17:24:43.05
cpuはタスクマネーシャでそのアプリの瞬間最大使用率見てそのときの使用率で割ればよい
3.2ghzのcpuで瞬間最大10%使ってるなら320mhzあればよい
955デフォルトの名無しさん:2013/05/13(月) 17:27:37.99
>>952
むかしフリーソフトを公開したときは、2chで動作確認してくれる人を探してお願いした。
956デフォルトの名無しさん:2013/05/13(月) 17:27:56.95
957デフォルトの名無しさん:2013/05/13(月) 17:38:45.78
>>954
その発想はなかった。
# そして、全く意味がない。
958デフォルトの名無しさん:2013/05/13(月) 17:40:36.35
>>951
単なる総当たりでやる場合:

数字の重複などを全く考えない場合の組み合わせは、9^81通り。
さまざまな条件などを反映させた場合の組み合わせは、約54億通りになる。
(54億通り=5.4*1000*1000*1000)

1msあたり1000通りチェックできたとして(1秒間に1000*1000通り)、5400秒かかる。
(5400秒=1.5時間)

実際は、1秒あたり100万パターンもチェックできないので、適切なアルゴリズムとコードの最適化を
行わなければならない。
959デフォルトの名無しさん:2013/05/13(月) 17:43:13.65
バカには無理ですりんこ
960デフォルトの名無しさん:2013/05/13(月) 17:50:55.01
数独解くのって難しいのかな?

数独自動解法プログラム(ソースあり)
http://dogmap.jp/2009/09/10/%E6%95%B0%E7%8B%AC%E8%87%AA%E5%8B%95%E8%A7%A3%E6%B3%95%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0/

数学のエキスパートが3ヶ月かけて作成した「世界一難しい数独」
http://gigazine.net/news/20100822_hardest_sudoku/
を食わせてみたんだが、一瞬で回答が出たけど。

ソースは見てない。
961デフォルトの名無しさん:2013/05/13(月) 17:57:10.99
>>960
総当りで解く分には凄まじく簡単だよ。人手でやると時間が掛かりすぎて話にならないけど。
逆に、真面目に理詰めで解こうとすると、仮に「世界一難しい」をLevel7とすると私が解けるのがLevel2かLevel3、
一般向けの数独のゲームソフトはLevel1程度で新聞のおまけなんかだとLevel0。
962デフォルトの名無しさん:2013/05/13(月) 17:58:03.75
>>958
全ての組み合わせをチェックする必要はさらさらないよ。バックトラックで充分。
963デフォルトの名無しさん:2013/05/13(月) 17:59:51.85
>>952
素人製作のフリーソフトなんか出したら
それこそ千差万別
964デフォルトの名無しさん:2013/05/13(月) 18:00:33.34
総当りはスペック良いパソコンでも結構時間掛かると思う
アルゴリズム考えないと
965デフォルトの名無しさん:2013/05/13(月) 18:01:17.08
>>954
CPUによって特殊機能に違いがあったりするからなぁ
966デフォルトの名無しさん:2013/05/13(月) 18:06:50.80
数独は、決まっている数字を消去法で消して、
残った未確定は候補のうちの数字をひとつ試しに入れてみて
矛盾が発生したら別の数字を入れて試して、
最後まで矛盾なく埋まったら完了。

で良いんじゃない?
967デフォルトの名無しさん:2013/05/13(月) 18:07:41.96
>>966
総当りと変わんないねそれ
968デフォルトの名無しさん:2013/05/13(月) 18:13:06.04
>>967
総当たりの組み合わせが、例えば
81!から80!に
ひとつ減るだけで81倍の速度になる。
81!から78!に
3つ減るのなら511920倍の速度になるのである。
969デフォルトの名無しさん:2013/05/13(月) 18:19:11.24
>>962
>>951が総当たりでいいとか言ってたので、総当たりでやった場合の計算量を示したまで。
970デフォルトの名無しさん:2013/05/13(月) 18:54:05.73
Cって宣言した変数使わないとエラー出るから苦手だわ
何回もシュミしてればいらん変数残したままだよな
971デフォルトの名無しさん:2013/05/13(月) 18:57:01.75
エラーは出ないだろ
972デフォルトの名無しさん:2013/05/13(月) 19:12:40.64
変数宣言して使わないとかたまにあるけどエラー出たことないわ
どんなマイナーコンパイラだよ
973デフォルトの名無しさん:2013/05/13(月) 19:22:11.26
使えばいいだけのはなし
974デフォルトの名無しさん:2013/05/13(月) 19:23:23.94
スクリプトって宣言してない変数使ってもエラー出ないから苦手だわ
スペルミスしても平気で空の値返してくるとか狂気の沙汰だよな
975デフォルトの名無しさん:2013/05/13(月) 19:27:01.33
実行エラーじゃなくてコンパイルエラーでしょ?
出してくれたほうが嬉しいわ
使わない変数消せると気持ちいい
976デフォルトの名無しさん:2013/05/13(月) 19:31:56.82
cもセグメンテーションフォールトがコンパイル時に出てこないから
かなりうざい
977デフォルトの名無しさん:2013/05/13(月) 19:37:50.66
>>974
それ思う
Perlもuse strict;付けないとデフォルトでその動作するからやってられない
バグがあっても発見するのは困難を極める
宣言なし言語は、スペルミス絶対しないとか、大量のコードの中からスペルの違うものを瞬時に見つけられるとか
そういうアスペ専用言語
978デフォルトの名無しさん:2013/05/13(月) 19:42:56.57
phpは変数宣言の必要ないスクリプト言語だけど
今まで使われたことのない変数呼び出すと普通に警告してくれる
979デフォルトの名無しさん:2013/05/13(月) 19:49:11.40
お前は今までに無視した警告の数を覚えているのか
980デフォルトの名無しさん:2013/05/13(月) 19:56:56.99
できるかぎり警告対象となったものは消す

CじゃなくてC++の話だけど、
テンプレート使うと一部の警告を無効化しなきゃうざいことになるんだよんぁ
981デフォルトの名無しさん:2013/05/13(月) 20:18:10.65
音声認識したらプログラミング早すぎワロタwww
はっきり発音すれば認識してくれるよ
printfはプリンまでいったら一番上の候補として出てくる
テトリス1時間かかったの10分で作れたわ
皆絶対やったほうがいい
982デフォルトの名無しさん:2013/05/13(月) 20:20:39.01
>>979
DIO乙
983デフォルトの名無しさん:2013/05/13(月) 20:34:42.09
次スレはよ
984デフォルトの名無しさん:2013/05/13(月) 20:36:58.69
ほいよ

C言語なら俺に聞け(入門編)Part 115
http://toro.2ch.net/test/read.cgi/tech/1368444993/
985デフォルトの名無しさん:2013/05/13(月) 20:42:20.14
>>981
平均的マなら普通に打ったほうが早い
986デフォルトの名無しさん:2013/05/13(月) 20:47:41.81
>>960
数独自動解法プログラムは昔俺も作った
一瞬で25x25のやつも解けるから
数独を手動で解くのとかバカらしいよね
987デフォルトの名無しさん:2013/05/13(月) 21:08:45.60
a
988デフォルトの名無しさん:2013/05/13(月) 21:10:51.41
うんこ
989デフォルトの名無しさん:2013/05/13(月) 21:37:31.47
あああ
990デフォルトの名無しさん:2013/05/13(月) 21:39:52.10
aaaa
991デフォルトの名無しさん:2013/05/13(月) 21:45:15.81
aaaaa
992デフォルトの名無しさん:2013/05/13(月) 21:53:34.12
ちんこ
993デフォルトの名無しさん:2013/05/13(月) 21:53:49.46
おちんしゅ
994デフォルトの名無しさん:2013/05/13(月) 21:54:14.28
しこしこきもちいいお
995デフォルトの名無しさん:2013/05/13(月) 21:54:44.57
ぐろまん
996デフォルトの名無しさん:2013/05/13(月) 22:09:14.14
>>970
×シュミ
◎シミュ
997デフォルトの名無しさん:2013/05/13(月) 23:11:29.09
まんまん
998デフォルトの名無しさん:2013/05/13(月) 23:53:24.14
数独天皇
999デフォルトの名無しさん:2013/05/14(火) 00:52:47.07
うめ
1000デフォルトの名無しさん:2013/05/14(火) 00:54:46.87
スレよさらば
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。