标签:alt ken 如何排序 练习 int tchar 过程 一个 for
5.printf("%3d元:%3d张\n",n,b);按前面宽度为3输出并换行
格式错误:最后输出没有按照个位对齐的格式输出
解决方法:最后输出语句从printf("%d元:%d张\n",n,b);改为printf("%3d元:%3d张\n",n,b);
这两个地方答案错误,
定义:数组类型+数组名+[数组长度] 初始化:数据类型+ 数组名+[整型常量表达式]={初值1,初值2,……}
数组名是一个地址常量,存放数组内存空间的首地址
数组是一组相同类型数据的有序集合,在程序中能重复表达和使用,且表达简洁,可读性好,便于使用循环结构
选择法:
1.将输入数依次赋给数组a的n个元素a[0]~a[n-1]
2.对n个数排序,for(k=0;k<n-1;k++) min=k min存放最小值所在下标
3.for(i=k+1;i<n;i++) 让i从后一项开始,如果a[i]<a[min],令a[i]与a[min]值互相交换
4.输出n个数组元素的值
冒泡法:
1.将输入数依次赋给数组a的n个元素a[0]—a[n-1]
2.对n个数排序,for(k=0;k<n-1;k++) max=k ,max存放最大值所在下标
3.for(i=0;i<n-1-i;i++) 让i从0开始,因为每次循环最后一项为最大数,故下次循环不需要再与上一次循环的最大项比较,所以每次少一项为n-i-1,如果a[i]>a[max],令a[i]与a[max]值互相交换
4.输出n个数组元素的值
直接插入排序:
1.将输入数依次赋给数组a的n个元素a[0]—a[n-1]
2.对n个数排序,for(k=1;k<n-1;k++) j=k
3.执行for(i=k;i>0;i--) 让i从k开始,再与之前的数组进行大小比较,如果比前一项小就互换两值,如果a[j]<a[i-1],令a[i]与a[i-1]值互相交换,j=i-1
4.输出n个数组元素的值
二分查找法: 定义一个数组a,首先查找的数与数组a的中位数比较,若小,则取中位数左半部分,(若大,则取中位数右半部分),在去左半部分的中位数依次比较重复此步骤,直至找到,否则当左界low>右界high,则输出无
区别:如果数组a无序,且在数据量小的情况下 ,顺序查找优于二分查找,但是当数据量特别大,且数组a有序的情况下,二分查找法方便快捷,运算量远远小于顺序查找,查找关键词所用时间少。
初始化:分行赋初值:int a [3] [3] ={ { 1,2,3} , {4,5,6} ,{7,8,9} } 顺序赋初值: int a [3] [3] = {1,2,3,4,5,6,7,8,9}
下三角:i>=j
上三角:i<=j
对称矩阵:i==j
主要用于表示二维表和矩阵
标签:alt ken 如何排序 练习 int tchar 过程 一个 for
原文地址:http://www.cnblogs.com/wlgczjw/p/7891929.html