2017-07-28 7 views
0

私のタイマーによく似た秒と分のカウンタがあります。しかし、私は画面に留まる時間を得ることができません。あなただけminuteすべての分程度を印刷するのに対し、1秒ごとに端末をクリアしますが、分を残します。

int main() 
{ 
    int spam = 0; 
    int minute = 0; 

    while (spam != -1) 
    { 
     spam++; 
     std::cout << spam << " seconds" << std::endl; 
     Sleep(200); 
     system("CLS"); 
     //I still want the system to clear the seconds 
     if ((spam % 60) == 0) 
     { 
      minute++; 
      std::cout << minute << " minutes" << std::endl; 
     } 
     //but not the minutes 
    } 
} 
+0

すべてのクリアスクリーンの後に分を再印刷する必要があります。現在のところ、すべての 'spam%60 == 0'を出力します。 – Tas

+0

それは私が立ち往生しているものです。それをどうやって行うのか知っていますか? –

答えて

1

system("CLS")は、あなたがwhileループの各反復を行う画面をクリアします。

あなたは分ごとに反復を印刷する必要があります。

ここ
while (spam != -1) 
{ 
    spam++; 
    if (minute) 
     std::cout << minute << " minutes" << std::endl; 
    std::cout << spam << " seconds" << std::endl; 
    Sleep(200); 
    system("CLS"); 
    if ((spam % 60) == 0) 
    { 
     minute++; 
    } 
} 

私はそれが故に、if (minute)ゼロではない場合にのみ分を印刷したいと仮定します。

FWIW:minuteを更新するとを0にリセットしたいと思うかもしれませんが、それは何をしているかによって異なります。おそらく、秒の数字をの合計で表示したいだけです。

+0

ありがとうございます! –

関連する問題