c语言 5*5的矩阵,看图,数组第二题关于数组的题目,求教,详细点,最后能把运行的结果在截图给我就

c语言5*5的矩阵,看图,数组第二题关于数组的题目,求教,详细点,最后能把运行的结果在截图给我就更好了。... c语言 5*5的矩阵,看图,数组第二题关于数组的题目,求教,详细点,最后能把运行的结果在截图给我就更好了。 展开
 我来答
所念I皆星河
2015-01-17
知道答主
回答量:15
采纳率:100%
帮助的人:4.2万
展开全部
#include <stdio.h>
#define N 5

int main()
{
int x[N][N],i,j,sum=0,a=0,b=0,c;
int a=0,b=0,c=0,d=0,max=0,min=x[a][b];
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
scanf("%d",&x[i][j]);
sum+=x[i][j];
if (i==j||i==N-j-1)
a+=x[i][j];
if (i==0||i==N-1||j==0||j==N-1)
b+=x[i][j];
c=sum-b;
if (x[i][j]>max)
{
max=x[i][j];
a=i;
b=j;
}
if (x[i][j]<min)
{
min=x[i][j];
c=i;
d=j;
}

}
}
printf("所有元素之和:%d\n",sum);
printf("主副对角线之和:%d\n",a);
printf("所有靠边元素之和:%d\n",b);
printf("内部元素之和:%d\n",c);
printf("最大值所在的位置是x[%d][%d]\n",a,b);
printf("最小值所在的位置是x[%d][%d]\n",c,d);
return 0;
}

希望采纳!!

追问
可以一题一题的算吗?你这个我看不懂。。。。
追答
#include <stdio.h>
#define N 5
 
int main()
{
    int x[N][N],i,j,sum=0,a=0,b=0,c;
    int d=0,e=0,f=0,g=0,max=0,min=x[a][b];
    for (i=0;i<N;i++)
    {
        for (j=0;j<N;j++)
        {
            scanf("%d",&x[i][j]);
            sum+=x[i][j];  //这个是用来求所有元素之和的
            if (i==j||i==N-j-1)
                a+=x[i][j];  //这个是用来求主副对角线之和的
            if (i==0||i==N-1||j==0||j==N-1)
                b+=x[i][j];   //所有靠边元素之和
            c=sum-b;   //内部元素之和
            if (x[i][j]>max)
            {
                max=x[i][j];  //最大值
                d=i;
                e=j;
            }
            if (x[i][j]<min)   //最小值
            {
                min=x[i][j];
                f=i;
                g=j;
            }
             
        }
    }
    printf("所有元素之和:%d\n",sum);
    printf("主副对角线之和:%d\n",a);
    printf("所有靠边元素之和:%d\n",b);
    printf("内部元素之和:%d\n",c);
    printf("最大值所在的位置是x[%d][%d]\n",d,e);
    printf("最小值所在的位置是x[%d][%d]\n",f,g);
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式