哪位好心人帮我看看哪出错了#include<iostream>
const int N=5;
void main()
{
int a(N),t;
cout<<"输入"<<N<<"number:\n";
for(int i=0;i<N;i++)
cin>>a[i];
for(i=0;i<N-1;i++)
for(int j=0;j<N-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1]);
a[j+1]=t;
}
cout<<"排列:\n";
for(i=0;i<N;i++)
cout<<a[i]<<"\t";
cout<<endl;
}

解决方案 »

  1.   

    第二层循环里面 for(int j=0;j <N-1;j++)  应该是j=i
      

  2.   

    可还是有问题  是C++
    #include<iostream>
    const int N=5;
    void main()
    {
    int a(N),t;
    cout<<"输入"<<N<<"number:\n";
    for(int i=0;i<N;i++)
    cin>>a[i];
    for(i=0;i<N-1;i++)
    for(int j=0;j<N-1;i++)
    if(a[j]>a[j+1])
    {
    t=a[j];
    a[j]=a[j+1]);
    a[j+1]=t;
    }
    cout<<"排列:\n";
    for(i=0;i<N;i++)
    cout<<a[i]<<"\t";
    cout<<endl;
    }
      

  3.   

    for(int j=0;j <N-1;j++)  应该是j<N-(i+1)
    a[j]=a[j+1]); 这里的又括号去掉
      

  4.   

    第二层循环 for(int j=0;j <N-1;j++)  应该是for(int j=i;j <N-2;j++)