、输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 13:23:53
、输入一个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
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写的,测试过了,没有问题.
另外,站长团上有产品团购,便宜有保证
、输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该矩阵
输入一个3行4列的数组,找出该数组中的最大值和最小值以及相应的下标
用函数求一个二维数组的最大值及其行下标和列下标
问一道C语言题目用指针编程:输入一个4×5的二维整型数组,输出其中最大值、最小值以及它们所在行和列的下标 #inclu
输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
输入一个4*3的整数矩阵,输出其中的最大值,最小值和他们的下标
在N行M列的二维数组中,找出一组中元素的最大值以及此最大值所在行列下标
编写一个函数,输入一个整型二维数组,输出其中最大值所在的行号和列号,以及最大值
定义一个整数数组a[10]并输入10个整数,输出其中的最大值、最小值及其所在的下标.
求一个3*3矩阵两条 元素之和,并输出矩阵元素最大值和最小值的下标.纠错
matlab产生一个3行6列随机矩阵,找出矩阵中数值在0.5到0.7范围内的数,并显示在矩阵中的单下标以及双下标.
编一程序,把一个m行n列矩阵中的元素存放到一个二维数组中,并求出该数组的平均值,最大值和最小值