- 1 名前:デフォルトの名無しさん [2013/02/15(金) 16:54:12.79 ]
- ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ 前スレ VBプログラマ質問スレ(Ver.6.0 まで) part61 toro.2ch.net/test/read.cgi/tech/1359721249/ ※「まず自分で調べる」クセを身につけよう。
- 408 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 14:57:22.64 ]
- そうだよなVBなんていじってる奴は馬鹿
- 409 名前:デフォルトの名無しさん [2013/03/30(土) 16:33:40.82 ]
- おまえら働けよ まったく
- 410 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:45:00.19 ]
- 同じ仕様で移行するケースなんてレアじゃね?
- 411 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 19:38:56.38 ]
- 不便だと感じてて改善してほしいとこや
不要な機能を外してほしいとか 仕様が変わるってことか?
- 412 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 21:07:08.50 ]
- 集まるなよVB6時代の老兵どもw
- 413 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 21:12:40.11 ]
- WinHTTP MSXML Tar.libを使って2chブラウザを作ろうと思ふ
- 414 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 01:31:42.57 ]
- どっかで見かけた内容だな
- 415 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 02:57:16.89 ]
- 逆に全く同じにって言われるとそれはそれで困ったりとか
基本的な仕様が変わりまくってるからな いや.NETの方がしっかり決まってるんだけども。 VB6でアバウトにスルーしてた所が軒並みエラー吐くようになって死ねる >>407 まあ、そういう感覚だよな。 でもほら、VBなんて昔から増改築が繰り返されて今に至るようなもんが多いから 昔は結構フリーダムで、開発者の趣味と気分で仕様決めてたりとか 設計書の類なんて当然無くて、当時の開発者の頭の中にしか仕様が残って無いという 移植なんてまともに出来るはずも無く・・・
- 416 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 08:47:03.60 ]
- どんな糞野郎のコーディングでも一見して仕様が見えてくるようになるには20年はかかる
青二才はまだここに書き込むのが早いってことかもな
- 417 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 02:08:50.45 ]
- >>407
> ソフト開発で一番工数がかかるのが設計だから そうとは限らない。新規開発であれば確かに一番工数がかかるのは設計だが すでに開発済みのシステムを修正する場合には当てはまらない。 設計は追加分だけやれば良い。 しかしコードを書く場合、修正の影響を考えないといけない。 コードを見ないとわからないような、想定外の箇所に影響があるかもしれないし 修正の前に、動作しているコードを読んで動きをきちんと把握しないといけない。 コードの詳細な動きのドキュメントはない(あったとしてもコードを読んだほうが速いんだが) 「一番工数がかかるのが設計」が成り立つのは新規開発であって 修正の場合は、設計は減って逆にプログラミングに工数がかかる。 > VB6から.netへの移植なんてほとんど工数かからない。 これは典型的な修正。設計は同じでいいならば工数は0だが だからといってプログラミングが0以下になるわけないのは明らかでしょ? 設計は出来上がってる。その後取りうる方針は二つ 1.VB6のコードを捨て、設計を見てVB.NET版を作り上げる 2.時間をかけてVB6のコードを解析して細かい動作を把握してから、理解した内容と設計VB.NET版を作る。 どちらが早いかなんて即答できないよね? 新規開発の感覚で、修正の工数を考えてはいけない。
- 418 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 04:25:27.94 ]
- リプレース案件をやったことのない素人のたわごと
- 419 名前:デフォルトの名無しさん [2013/04/04(木) 11:18:44.92 ]
- >>418
でどうだったのか示さないと これも只のたわごと
- 420 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 12:43:07.57 ]
- >>419
> 設計は同じでいいならば工数は0 というのが、たいていの場合は誤り。 まず、要件定義書が無い場合がある。あっても、まともなものじゃ無い場合がある。 詳細設計書が無い場合がある。この場合は設計内容をコードから演繹する必要がある。 要件定義書が無い場合は、要件をコードから演繹する必要がある。 そして、コードを調査した結果、要件と異なる内容の実装があったりする。 どちらが正しいかを調べるのが手間。 バグらしきコードが見つかる。 バグかどうかを調査するのが手間。
- 421 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 00:16:09.30 ]
- じゃあ設計書があれって正しければ、
設計の工数は0でいいね?
- 422 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 01:08:45.91 ]
- だから、設計工数がゼロになるなんてことは、現実世界ではほとんどないって
言ってるでしょ。 実際にコードを書き始めるまでに、かなりの工数が必要になるのが普通。 真の要求と完全にマッチした要求仕様書が存在し、 その要求仕様に完全にマッチした要件定義がなされ、 それを完全に記述した要件定義書があり、 それを完全に実現する詳細設計書があり、 されを完全に実現するバグやまぎれのないコードが書かれており、 完全な自動テストが存在し、 そして今実際に動作させることはできるのなら、かなりの工数は削減できる。
- 423 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 01:20:11.31 ]
- DBのフロントエンドレベルの糞業務アプリの移行なら、設計なんかいらないね。
- 424 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 03:56:50.81 ]
- 0の状態から設計を作るのと
既存のコードを解析して設計を作る。 どちらが難しくて時間がかかるかといえば明らかに後者だよ。 前者はコード読めなくてもいいが、 後者はプログラマにしかできない作業。 リプレースが新規開発よりも工数がかかるのは 火を見るよりも明らか。
- 425 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 07:15:36.77 ]
- それはリプレースに完璧を求めるからだよ
リプレースでも新規なみのバグを許容すればほとんど工数が 発生しなくて済む
- 426 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 10:06:12.15 ]
- いつまでVB6と関係無い話をしたら満足するのやら
- 427 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 13:26:11.40 ]
- VB6の道はすべてに通ずる
馬鹿はおおなしくしてろ
- 428 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 13:58:16.96 ]
- もっと落ち着いてタイプしましょう。
- 429 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 14:09:28.94 ]
- 脊髄がすぐに反射してしまわないように
- 430 名前:デフォルトの名無しさん [2013/04/05(金) 14:09:59.78 ]
- >>428
クスクス…
- 431 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 22:16:49.68 ]
- >>425
君の会社は、バグ修正をただでやってるのだろうし、 バグ修正期間は工数に含めないのかもしれないが、 一般的には工数にはバグを直す期間も含みます。 ただでバグ修正やってるから工数にならないなんて屁理屈だよ。 最初に高い金額+短い期間(バグ・機能不足あり)で開発して、その期間のみを 工数と考え、その後のバグ修正をいう開発は保守として工数に含めなかったら そりゃお前の会社の定義上の工数は短いだろうねw
- 432 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 02:27:48.80 ]
- ほんとそういうのやめて欲しいよね
食い散らかされた後始末を保守という名目でやらされるこっちの身にもなれってんだ 業務の合間に足りない仕様書書き起こしたりとか何やってんの俺状態 バグの根本対応どうするとかなんで俺が考えてるのよ明日も出勤だよ 追加料金俺に払えよもしくは接待してくれよ なんとか総研みたいなとこはもう絶対信用しねぇ
- 433 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 03:06:51.54 ]
- >>401
日本の99%の会社は中小企業です。 中小企業の人はExcelが大好きです。 「基幹システム」というものを知りませんから。 もう、何から何までExcelでやります。 Excelの関数が大好きです。 Excelほど使い勝手の良いソフトはありません。 関数を使いこなせると尊敬されます。 VBAなんて使った日にゃもう、 こんなんばっかり作ってるから仕事がはかどらないんだ と言われるぐらい尊敬されます。 基幹システムを導入しようにも、Excelと連携できるように しろとか、わけのわからない事を言われます。 Excelのフォーマットを勝手に変更された日にゃもう。
- 434 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 03:27:42.05 ]
- >>431
バグを許容なんだから、バグが出ても直さないんだろ 旧システムにあったバグは既知だろうが潜在的であろうが、新システムでもそのまま同じ そういう移行も無い事はないが、まあレアケース 100%同じ仕様でのシステム移行も、まああんまりない。どうせ予算かかるならいろいろ変えたり直したりするのが普通 前提をそろえないで移行の工数がどうことか意味ない議論
- 435 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 03:31:25.76 ]
- 一応、俺の関わったVB6製品だが、
なるべく特殊な事をしないようにしてるので、 windows7でも動いてます。ラッキーと思います。 標準ランタイムだけで済むように作ってるので。 もう、自作コントロールとかは無し。 レジストリ操作も無し。
- 436 名前:435 mailto:sage [2013/04/06(土) 03:42:49.46 ]
- >>434
昔、FORTANで書かれたシステムをC言語のシステムに 更新する案件に関わった。 その、FORTRANで作ったのと同じように開発できる C言語のフレームワークが用意されててな。 100%同じ仕様でのシステム移行で、 どーしてもわからない、1つの関数に3000ステップ超詰め込んで しかもバグありで放置したまま使われていたシステム。 なので、バグの再現も100%のまま納品した。 ちなみに、GOTOだけは使わないで済むよう、ロジックは直した。
- 437 名前:435 mailto:sage [2013/04/06(土) 03:52:59.86 ]
- >>333
例えば、データベースのマスタのデータをソフト内にキャッシュするとして、 それを配列でキャッシュするんよ。 で、検索かける時は、配列をforでナメていく。 場合によってはむっちゃ時間かかる。 VB6のCollectionは、JavaでいうListとHashMapが合わさったような 仕組みなので、キーでも検索できるので便利といえば便利なのだが、 >>332の指摘通り、Javaでいうような静的型付けができないので、 ローカル変数でしか用いないし、専用Collectionを自作すれば、 >>332の指摘通り、パッケージの仕組みも無いのに、やたらめったら クラスの数が増えるので、自作Collectionは用意してない。 で、データベースのデータをローカルにキャッシュするなら、 メソッド内にStaticでCollectionを用意して、キャッシュすればいい事に 後になって気づいた。まあ、Forでナメていっても、そんなに時間のかかる 検索は無いんだけどね。
- 438 名前:435 mailto:sage [2013/04/06(土) 04:01:38.82 ]
- 尚、俺がなぜVB6の案件に関わったかというと、
会社の偉い人が教育目的を含めて、VB6でやらせたようだ。 VB6をやっていれば、VB.NETでもわかるだろうと。 もうこれが本当に余計なお世話で、俺はさんざんJavaやってきたので むしろ.NET使う方が、OOPに対応できて便利なのだが、 言語の制御文の書き方とかの見た目が似ているぐらいでしか 判断できない素人の悲しさで、無理やりVB6で作らされた。 で、今になって、windows7や8が出てきて、それが足かせになるという 危機感を抱いてはるようです。
- 439 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 07:38:46.93 ]
- 自分語りはブログでやって
- 440 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 09:43:34.90 ]
- そんなに移行したくないならずっとVB6をやってればいいさw
- 441 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 13:38:34.06 ]
- なんというか動きの悪いプログラムがあって
Redim Preserveを多用してあるんだが、 このせいと思うか? これってC言語でいうreallocだよな?
- 442 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 13:44:44.28 ]
- >>441
馬鹿だろお前
- 443 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 13:45:02.16 ]
- それ俺が作ったやつかも
- 444 名前:桃白白 mailto:sage [2013/04/06(土) 16:37:31.03 ]
- >>441
桃白白はプログラムの動きが悪いことがReDim Preserveのせいだとは思わない。 よほどでっかい配列を確保してたり多用の程度が常識の範疇を逸脱してるといっても やぶさかではないというのでないかぎり問題ない。
- 445 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 17:06:55.27 ]
- VBAスレと間違えたかと一瞬混乱したわw
タオパイさんどーしたんすかw
- 446 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 19:22:48.05 ]
- 荒れる予感w
- 447 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 19:45:32.53 ]
- >>441
推測なんかより、どこで時間が掛かっているのか調査するほうが先。
- 448 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 20:05:57.42 ]
- >>444
Redim Preserveすると、C言語で言うreallocみたいに ヒープ確保のサイズが変わるけど、メモリのフラグメント を起こすかと思ったんだ。 連続した領域を確保できるとは限らないでしょ。 新規にRedimするだけなら連続した領域を確保しやすい とは思う。Preserveみたいに、内容を保持したままなら プログラマからはあたかも配列がキレイに並んでいる かに見えて、実際は離散したメモリ空間を確保してるかも しれない、とね。 それぞれの配列の先頭アドレスを調べられたら フラグメント起こしてるかどうかわかりそうなのに。
- 449 名前:桃白白 mailto:sage [2013/04/06(土) 20:17:30.63 ]
- >>448
動きが悪いこととフラグメントが関係してるだなんてそんなこと知らないわよ。 桃白白はそういう心境だけど、配列の先頭アドレスを取得するのはこれでいけるんじゃないか。 Visual Basic では変数のアドレスを取得するには、方法 support.microsoft.com/kb/199824/ja
- 450 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 20:21:11.97 ]
- redim preserve は新しい配列を作ってコピーしてるよ
だから1行ずつ増やしていくのは遅いよ
- 451 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 20:25:35.82 ]
- 何言ってんだこいつ。
フラグメンテーションは動的なメモリの確保と解放によって起こる。 つまりそんなものはありふれた現象であって、もしそんな根幹部分に不具合があるのなら とっくに修正されているだろう。 っていうか、何かもう絵に書いたような典型的なVBerだな。 無能なVBerはてめえのコードの問題を棚に上げて、すぐシステム側の問題だと 何の根拠もなく思い込む。 ついでに言っておけば、配列の要素がメモリ上に不連続に配置されるように 実装されてる言語なんて聞いたことないよw そんな実装、実行効率が悪くて使えたものじゃない
- 452 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 20:37:11.99 ]
- >>441がRedim Preservの話をしたいのか動きの悪いプログラムを修正したいのか
さっぱりわからん展開だな。
- 453 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 21:36:22.13 ]
- まあ、コードも出さずに遅い原因知りたいならエスパースレいってくれと
- 454 名前:デフォルトの名無しさん [2013/04/06(土) 22:15:11.41 ]
- >>441
地道にデバグをしろ。
- 455 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 00:22:09.68 ]
- 1行ずつ増やしていくのが遅ければ、100行でいけよw
- 456 名前:デフォルトの名無しさん mailto:sage [2013/04/07(日) 23:58:31.36 ]
- >>451
>ついでに言っておけば、配列の要素がメモリ上に不連続に配置されるように >実装されてる言語なんて聞いたことないよw 441の言う、Cのreallocって、まさに不連続に配置されてしまう仕組みになってる。 mallocはヒープから確保するけど、reallocって確保したヒープのサイズを 変えるけど、それが連続した領域になるとは限らず、フラグメント化する。 ついでに言うと、VB6でも、文字列の連結をすると、おそらくは連続した 領域で連結するとは限らないはず。 だから、前に出てた論破くんの話題に戻すけど、 連続した領域を確保して、随時MIDステートメントで置き換えていく やり方が高速で、Stringを & でどんどん連結していくとすげー遅い。 文字列を&で連結していくと、連続した領域を確保しているとは限らない っていうのが正解かな。
- 457 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:07:14.31 ]
- >>456
連続してないと、Cで書いたライブラリとかWin32APIとやり取り出来ないと思うんだが、君のそれどこ情報?
- 458 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:10:43.45 ]
- へぇ、C言語ではポインタ操作の必要性から
配列はメモリ上に連続していることが保証されているのか reallocは連続して確保できない場合 他の領域にコピーすることで連続であることを保証しているんだね。 勉強になった。
- 459 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:15:21.08 ]
- reallocでメモリのフラグメントが起こるのは確かだが、それはバッファが分断されるからじゃないよ。
それとVBAの文字列領域も連続してると思うし、文字列を&で結合させると遅いのは、オブジェクトを再生産するからでは?
- 460 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:15:41.74 ]
- c言語のreallocって不連続になるっけ?
- 461 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:17:35.31 ]
- なるわけないっしょw
確保されたメモリが不連続だったら Cのポインタ=メモリアドレスを 順番にたどれなくなる。 常識だよそんなのwww
- 462 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:19:24.99 ]
- reallocでフラグメント化するのは、ヒープ全体が、だ。
よくもまあ適当な事ばかりを長文でレスしようと思ったもんだ。
- 463 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:37:40.75 ]
- なんで>>456は適当なこと言うの?
- 464 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 00:43:24.07 ]
- 夜釣り
- 465 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 01:57:07.06 ]
- reallocした時に、連続した領域が確保できなかったらどうなるの?
- 466 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 02:06:12.27 ]
- >>465
C言語なら俺に聞け(入門編)Part 113 toro.2ch.net/test/read.cgi/tech/1362824689/
- 467 名前:デフォルトの名無しさん mailto:sage [2013/04/08(月) 07:10:12.42 ]
- >>465
null返すんじゃね?
- 468 名前:デフォルトの名無しさん mailto:sage [2013/04/09(火) 00:51:34.97 ]
- またCの話題か
- 469 名前:デフォルトの名無しさん [2013/04/15(月) 17:34:48.32 ]
- そろそろVB6を休ませてあげよう
ttp://el.jibun.atmarkit.co.jp/ahf/2011/08/vb6-7abc.html
- 470 名前:デフォルトの名無しさん mailto:sage [2013/04/15(月) 21:38:23.99 ]
- >>469
これももう2年近くも前になるんだな…
- 471 名前:sage mailto:sage [2013/04/15(月) 22:17:59.18 ]
- 俺もそろそろ休みてぇよorz
VB6からC#への移行作業中でどっちのコードも見てると頭がこんがらがりそう。
- 472 名前:デフォルトの名無しさん mailto:sage [2013/04/16(火) 01:56:40.11 ]
- >>469
結局8でもサポート継続するハメになって いつ消えてもなんて事は全く無いって事が証明されちまったもんなぁ むしろ消したくても消せない状況に・・・
- 473 名前:デフォルトの名無しさん mailto:sage [2013/04/16(火) 02:04:44.51 ]
- 今日からVB6を始める俺に何か一言ください
- 474 名前:デフォルトの名無しさん mailto:sage [2013/04/16(火) 09:44:32.55 ]
- なんでやねん。
- 475 名前:デフォルトの名無しさん mailto:sage [2013/04/16(火) 23:04:30.80 ]
- >>473
信念を持って、初心を忘れず、自分を信じて、頑張って下さい。
- 476 名前:デフォルトの名無しさん mailto:sage [2013/04/17(水) 23:49:51.03 ]
- いまから自主的にVB6始めるやつは正気とはおもえん
仕事でやらされるなら貧乏くじ引かされてる
- 477 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 12:19:26.17 ]
- VB6の代わりは他にないからねぇ
簡単さ、ネイティブバイナリ、GCなし
- 478 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 12:24:55.07 ]
- Delphi 6 Personal
- 479 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 18:46:27.47 ]
- VB6で開発・保守していた業務ソフトをそろそろ移行しないとまずいなと思っていましたが、
皆さんのようにVB6を使っている方が多いことを知って安心しました。 とりあえず実行環境で動かなくなるまではVB6を使い続け、開発環境はWinXPを強引にインストールして使い続けます。 MSの.Netに移行して、「イノベーション」と称して仕様がコロコロ変わりそれに適応していくのは我慢できません。 まったくの新規案件はDelphiで作っています。こんな人いますか?
- 480 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 18:54:50.30 ]
- いてもいなくてもいいんじゃね?
- 481 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 18:58:58.02 ]
- ってかスレチの話題なんだが。
- 482 名前:デフォルトの名無しさん mailto:sage [2013/04/18(木) 23:13:03.61 ]
- Delphiはいいよね。
確か今はボーランド製じゃなくて 数十万円するんだっけ?w 死滅してしまったじゃないか。
- 483 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 01:28:52.18 ]
- 先日MSのジニアス平井さんが、VB6ランタイムのサポートはずっとやるだろうと言っていました。
これで安心です。 VB.NETなんかに移行しません。移行せざるを得ない場合は非MSで書き直します。
- 484 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 01:48:22.23 ]
- 標準ランタイムしか使って無いならね
あとはサポートの質 やるとしても致命的な障害に限定されるだようし
- 485 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 10:12:21.64 ]
- プログラミング&VB初心者です。スレ違いだったら誘導お願いします。
下記のコードをどう作ればいいかわからず困っています。 (For ​i〜を使うのは分かるのですが条件をどう組み合わせればいいのかが分かりません) コードの正答や考え方などを教えていただけないでしょうか? 1.配列TBL(6,7)の中に、1日が金曜日で始まり31日で終わる日曜始まりのカレンダーを作成するコードを作りなさい。ただし、インデックス0の要素は使用しないものとする。 2.配列TBL2(4)の各要素にセットされている数字を小さい順に並び替えるコードを作りなさい(数字は左から8/90/20/12/2)。ワーク変数はWO1とする。 3.配列TBL(10,10)1-9行の1-9列に九九の値を代入し、10行目・10列目に縦計・横系を求めるコードを作りなさい。インデックス0は使用しない。
- 486 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 10:26:10.23 ]
- 書いてる通りにやればいいんじゃない?
- 487 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 12:32:16.72 ]
- 宿題ならVB6じゃなくてVB.Netだろ
- 488 名前:桃白白 mailto:sage [2013/04/19(金) 14:35:04.15 ]
- >>485
桃白白が教えてあげちゃう https://friendpaste.com/3odEM6sL0NAiz2SuWsaou0
- 489 名前:デフォルトの名無しさん [2013/04/19(金) 16:06:51.37 ]
- >>488
Forループ抜けた後のループ変数使うの男の人って・・・
- 490 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 16:46:48.62 ]
- >>489
使ってもいいだろ
- 491 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 17:46:56.32 ]
- >>489
使えるやろ、パスカルやないねんで
- 492 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 17:48:04.34 ]
- 原理主義者が暴れる予感・・・
- 493 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 18:01:23.99 ]
- 使っても問題ないけど、コードが汚いわ
To 9 でマジックナンバーつかってるなら TBL(10,10)って書けよ
- 494 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 18:15:47.30 ]
- >>493
そっちのが汚いわwww
- 495 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 20:51:05.41 ]
- 丸投げだからパイパイのコードでもいいんじゃないか?
っていうか、どうせならもっと汚く書いてほしかったなw マジックナンバー使いまくり 一文字変数使いまくり コメントなし コードを書いた本人も首をかしげるようなコード
- 496 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 21:16:54.15 ]
- ループの内側にDimって置けたっけ?
- 497 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 21:25:53.20 ]
- 置けるけど意図した動きをしない
Dim I As Integer For I = 1 To 10 Dim J As Integer J = I Next Debug.Print I, J ' ここでJ がしっかり参照できる。
- 498 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 21:59:46.75 ]
- マジックナンバーとかいうのって新人君だけだよね
- 499 名前:デフォルトの名無しさん [2013/04/19(金) 22:02:07.21 ]
- >>488
Q2の比較ループ通る回数が無駄に多い気がする
- 500 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 22:02:35.53 ]
- >>488
日曜日、金曜日、土曜日を態々Constステートメントで書いてるけど VB自体にvbSunday、vbFriday、vbSaturdayとか用意されてるからせめて使おうよ。
- 501 名前:桃白白 [2013/04/19(金) 22:25:57.40 ]
- >>500
桃白白それには賛同しないわ。 その定数はVBの日付関数呼ぶときに使われるやつっしょ。 今回のプログラムがVBの日付関数と連関するものだったら 同じ定数使うのがいいと思うけど、別にそういう前提もないわけだから VBの日付関数と今回のプログラムがまったく連関しない可能性を示唆することの できる桃白白のコードの方が優れているよ。
- 502 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 22:55:39.11 ]
- この人一人称が自分のHNなんだ
アイドルかよw 気色悪っ
- 503 名前:デフォルトの名無しさん mailto:sage [2013/04/19(金) 22:57:34.72 ]
- >>501
めんどくせ
- 504 名前:鶴仙人 mailto:sage [2013/04/19(金) 23:22:12.25 ]
- さすがにそのHNはないわ
- 505 名前:デフォルトの名無しさん mailto:sage [2013/04/20(土) 00:13:52.87 ]
- >>456
あのさあ・・・・不連続って何?頭おかしいの?
- 506 名前:499 [2013/04/20(土) 08:01:34.42 ]
- 回らない頭でコードみるよりは早起きしようとおもったら今起きた。
バブルソートっぽいけど比較回数がn(n-1)回になるのってどうなのさ?>たおぱいちゃん
- 507 名前:デフォルトの名無しさん mailto:sage [2013/04/20(土) 12:01:55.54 ]
- >>505
いつの話してんだ
- 508 名前:桃白白 mailto:sage [2013/04/20(土) 12:14:05.08 ]
- >>506
桃白白としましては手続き上なんら問題はなく適切なバブルソーティングが行われるものとそのように認識しております。
|

|