输入4×4的数组,编写程序实现 C语言

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:35:48
输入4×4的数组,编写程序实现:
⑴ 求出对角线上各元素的和;
⑵ 求出对角线上行、列下标均为偶数的各元素的积;
⑶ 找出对角线上其值最大的元素和它在数组中的位置。

那位高手帮忙啊

#include<iostream>
int main()
{
float a[4][4],max;
int j,k,maxnum,maxnum2;
int sum=0,p=1;
for(j=0;j<4;j++)
for(k=0;k<4;k++)
std::cin>>a[j][k];
max=a[0][0];
for(int i=0;i<4;i++)
{
sum+=a[i][i];
if(i%2==0)
p*=a[i][i];
if(a[i][i]>max)
{max=a[i][i];
maxnum=i;
}
}
std::cout<<sum<<"\n"<<p<<"\n"<<max<<"\n"<<"a["<<maxnum<<"]"<<"["<<maxnum<<"]\n";
{for(int i=0,j=3;i<4;i++,j--)
{int sum=0,p=1;
sum+=a[i][j];
if(j%2==0)
p*=a[i][j];
if(a[i][j]>max)
{max=a[i][j];
maxnum=i;
maxnum2=j;
}
}
std::cout<<sum<<"\n"<<p<<"\n"<<max<<"\n"<<&qu