注册 登录
编程论坛 VC++/MFC

求问小弟的冒泡排序法哪里粗问题了?

一坨热翔 发布于 2013-12-22 11:06, 475 次点击
#include<iostream>
using namespace std;
int main()
{
    int a[5]={9,3,1,8,5};
    int u,m,n;
    for(m=5;m>1;m--)
    {
        for(n=0;n<m;n++)
        {
            if a[n]>a[n+1]
            {
                u=a[n];
                a[n]=a[n+1];
                a[n+1]=u;
            }
        }
    }
    for(int t=0;t<5;t++)
        cout<<a[t]<<" ";
}


C:\Users\土它\Desktop\1221\1221.cpp(11) : error C2061: syntax error : identifier 'a'
C:\Users\土它\Desktop\1221\1221.cpp(12) : error C2143: syntax error : missing ';' before '{'
C:\Users\土它\Desktop\1221\1221.cpp(21) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

报错说我的“a”有问题,小弟想不明白啊。。。
2 回复
#2
yuccn2013-12-22 14:58
        for(n=0;n<m;n++)
         {
             if a[n]>a[n+1]
             {
                 u=a[n];
                 a[n]=a[n+1];
                 a[n+1]=u;
             }
         }

这样的错误贴出来赚丢人的,楼主下次细心点

if (){}
#3
纸T02013-12-27 20:57
#include<iostream>
using namespace std;
int main()
{
    int a[5]={9,3,1,8,5};
    int u,m,n;
    for(m=5;m>1;m--)
    {
        for(n=0;n<m;n++)
        {
            if (a[n]>a[n+1])
            {
                u=a[n];
                a[n]=a[n+1];
                a[n+1]=u;
            }
        }
    }
    for(int t=0;t<5;t++)
        cout<<a[t]<<" ";

    return 0;
}
1