发布时间:2019-07-29 18:08:39
#include<stdio.h>
void main()
{
int a[5][5];
int i,j,s=0,p=1,max,maxi;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(i==j)
s+=a[i][j];
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(i%2==0)
p*=a[i][j];
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(a[i][i]>max)
max=a[i][i];
maxi=i+1;
}
printf("对角线上各元素和:%d\n",s);
printf("对角线上行、列下标均为偶数的各元素的积:%d\n",p);
printf("对角线上其值最大的元素:%d,它在数组中的位置:第%d行\n",max,maxi);
}
需要修改3个地方,供参考:
1、计算p时,需要加一个条件;
2、计算max时,需要加一个条件;
3、计算maxi时,需要在if语句中,加个大括号。
以下是在手机上用易历知食软件里的微C程序设计功能来演示修改后的代码和运行效果。
手机上修改的一代码如下图(修改处在注解处):
手机上运行程序的效果如下图: