C语言程序设计,哪个大佬帮我看一下我哪里错了?

发布时间: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程序设计功能来演示修改后的代码和运行效果。

手机上修改的一代码如下图(修改处在注解处):

手机上运行程序的效果如下图:

以上问题属网友观点,不代表本站立场,仅供参考!