题目
、输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵
输入输出示例:
Enter a array(2*3):5 8 9 6 -5 -2
max=a[0][2]=9
5 8 9
6 -5 -2
输入输出示例:
Enter a array(2*3):5 8 9 6 -5 -2
max=a[0][2]=9
5 8 9
6 -5 -2
提问时间:2020-11-18
答案
using namespace std;
class SUM
{
private:
int C_array[5][5];
int s;
int a;
int b,m,n;
public:
SUM(){}
SUM(int temp[5][5])
{
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
C_array[i][j] = temp[i][j];
s = 0;
a = 1;
b = 0;
m = 0;
n = 0;
}
void process1()
{
int i = 0,j = 4;
for(i=0;i<5;i++)
{
s+=C_array[i][i];
}
for(i=0;i<5;i++)
for(j = 4;j>=0;j--)
{
if(i+j==4&&i!=j)
s+=C_array[i][j];
}
cout<<"对角线上所有元素的和为:"<<s<<endl;
}
void process2()
{
int i = 0,j=4;
for(i=0;i<5;i++)
{
if((i+1)%2==0)
a*=C_array[i][i];
}
for(i=0;i<5;i++)
for(j=4;j>=0;j--)
{
if((i+j==4)&&(i!=j)&&((i+1)%2==0)&&((j+1)%2==0))
a*=C_array[i][j];
}
cout<<"对角线上所有下标为偶数的元素的积为:"<<a<<endl;
}
void process3()
{
int i=0,j=0;
b = C_array[0][0];
m = 0;
n = 0;
for(i=0;i<5;i++)
{
if(b<C_array[i][i])
{
b = C_array[i][i];
m = i;
n = i;
}
}
for(i=0;i<5;i++)
{
for(j=4;j>=0;j--)
{
if(i+j==4&&i!=j)
{
if(b<C_array[i][j])
{
b = C_array[i][j];
m = i;
n = j;
}
}
}
}
cout<<"矩阵中对角线上最大元素是:"<<b<<","<<"在矩阵的位置是第"<<m+1<<"行"<<n+1<<"列."<<endl;
}
};
void main()
{
int t[5][5];
int i,j;
cout<<"请输入一个5*5的矩阵:"<<endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cin>>t[i][j];
SUM sum(t);
sum.process1();
sum.process2();
sum.process3();
fflush(stdin);
getchar();
}
用VS2008写的,测试过了,没有问题.
另外,站长团上有产品团购,便宜有保证
class SUM
{
private:
int C_array[5][5];
int s;
int a;
int b,m,n;
public:
SUM(){}
SUM(int temp[5][5])
{
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
C_array[i][j] = temp[i][j];
s = 0;
a = 1;
b = 0;
m = 0;
n = 0;
}
void process1()
{
int i = 0,j = 4;
for(i=0;i<5;i++)
{
s+=C_array[i][i];
}
for(i=0;i<5;i++)
for(j = 4;j>=0;j--)
{
if(i+j==4&&i!=j)
s+=C_array[i][j];
}
cout<<"对角线上所有元素的和为:"<<s<<endl;
}
void process2()
{
int i = 0,j=4;
for(i=0;i<5;i++)
{
if((i+1)%2==0)
a*=C_array[i][i];
}
for(i=0;i<5;i++)
for(j=4;j>=0;j--)
{
if((i+j==4)&&(i!=j)&&((i+1)%2==0)&&((j+1)%2==0))
a*=C_array[i][j];
}
cout<<"对角线上所有下标为偶数的元素的积为:"<<a<<endl;
}
void process3()
{
int i=0,j=0;
b = C_array[0][0];
m = 0;
n = 0;
for(i=0;i<5;i++)
{
if(b<C_array[i][i])
{
b = C_array[i][i];
m = i;
n = i;
}
}
for(i=0;i<5;i++)
{
for(j=4;j>=0;j--)
{
if(i+j==4&&i!=j)
{
if(b<C_array[i][j])
{
b = C_array[i][j];
m = i;
n = j;
}
}
}
}
cout<<"矩阵中对角线上最大元素是:"<<b<<","<<"在矩阵的位置是第"<<m+1<<"行"<<n+1<<"列."<<endl;
}
};
void main()
{
int t[5][5];
int i,j;
cout<<"请输入一个5*5的矩阵:"<<endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cin>>t[i][j];
SUM sum(t);
sum.process1();
sum.process2();
sum.process3();
fflush(stdin);
getchar();
}
用VS2008写的,测试过了,没有问题.
另外,站长团上有产品团购,便宜有保证
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 12的平方根3+平方根27-平方根3分之1=?平方根8分之平方根12×平方根6
- 2已知等比数列{an}的公比为q,前n项的和为Sn,且S3,S9,S6成等差数列.则q3的值是( ) A.23 B.32 C.−12 D.−12或12
- 3几种意义的词语
- 41.——是进行科学探究的重要途径.——是实验探究的重要环节.
- 5“人是政治动物”是什么意思
- 6土的击实实验与压实度及环刀取样的关系
- 7一辆汽车由A地到B地,平均速度为60千米/小时;随后由原路返回,返回时平均速度为40千米/小时.那么这辆汽车在A、B两地间往返一趟的平均速度为( ) A.46千米/小时 B.48千米/小时 C.50
- 8你对于我是特别的 You are special To me 中的are可以换成is么
- 9英语翻译
- 10分析下列音程分别属于哪些和声大小调,并解决:降1和5,、升1和5、2降高音1.
热门考点
- 1若函数f(x)=x2•lna-2x+2在区间(1,2)内有且只有一个零点,那么实数a的取值范围是_.
- 2应用文的种类有哪些
- 3已知角a终边上一点p(x,3)(x不等于0)cosa=根号10x/10,求sina,tana.
- 4一个圆,中间一个点,一笔画出来,不连笔,请问怎么画.规定一个笔,一张纸
- 5在一个高为8厘米,容积为50毫升的圆柱形容器a里装满了水.现把一根长17厘米的圆柱形棒B垂直放入A中,
- 6My brother is s____in his work ,and he does well
- 7甲数比乙数多1/6,乙数是甲数的7/6 判断
- 8某村小麦的面积是a公顷,水稻种植的面积是小麦种植面积的3倍,玉米种植面积比小麦种植面积少5公顷. (1)列式表示水稻种植面积、玉米种植面积. (2)并计算水稻种植面积比玉米种植
- 91) a-4b/根号a-(2根号b) 2) (根号6)+(4根号3)+(3根号2)/(根号6+根号3)(根号3+根号2)
- 10英文丢失是什么