}
【例4.10】在一组整数42,55,73,28,48,66,30,65,94,72中,查找数据为65的数据,并给出查找结果。
#include
usingnamespacestd;
voidmain()
{constintn=10;
inti,a[n]={42,55,73,28,48,66,30,65,94,72};
intx=65;
for(i=0;iif(x==a[i]){cout<<"查找"<"<
if(i>=n)cout<<"查找"<}
【例4.11】假定一维数组中的n个元素是一个从小到大顺序排列的有序表,编一程序从a中用二分法查法,找出其值等于给定值为key的元素。
#include
usingnamespacestd;
constintn=10;
voidmain()
{inta[n]={15,26,37,45,48,52,60,66,73,90};
intkey=80;
intlow=0,high=n-1;intmid;
while(low<=high)
{mid=(low+high)/2;
if(key==a[mid]){cout<<"二分查找"<elseif(keyelselow=mid+1;
}
if(key!
=a[mid])cout<<"二分查找"<}
【例4.12】对学生期末考试成绩进行处理,统计每一位学生的平均成绩和每门课程的平均成绩(保留小数一位小数)
#include
#include//使用格式函数setw(n)
usingnamespacestd;
constintn=10,m=5;//定义10人,5门课
voidmain()
{inta[n][m];
doubleb[n]={0},c[m]={0};//初始化平均值变量
inti,j,sum1,sum2;//sum1,sum2分别表示每行的和,每列的和
for(i=0;ifor(j=0;j