第四章简单构造数据类型.pptx
文本预览下载声明
2020/2/19;2020/2/19;2020/2/19;2、所谓的数组是指一个有序数据的集合,其中每个元素由统一的数组名和下标来唯一的表示。;2020/2/19;2020/2/19;2020/2/19;2020/2/19;经典例题4.2: 用冒泡排序法对6个数进行排序(从小到大);2020/2/19;2020/2/19;2020/2/19;为了解决问题,我们在程序中
设置一个变量flag,用它记录
在一轮比较中是否进行了交换
在每轮比较开始前flag=0,如
果在此轮比较中进行了交换,
则flag=1,在一轮比较结束后,
判断flag的值是否为1,如果值
为0,说明在此轮比较中没有进
行交换(即已经完成排序了),
此时可以终止循环(即结束排
序)如果flag的值为1,则要继
续进行排序;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;main()
{ int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf(array a:\n);
for(i=0;i=1;i++)
{ for(j=0;j=2;j++)
{
printf(%5d,a[i][j]);
b[j][i]=a[i][j];
}
printf(\n);
}
;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;;;2020/2/19;2020/2/19;paixu(int *x,int y)
{ int m,n,flag,t;
for(m=0;my;m++)
{ flag=0;
for(n=0;ny-1-m;n++)
if(*(x+n)*(x+n+1))
{t=*(x+n); *(x+n)=*(x+n+1); *(x+n+1)=t;
flag=1;}
if (flag==0) break;
}
}
main()
{ int a[10],i;
printf(“Input 10 integers:\n”);
for(i=0;i10;i++)
scanf(“%d”,a[i]);
paixu(a,10);
printf(“The result:\n”);
for(i=0;i10;i++)
printf(“%-6d”,a[i]);
printf(“\n”);
};2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19
显示全部