标签:选择 地址 应用 int 查找 temp 长度 nta 错误
本来这道题看到题目我是惊慌失措的,还以为很难然后继续往下看看到了这个
恍然大悟,写出代码之后出现了下面的问题:
是高字节跟低字节的输出顺序错了,顺序调过来就好了。
1.定义一个计算陷阱数的函数trap;
2.定义三个变量i,number,N,输入number的值;
3.进入循环:i=1,当i>0时,N=number,number=trap(number),输出i:number,当N=number时,程序结束;否,则i++,继续循环。
编译错误是因为之前没什么思路,写到一半卡住了,就先提交去做别的事了。
出现这个问题的原因是我把循环的结束条件放在了外面。
第一次错误是if里面的条件只用了一个等号,检查了很久才发现
第二次则是判断输出“ERROR”的条件用了flag=0,反了,改为flag=1,时输出ERROR即可。
初始化:类型名 数组名 [数组长度]={初值表},例如inta a[10]={1,2,3,4,5,6,7,8,9,10}
数组名是一个地址常量,存放数组内存空间的首地址。
可以减少定义变量带来的麻烦,便于数据的调用。
直接插入法排序
定义数组a[n]
定义整型变量i,j,k,temp
i=0;
满足i<=n-1时
输入数
i=0;
temp表示最小值的角标
判断数据a[j]和temp的大小
如果temp<a[j],a[j]=temp
通过a[k+1]=a[k]实现插入位置后的数据整体往右挪
重复n -1次,输出新数组。
区别:顺序查找的特点是从第一个元素开始一个一个往下查找,如果和目标一致的元素,则查找成功,如果到最后一个元素仍没有目标元素,则查找失败。而二分查找就是从表的中间查找目标元素,如果找到一致元素,这查找成功,如果中间元素比目标元素小,仍用二分查找表的后半部分,反之,中间元素比目标元素大,则查找表的前半部分。
初始化:
(1)分行赋初值
一般形式:类型名 数组名 [行长度][列长度]={{初值表0},...,{{初值表k},...}
把初值表中的K中所有数据依次赋给第k行的元素。
(2)顺序赋值法
一般形式:类型名 数组名 [行长度][列长度] = {初值表}
根据数组元素在内存中的存放顺序,把初值表中的数据依次赋给元素。
对称矩阵:i==j;
矩阵
对于二维数组的认识模糊,运用起来生涩。
标签:选择 地址 应用 int 查找 temp 长度 nta 错误
原文地址:http://www.cnblogs.com/luyongzhi/p/7899307.html