c语言编程,大一的题目
输入一个4*4的数组,编写程序实现:--1.求出对角线上各元素的和;--2.求出各行元素的和;--3.求出各列元素的和;--4.求出矩阵四边(四条边)的和;...
输入一个4*4的数组,编写程序实现:
--1.求出对角线上各元素的和;
--2.求出各行元素的和;
--3.求出各列元素的和;
--4.求出矩阵四边(四条边)的和; 展开
--1.求出对角线上各元素的和;
--2.求出各行元素的和;
--3.求出各列元素的和;
--4.求出矩阵四边(四条边)的和; 展开
1个回答
展开全部
#include <stdio.h>
#define N 4
int main(void)
{
int a[N][N];
int he=0,ji=1,mx,px=0,py=0,i,j;
printf("Please input array(%d * %d:\n",N,N);
for(i=0;i<N;i++)
for (j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
mx=a[0][0];
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
if (i==j||(i+j+1)==N)//对角线
{
he += a[i][j];
if(i%2==0 && j%2==0)
ji *= a[i][j];
if(mx<=a[i][j])
{
mx = a[i][j];
px = i;
py = j;
}
}
}
}
printf("he is %d\n",he);
printf("ji is %d\n",ji);
printf("mx is %d (array[%d][%d])\n",mx,px,py);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询