C语言小白问题,求助大神
#include<stdio.h>intmain(){inta[5]={12,10,25,6,3};intmin=100000;inttemp,id;for(inti=0...
#include<stdio.h>
int main()
{
int a[5]={12,10,25,6,3};
int min=100000;
int temp,id;
for(int i=0;i<5;i++)
{
for(int j=i;j<5;j++)
{
if(min>a[j]);
{
min=a[j];
id=j;
}
}
temp=a[i];
a[i]=a[id];
a[id]=temp;
min=100000;
}
for(int i=0;i<5;i++)
printf("%d ",a[i]);
}
解释下什么意思 展开
int main()
{
int a[5]={12,10,25,6,3};
int min=100000;
int temp,id;
for(int i=0;i<5;i++)
{
for(int j=i;j<5;j++)
{
if(min>a[j]);
{
min=a[j];
id=j;
}
}
temp=a[i];
a[i]=a[id];
a[id]=temp;
min=100000;
}
for(int i=0;i<5;i++)
printf("%d ",a[i]);
}
解释下什么意思 展开
展开全部
#include<stdio.h>
int main()
{ int a[5]= {12,10,25,6,3};
int min=100000;
int temp,id;
for(int i=0; i<5; i++) //选择排序,实际只要i<4即可
{ for(int j=i; j<5; j++) //选出从a[i]开始到最后的数中的最小数min及其下标id
{ if(min>a[j]) //这里最后多了一个分号
{ min=a[j]; //打擂台选最小值min
id=j; //最小值的下标
}
}
temp=a[i]; //把最小元素调换到当前最前的位置
a[i]=a[id];
a[id]=temp;
min=100000; //准备选下一轮最小值
}
for(int i=0; i<5; i++) //输出升序排序后的数组元素
printf("%d ",a[i]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询