c语言-二维数组
1.输入4×4的数组,编写程序实现:
⑴求出对角线上各元素的和;
⑵求出对角线上行、列下标均为偶数的各元素的积;
⑶找出对角线上其值最大的元素和它在数组中的位置。
你需要的程序如下,程序中对角线是包括了主、副对角线的:
#include <stdio.h>
#define N 4
int main(void)
{
int a[N][N];
int sum=0,product=1,max,px=0,py=0,i,j;
printf("Input %d * %d array:
",N,N);
for(i=0;i<N;i++)
for (j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
max=a[0][0];
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
if (i==j||(i+j+1)==N)
{
sum+= a[i][j];
if(i%2==0 && j%2==0)
product *= a[i][j];
if(max<=a[i][j])
{
max = a[i][j];
px = i;
py = j;
}
}
}
}
printf("sum is %d
",sum);
printf("product is %d
",product);
printf("max is %d (array[%d][%d])
",max,px,py);
return 0;
}
程序的运行结果例如下:
下一篇:这个配置的电脑大约要多少钱?