2017-02-23 17 views
-4

我有 我使用C++运输及工务局局长不是一个函数

而且这里有一个问题是我的代码:

#include<iostream> 
using namespace std; 

void balloon(){ //start void 
    int num, N[10], x, y, z,temp,setw; 

    cout<<"How many number would you like to sort? "; 
    cin>>num; 
    cout<<"Input the "<<num<<" numbers:"<<endl; 

    for(x=0;x<num;x++) 
     cin>>N[x]; 

    for(x=0;x<num;x++) 
    { 
     for(y=0;y<num-x;y++) 
     { 
      if(N[x] > N[x+y]) 
      { 
       temp=N[x]; 
       N[x] =N[x+y]; 
       N[x+y]=temp; 
      } 
     } 

     cout<<"pass "<<x+1<<"] "; 

     for(z=0;z<num;z++) 
     { 
      cout<<setw(5)<<N[z]; 
     } 

    cout<<endl; 

    } 

}//end void 

我得到一个错误运输及工务局局长不是一个函数 请帮我,如果您发现了一些更多的错误,请通知我 谢谢

+0

您[缺少标题](http://www.cplusplus.com/reference/iomanip/setw/)。 –

+3

您也在第5行中声明了'setw'作为int变量。 –

+1

请阅读您使用的语言功能的文档。不要随意猜测。 –

回答

0

首先,标准I/O操纵器在标准标头<iomanip>中声明。如果你想使用它,你应该包括它。其次,你宣布你自己的本地变量setw(为什么?),因此隐藏标准setw。要么删除自己的声明,要么使用限定名称std::setw来引用标准声明。

0

我得到一个错误运输及工务局局长不是一个函数

好吧,它不是,因为你宣布它是一个int。不要这样做。

#include <iomanip>得到std::setw

相关问题