#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
int a=0,b=0,i;
vector <int> vec1;
vector <int> vec2;
while(1){
cout<<"請輸入一個整數:";
cin>>i;
if(i>0)
vec1.push_back(i);
a++;
else{
if(i<0)
vec2.push_back(i);
b++;
else{
if(i==0)
break;
else{
cout<<"輸入的不是一個整數!請重新輸入~~"<<endl;
continue;
}
}
}
}
cout<<"正整數的個數是:"<<a<<endl;
cout<<"分別是:";
for(vector<int>::iterator iter=vec1.begin();vec1!=end();vec1++){
cout<<*vec1<<" ";
}
cout<<"負整數的個數是:"<<b<<endl;
cout<<"分別是:";
for(vector<int>::iterator iter=vec2.begin();vec2!=end();vec2++){
cout<<*vec2<<" ";
}
return 0;
}
這樣寫能運行嗎???
uj5u.com熱心網友回復:
寫錯了, 回圈輸出所有 vector 資料時, 用的是迭代器, 不是 vector 物件本身uj5u.com熱心網友回復:
#include <iostream>#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
int a=0,b=0,i;
vector <int> vec1;
vector <int> vec2;
while(1)
{
cout<<"請輸入一個整數:";
cin>>i;
if(i>0)
{ // 這里要括起來
vec1.push_back(i);
a++;
}
else
{
if(i<0)
{ // 這里也要括起來
vec2.push_back(i);
b++;
}
else
{
if(i==0)
{
break;
}
else
{
cout<<"輸入的不是一個整數!請重新輸入~~"<<endl;
continue;
}
}
}
}
cout<<"正整數的個數是:"<<a<<endl;
cout<<"分別是:";
// 注意這里,是迭代器操作,不是 vector
for(vector<int>::iterator iter=vec1.begin();iter!=vec1.end();iter++)
{
cout<<*iter<<" ";
}
cout<<"負整數的個數是:"<<b<<endl;
cout<<"分別是:";
for(vector<int>::iterator iter=vec2.begin();iter!=vec2.end();iter++)
{
cout<<*iter<<" ";
}
system("pause");
return 0;
}
uj5u.com熱心網友回復:
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
int a=0,b=0,i;
vector <int> vec1;
vector <int> vec2;
while(1)
{
cout<<"請輸入一個整數:";
cin>>i;
if(i>0)
{ // 這里要括起來
vec1.push_back(i);
a++;
}
else
{
if(i<0)
{ // 這里也要括起來
vec2.push_back(i);
b++;
}
else
{
if(i==0)
{
break;
}
else
{
cout<<"輸入的不是一個整數!請重新輸入~~"<<endl;
continue;
}
}
}
}
cout<<"正整數的個數是:"<<a<<endl;
cout<<"分別是:";
// 注意這里,是迭代器操作,不是 vector
for(vector<int>::iterator iter=vec1.begin();iter!=vec1.end();iter++)
{
cout<<*iter<<" ";
}
cout<<"負整數的個數是:"<<b<<endl;
cout<<"分別是:";
for(vector<int>::iterator iter=vec2.begin();iter!=vec2.end();iter++)
{
cout<<*iter<<" ";
}
system("pause");
return 0;
}
uj5u.com熱心網友回復:
謝謝大神!!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101625.html
標籤:基礎類
上一篇:C++如何驗證日本和歷
