2017-10-15 5 views

答えて

0
cout<< " I value is:"; 
for(int i=0; i<10;i++) {cout<< " "<< i; } 

これは機能しますか?

更新:

あなたがループ内で「スレッドスリープ」を追加したいと仮定すると、あなたが例えば、バックカーソルを移動し、値を上書きする印刷「\ b」を試すことができます。

cout<< " I value is: "; 
for(int i=0; i<10;i++) {cout<< "\b"<< i; } 

しかし、お使いのコンピュータとコンパイラによっては、望む結果が得られないことがあります。 (Visual Studioの開発者コマンドプロンプトを使用してテスト)

決勝例:

#include <iostream> 
#include <chrono> 
#include <thread> 
using namespace std; 
void main() 
{ 
    cout<< " I value is: "; 
    for(int i=0; i<10;i++) 
    { 
     cout<< "\b"<< i; 
     std::this_thread::sleep_for(std::chrono::milliseconds(1000)); 
    } 
} 
+0

を。あなたの答えは、iの価値を何度も印刷します。 – DvixExtract

+0

今、理想的なシナリオであれば、毎秒の値iを印刷して10回ループしたいと思っていると仮定して、彼が求めていることを理解しています。出力は1行でなければなりませんが、最後の桁は1秒ごとに変更されます。たとえば、最初の出力: "I value is:0"、5秒後、同じ出力行: "I value is:5"、9秒後、同じ出力行: "I value is:9"可能な解決策については私の最新の回答を参照してください。 –

1

あなたの出力は、それがそうでなければ一度に印刷するためのforループの範囲外である必要があります。ループ内に置くと、ループが終了するまで繰り返し印刷されます。

あなたはこのような何かしたい:質問が何度も何度もそれを印刷せずにライン変数を更新したいと考えてい

for(int I =0; i<1 10; i++{ 

perform calculations involving i; 

} 
cout<< " I value is: "<< i;  
関連する問題