这是什么意思?!帮忙解释一下!
输入一个正整数n(1<n<=10),再输入n个整数,用选择法将他们从小到大排序后输出!#include<stdio.h>intmain(void){inti,index,...
输入一个正整数n(1<n<=10), 再输入n个整数,用选择法将他们从小到大排序后输出!
#include<stdio.h>
int main(void)
{
int i,index,k,n,temp;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d integers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
printf("After sorted:",n);
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
在这里面
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
这个是什么意思?!我不懂!帮忙解释一下,谢啦!解释清楚的高分重谢!!!
排序我肯定知道啦!只是不懂为什么要这么做!
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
这个能不能具体解释一下每一步都是什么意思!我还是不太清楚! 展开
#include<stdio.h>
int main(void)
{
int i,index,k,n,temp;
int a[10];
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d integers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
printf("After sorted:",n);
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
在这里面
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
这个是什么意思?!我不懂!帮忙解释一下,谢啦!解释清楚的高分重谢!!!
排序我肯定知道啦!只是不懂为什么要这么做!
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<n;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
这个能不能具体解释一下每一步都是什么意思!我还是不太清楚! 展开
4个回答
展开全部
这段循环里面的意思是, 把 k到n-1这里 最小的数放在最左边(a[k]这个位置上 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
,
/ \
{ }
p !
; : ;
| : |
| : |
l ; l
l ; l
I ; I
I ; I
I ; I
I ; I
d | b
H | H
H | H
H I H
,;, H I H ,;,
;H@H; ;_H_;, ;H@H;
`\Y/d_,;|4H@HK|;,_b\Y/'
'\;MMMMM$@@@$MMMMM;/'
"~~~*;!8@8!;*~~~"
;888;
;888;
;888;
;888;
d8@8b
O8@8O
T808T
`~`
/ \
{ }
p !
; : ;
| : |
| : |
l ; l
l ; l
I ; I
I ; I
I ; I
I ; I
d | b
H | H
H | H
H I H
,;, H I H ,;,
;H@H; ;_H_;, ;H@H;
`\Y/d_,;|4H@HK|;,_b\Y/'
'\;MMMMM$@@@$MMMMM;/'
"~~~*;!8@8!;*~~~"
;888;
;888;
;888;
;888;
d8@8b
O8@8O
T808T
`~`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-04-14
展开全部
士大夫
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询