0

これが私のコードです...結果で停止したいのですが、キーを押すと結果が表示されます...キーを押すと結果が点滅します... Microsoft Visual C++6.0を使用しています。 Windows7。

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

void main() {
    int a, b, n;
    int danni[6][25];

    cout << "n= ";
    cin >> n;

    for (a = 0; a < n; a++) {
        for (b = 0; b < n; b++) {
            cout << "danni[" << a << "][" << b << "]= ";
            cin >> danni[a][b];
        }
    }

    for (a = 0; a < n; a++) {
        cout << "\n ";

        for (b = 0; b < n; b++) {
            //cout<<danni[a][b]<<" ";
            cout << "Fak nomer: " << a << b;
        }

        cout << "Spec: " << a << b;
        cout << "Grupa: ";
        cout << a << b;
        cout << "Sreden uspeh: " << a << b;
    }

    system("pause");
}
4

2 に答える 2

3

cout.flush();システムが一時停止する前に呼び出します。別のオプションは、and を追加するcout << endlことです (ストリームを隠してフラッシュするため)。

于 2012-11-05T17:19:00.200 に答える
0

ストリームはバッファリングを実行します。つまり、要求されたらすぐにコンソールに書き込むとは限りませんが、チャンクで実行してリソースを節約できるように、もう少し入力を待ちます。

ただし、この場合、一時停止の前にストリームを完全にフラッシュする必要があります。

そのためには、次のいずれかを記述します。

std::cout.flush();
std::cout << std::flush;
于 2012-11-05T17:20:40.500 に答える