C++ SETW不是一个函数

C++ SETW不是一个函数,c++,C++,我有个问题 我用的是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 "<

我有个问题 我用的是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
#包括
使用名称空间std;
void balloon(){//开始void
整数,N[10],x,y,z,temp,setw;
库特南;

cout首先,标准I/O操纵器在标准头
中声明。如果您想使用它们,应该包括它

其次,您声明了您自己的局部变量
setw
(为什么?),从而隐藏了标准
setw
。请删除您自己的声明或使用限定名
std::setw
引用标准声明

我得到一个错误,setw不是一个函数

事实并非如此,因为您将其声明为
int
。不要这样做


#包含
以获取
std::setw

您是。您还在第5行将
setw
声明为
int
变量。请阅读您使用的语言功能的文档。不要只是随意猜测。