为什么运行结果出错
cin>>i;k=new int[i+1];
cout<<"请输入要排序的数字"<<endl;
for(j=1;j<(i+1);j++)
cin>>*(k+j);
cout<<"输入的数字为:"<<endl;
for(j=1;j<(i+1);j++)
cout<<*(k+j)<<" ";
cout<<endl;
for(j=1;j<(i+1);j++)
{for(j=1;j<(i+1);j++)
if (*(k+j)>*(k+j+1))
{
m=*(k+j);
*(k+j)=*(k+j+1);
*(k+j+1)=m;
}
for(j=1;j<(i+1);j++)
cout<<*(k+j)<<" ";
cout<<endl;
cout<<m;
}
}
运行结果它只做了第一个循环,且最后一个数字已经不对了,