#include
using namespace std;
int main()
{
int i,m=1,a[10],q,temp;
for(i=0;i<=9;i++)
cin>>a[i];
for(q=0;q<9;i++)
{
i=q;
m=q+1;
while(m<10)
{
if(a[i]>a[m])
{
temp=a[i];
a[i]=a[m];
a[m]=temp;
}
m++;
}
}
for(i=0;i<=9;i++)
cout<" ";
return 0;
}
q的值没变?那不就死循环了么,后边应该是q++吧
#include<iostream>
using namespace std;
int main()
{
int i,m=1,a[10],q,temp;
for(i=0;i<=9;i++)
cin>>a[i];
for(q=0;q<9;q++)
{
i=q;
m=q+1;
while(m<10)
{
if(a[i]>a[m])
{
temp=a[i];
a[i]=a[m];
a[m]=temp;
}
m++;
}
}
for(i=0;i<=9;i++)
cout<<a[i]<<" ";
return 0;
}
for(q=0;q<9;i++)
修改为
for(q=0;q<9;q++)