c语言问题

数组选择法for(i=0;i<n-1;i++)
{ for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
if(k!=i)
{t=x[j];x[j]=x[k];x[k]=t;} } 为什么用k 我明白是用k 就跟交换的t一样的存在 可是 我总觉得没必要 还是不明白

这个代码感觉有问题, 第二个循环根本就是错误的。 你最好是发完整的代码。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜