c数组初级问题(刚刚看到)

[复制链接]
查看11 | 回复1 | 2010-10-27 11:09:25 | 显示全部楼层 |阅读模式
网上找的视频有点不懂 选择法和冒泡法排序。。。
尤其是选择
#include
main()
{int a[10],i,j,t,k;
printf("plese\n");
for(i=1;ii;j--)
if(a[j]<a[k]) k=j;
t=a[k]; a[k]=a; a=t;}到这不懂(是完全不懂)
printf("zhe shu shi\n");
for(i=1;i<11;i++)
printf("%d ",a);
}
这是正确的选择程序把??反正我试了没问题。。。
谁来模拟说下这程序怎么运行的啊 在电脑里。。。还有那个K一会=i一会=j的 什么啊那是。。。 i在FOR循环出现了3次 。。都是一个i?主要解释下循环里的就好(我标出来了)如果改成冒泡怎么改。。?问题比较多 好心人帮帮忙 谢谢

回复

使用道具 举报

千问 | 2010-10-27 11:09:25 | 显示全部楼层
#include "stdafx.h"#includeusing namespace std;//C里面的数组是从0 开始的,所以我把下标都改了下int main(int argc, char* argv[]){int a[10],i,j,t,k;printf("plese\n");for(i=0;i<10;i++)scanf("%d",&a);/*选择排序的思想就是,每次从后面选择最小的和当前数交换第一次循环就是从后面9个里面找到最小的和第一个交换,这样最小的就到第一个元素了第二次循环就是倒数第二小的到第二个元素了*/for(i=0;i<10;i++) {//标记当
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行