• ベストアンサー

カウントダウン(のみ)がうまくできません。。。初歩的だと思います。

furupunの回答

  • furupun
  • ベストアンサー率15% (4/26)
回答No.1

ちょっと気になったんですが、 1秒待っている部分はどこでしょうか? (VBぜんぜん知らないんで・・VBって、まわさなくてもOK?) 例えば、 count_down=100; loop { count_down=count_down-1;  count_down 表示; wait 1秒; <<コレ }

lucky_123
質問者

補足

タイマーです。 1秒(1000ミリ秒)おきにまわるはずです。 アドバイス等ありがとうございます。

関連するQ&A

  • ヒープソートがわかりません

    以下のようなヒープソートのプログラムを作ったのですが、どうしても動きません。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define NS 3000000 /* 入力の最大数 */ #define WC 64 /* 入力の1行の文字数 */ void down(int from, int to); void heapsort(int s[NS+1][WC], int n); void down(int from, int to){ int i, j; int val; int s[NS+1][WC]; i = from; val = s[from][WC]; while(i <= to/2){ j = i*2; if(j+1 <= to && s[j] > s[j+1]) j++; if(val <= s[j][WC]) break; s[i][WC] = s[j][WC]; i = j; } s[i][WC] = val; } void heapsort(int s[NS+1][WC], int n) { int i; int tmp; for(i = n/2; i >= 1; i--) down(i, n); for(i = n; i >=2; i--){ tmp = s[1][WC]; s[1][WC] = s[i][WC]; s[i][WC] = tmp; down(1, i-1); } } main(int argc, char *argv[]) { FILE *fp; char s[NS][WC], buff[WC]; int i=0,n=0; if ((argc==1) || (argc>=3)) { printf("Input filename\n"); exit(1); } fp=fopen(argv[1],"r"); while(fgets(buff, sizeof(buff),fp)!=NULL){ sscanf(buff,"%s",&s[i]); i=n; } printf("File reading completed.\n"); heapsort(s[NS+1][WC],n); for (i=0; i<n; i++) { if (strcmp(A1[i],A2[i])!=0) { printf("Results are incorrect!\n"); exit(1); } } printf("Results are correct.\n"); fclose(fp); exit(0); }

  • ヒープソートを教えてください

    本を読んで作ってみたのですが、ソートしてくれません。。 void down(int from, int to); void heapsort(char s[][WC],int n); void down(int from, int to){ int i=1, j; char s[NS][WC],val; val = s[from][WC]; i = from; while(i <= to/2){ j = i*2; if(j+1 <= to && strcmp(s[j],s[j+1])>0) j++; if(strcmp(s[j],s[from])>0) break; strcpy(s[i],s[j]); i = j; } s[i][WC] = val; } void heapsort(char s[][WC],int n) { int i; char tmp[WC]; for(i = n/2; i >= 1; i--) down(i, n); for(i = n; i >=2; i--){ strcpy(tmp,s[1]); strcpy(s[1],s[i]); strcpy(s[i],tmp); down(1, i-1); } }

  • C言語/プログラミング

    秒を%d時間%d分%d秒に変換するプログラミングを教えてください。計算でちょっと積んでます... [現在のプログラミング] #include <stdio.h> void Time(int s) { int ans1, ans2; printf("秒を入力してください\n"); scanf_s("%d", &s); ans1 = s / 3600; ans2 = s / 60; printf("[計算結果]%d秒 = %d時間%d分%d秒\n", s, ans1, ans2); return 0; } int main(int s) { Time(0); return 0; }

  • Excelで集計に関する関数の質問です

    添付した図を基に質問します。4行目をウィンドウ枠固定して表示してあります。 行列番号を見てもらえたら分かると思いますが、要所でセルを結合してあります。 セルB6に=IF(B5="","",(IF(B5>1999,0,IF(E5<501,0,IF(AND(B5>499,E5<2001),(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(B5/100),MOD(B5,100),0)),IF(B5<500,TIME(INT(E5/100),MOD(E5,100),0)-(TIME(INT(500/100),MOD(500,100),0)),IF(E5>2000,TIME(INT(2000/100),MOD(2000,100),0)-TIME(INT(B5/100),MOD(B5,100),0),0))))))*24) D6に=IF(B5="","",IF(AND(B5<500,E5>500),(TIME(INT(500/100),MOD(500,100),0)-TIME(INT(B5/100),MOD(B5,100),0)),IF(AND(B5<2000,E5>2000),(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(2000/100),MOD(2000,100),0)),IF(AND(B5>499,E5<2001),0,(TIME(INT(E5/100),MOD(E5,100),0)-TIME(INT(B5/100),MOD(B5,100),0)))))*24) これは、項目A列5行目を参照しています。以下オートフィルします。 例えば7時から10時10分の差を求める場合、B6セルに700、D6セルに1010と1分単位で入力し、表示形式は0.0" H"です。 項目C,Dも同様で、項目C内E列には1時間30分の場合1.5と入力し30分単位です。表示形式は同様。 A列の日付欄には、1月1日の場合1/1と記入します。表示形式は日付の月/日です。 上記内容で添付図の上の表(A3:S30)項目B~D列のデータを下の表(A32:S39)で集計しようと思います。 1、F35~F38に月ごとの時間の計を表示させる関数 2、J35~J38には、月ごとの時間*単価を項目別に計算した値の計を表示させる関数 3、P35~P38にも上記同様の計を表示させる関数 以上、1,2,3に入力する関数が知りたいので、宜しくお願いします。 なお不明な点がありましたら随時補足していこうと思います。

  • カウントダウン終了後のフレーム移動が出来ません。

    色々な箇所で検索したのですが上手く見つからず、こちらで質問させて頂きます。 現在、2007年7月31日0時0分0秒をゴールとする カウントダウンの時計を作成しています。 残り時間のカウントダウンは作成が出来たのですが、 カウントが「0」になった時(2007年7月31日0時0分0秒になった時)に 次のフレームへ行くことが出来ません。 やりたいと思っている事は、 ・表示されている画面・  「7月31日まで、残り●日と●時間●分●秒」     ↓  「祝!サイト開設1周年!」 と、カウントが「0」になると同時に 時計が消えて、次のフレームに用意してある「祝!サイト開設1周年!」の画像に替えたいのです。 現在カウントダウンに使用しているASは以下の通りです。 --------------------------- goal_year = 2007; goal_month = 7; goal_day = 31; goal_date = new Date(goal_year, goal_month-1, goal_day, 0, 0, 0); this.onEnterFrame = function() { now_date = new Date(); count_time = goal_date-now_date; count_day = Math.floor(count_time/(24*60*60*1000)); count_hour = Math.floor(count_time/(60*60*1000))-count_day*24; count_minute = Math.floor(count_time/(60*1000))-count_day*24*60-count_hour*60; count_second = Math.floor(count_time/1000)-count_day*24*60*60-count_hour*60*60-count_minute*60; counter = count_day; counter2 = count_hour; counter3 = count_minute; counter4 = count_second; }; --------------------------- (このスクリプトは、以前こちらのサイトで検索した時に見つけたスクリプトを利用させて頂いています) どなたかご教授願いますでしょうか。。。 どうぞよろしくお願い致します。

  • 文字化けしない書き方

    CString str = "%#.3f" という文字列に関して、数字部分をint valで置き換えたいなと思っています。 そこで、Formatを使って以下のように書きましたが、%#.が文字化けしてしまいます。 str.Format("%s%df", "%#.", val); 1文字ずつなら表示されるようなのですが、%#あるいは#.とやると文字化け(□)になって しまいます。なので、 str.Format("%s%s%s%df", "%", "#", ".", val); とやると、表示されるには表示されるのですが、str.Format("%s%df", ...)という書き方で 書けたらなと思っています。何か方法はないでしょうか。 よろしくお願いいたします。 環境はWindowsXP, VC2005++ &MFC です。

  • ページ表示ごとにカウントダウンをさせたい。

    こんばんわ。 こんなスクリプトを組んでみました。 phpは勉強を始めたばかりです。 <? echo "Hello world!!";?> <br> あなたのIPは <? echo $_SERVER["REMOTE_ADDR"]?> ですね? <br> ただいま<? print (date ("Y年m月d日(D) H時i分s秒"));?>です <br><br> <?php $fp = fopen ("count.txt","r+"); $count = fgets ($fp, 32); $count--; fseek($fp, 0); fputs($fp, $count); flock($fp,2); $count = sprintf("%05d", $count); fclose($fp); echo $count ?> ログファイルは初期値として、10としました。 が9までは正常に減っていくのですが、次に8にならずに 89になってしまいます。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 構造体のデータを丸ごとコピーしたい

    C言語の構造体の勉強をしています。 構造体のデータを丸ごとコピーしたいのですが、今までは下記プログラムの★1の方法で1つ1つやっていました。 しかし変数が増えてきたのでできれば一度にコピーをしたいのですが、★2の方法では場合によってはゴミが含まれてしまいます。 そこで★3の方法で試すと今のところコピーできたのですが、これは安全なのでしょうか? ご存知の方がおられればお願いします。 また、もっといい方法があればご伝授いただけると助かります。 #include <stdio.h> #include <string.h> struct Sample{  int val1;  int val2; }; void test(Sample *p, int num){  Sample d;  switch(num){  case 1: //★1   d.val1 = p->val1;   d.val2 = p->val2;  break;  case 2: //★2   memcpy(&d, p, sizeof(Sample));   break;  case 3: //★3   d = *p;   break;  }  printf("val1:%d, val2:%d\n", d.val1, d.val2); } int main(){  Sample s;  s.val1 = 1;  s.val2 = 2;  test(&s, 1);  return 0; }

  • カウントダウン タグだけが表示されません。

    レンタルサーバーは使えるねっと http://www.tsukaeru.net/ を使ってるのですが カウントダウンタグ(SSI)が表示されません。 カウントダウンタグは↓の通りです。 ---------------------------- /usr/bin/perl ues strict; use Time::Local; #2006/1/1 00:00:00を目的日時とする場合 my $end_time = timelocal(0,0,0,1,0-1,2006-1900); my $countdown = $end_time - time; my $days = int($countdown / (60*60*24)); my $hour = int($countdown % (60*6024))/(60*60)); my $tmp_min=int(($countdown % (60*60*24))%(60*60)); my $min = int($tmp_min / 60); my $sec = $tmp_min % 60; print<<"EOM"; $days日と$hour時間$min分$sec秒 EOM exit; 1; -------------------------------- ↓のように書いて別のページにカウントダウンを表示させようとしてます。 <!--#exec cmd="./countdown.shtml" --> ご指南のほどよろしくお願いします。

    • ベストアンサー
    • CGI
  • PHPの preg_grep関数(正規表現)について

    こんにちわ, 今PHPで 配列$valに val[0]-> 'HOGE' val[1]-> 'HOGE' val[2]-> 'Time' val[3]-> 'Total' val[4]-> 'Time' val[5]-> '->' val[6]-> '00:00:02' と入っているときにpreg_grep関数を使用して,$time配列にval[6]の時間のフォーマットをした文字列を入れたいのですが, $time = preg_grep("/(..):(..):(..)/",$val6); としても,$time[0]にはうまく入りません。 どこが悪いのでしょうか。 ちなみに,正規表現のいいHPなどがあればついでに教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP