出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[5491] Re:ありがとうございます、でも新たな問題が・・・ |
投稿者:ビギナーズラックさん 2005/11/28 0:44:33 |
ズバッと省略 > 今は、 > n = CInt(Left(pfile, InStr(1, pfile, ",") - 1)) > r = Int(q(i) / cnt * 100)・・・実行するとオーバーフローしましたと出てきます > > この2ヶ所が原因ではないかと思っています。 > 初心者なもので、みなさんが頼りです。 > よろしくお願い致します。 > どうもです。 とりあえずぱっとみ n = CInt(Left(pfile, InStr(1, pfile, ",") - 1)) これですがsplit使ったほうが簡略化されるような気がします 全体の流れで言うと、ファイルline(つまり回答数分)でループしながら splitで配列に入れたものは、ubound(arr)でarrの要素数分(つまり問題数分 iとする)ループして別の配列に格納 別の配列は回答ごとにarr1、arr2としてもいいし 二次元配列でもいいので、if分岐で回答が1のときはarr1(i)=arr1(i)+1にして 回答が2の時はarr2(i)=arr2(i)+1にして足し算していくと #1次元配列の場合、ただし10択だと20個変数が必要なので多次元のほうがいいかも あとはiの数分arr1とarr2を出力するだけ arr1の値をbar1.gif、arr2をbar2.gifにして並べると、比率の棒グラフになりますよね。 ざっとで申し訳ないですが、こんなんでどうでしょうか? 余談ですが、今頃からASP覚えるならXHTML+CSSとあわせて覚えると 今後も意味あるのではないかなって思ったりします。 |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |