注册 登录
编程论坛 C++ Builder

c++程序运行后输入数据没反应

Loki_dc 发布于 2008-10-24 12:46, 1397 次点击
这是我编的程序~
#include<iostream>
#include<vector>
using namespace std;
void main()
{
    vector<int> s;
    int a;
    int b;
    vector<int>::size_type n;
    while(cin>>a)
    {
        s.push_back(a);
    }
    n=s.size();
    if(n%2!=0)
    {
        cout<<"输入的数字个数是奇数"<<endl;
        for(n=0;n!=s.size()-1;n=n+2)
        {
            b=s[n]+s[n+1];
            cout<<b<<"  ";
        }
        cout<<"最后的元素为"<<s[s.size()]<<endl;
    }
    else
    {
        for(n=0;n!=s.size();n=n+2)
        {
            b=s[n]+s[n+1];
            cout<<b<<"  ";
        }
    }
}
问题是输入数据后以ctrl+z结束后什么反应都没有
谁知道为什么? 在线等~~~~
3 回复
#2
Loki_dc2008-10-24 13:15
我知道了~应该是cout<<"最后的元素为"<<s[s.size()-1]<<endl; 不然就溢出了
输入没反应是自己不是很会用ctrl+z来结束输入.....
#3
zxwangyun2008-10-25 13:24
while(cin>>a)
    {
        s.push_back(a);
    }
你这句怎么才会结束呢
#4
Loki_dc2008-10-25 19:06
当你输入的数据不符合a的类型时
1