}
};
voidmain()
{
intb[10]={1,2,3,4,5,6,7,8,9,10},xxx;
cout<<"请输入要查找的数:
";
cin>>xxx;
Aa1;
a1.f1(b,xxx);
a1.f2();
a1.f3();
}
二维数组的应用
1.求鞍点
#include//所谓鞍点指处于行最大值列最小值的元素及其所在的下标
#defineN4//二维数组的行数和列数定义为常量,以增加程序的通用性
classA
{
inta[N][N];
intt;//存放鞍点的值
intr,l;//存放鞍点所在行和列
public:
voidf1(intaa[][N])
{//初始化成员数组a,其他成员数据t、r、l在f2函数中求出
inti,j;
for(i=0;ifor(j=0;ja[i][j]=aa[i][j];
}
voidf2()
{//求最值和平均值
inti,j,k;
for(i=0;i{//每行依次先求出最大值,再判断该最大值在其所在列是否是最小数
t=a[i][0];
for(j=0;jif(a[i][j]>t){t=a[i][j];r=i;l=j;}
for(k=0;kif(a[k][l]if(k==N)break;
}
}
voidf3()
{//输出各成员数据
inti,j;
for(i=0;i{//该循环用于输出二维数组a,注意输出的格式
for(j=0;jcout<cout<}
cout<<"鞍点"<"<}
};
voidmain()
{
intaa[N][N]={{1,2,3,15},{5,6,7,16},{9,10,11,12},{3,7,1,20}};
Aa1;
a1.f1(aa);
a1.f2();
a1.f3();
}
2.求边界元素之和
#include
#d