C ++控制台应用程序窗口退出太早,但不是立即退出(VS 2017)

时间:2017-09-20 03:52:38

标签: c++

我决定制作一个沙盒应用程序,它可以帮助我练习更多的向量,并且程序的关键输出只会在眨眼间显示。窗口本身并没有立即退出 ,因为我看到其他人正在处理该问题。我的程序计算n个向量int值的平均值,然后显示它们。

#include <iostream>
#include <vector>
using namespace std;

double avgVector(vector<int>);

int main()
{
vector<int> values;
int numValues;
double average;

cout << "How many values do you wish to average? ";
cin >> numValues;

for (int count = 0; count < numValues; count++)
{
    int tempValue;

    cout << "Enter an integer value: ";
    cin >> tempValue;
    values.push_back(tempValue);
}
average = avgVector(values);
cout << "Average: " << average << endl;
return 0;
}

double avgVector(vector<int> vect)
{
int total = 0;
double avg = 0.0;

if (vect.empty())
    cout << "No values to average.\n";
else
{
    for (int count = 0; count < vect.size(); count++)
        total += vect[count];
    avg = static_cast<double>(total) / vect.size();
}
return avg;

}

消息&#34;平均值:&#34; +眨眼间显示平均值,我试图包括字符捕获函数,如std :: cin.get()和std :: getChar()

2 个答案:

答案 0 :(得分:0)

在命令行窗口中运行该程序。这样,在退出后,输出仍然存在。

答案 1 :(得分:0)

属性 - &gt;链接器 - &gt;系统 - &gt;子系统

  

控制台(/ SUBSYSTEM:CONSOLE)

enter image description here

Ctrl + F5 ,然后您会看到以下内容: enter image description here