C语言编程: 输入一个5*5的数组,求其对角线上行、列下标均为偶数的各元素之和。求大神帮忙解答一下

如题所述

#include<stdio.h>
void main()
{
int n[5][5],sum=0;
printf("输入5*5矩阵:\n");
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
scanf("%d",&n[i][j]);
}
}
printf("对角线上下标为偶数的元素有");
for(int i=0;i<5;i++){
if(i%2==0)sum+=n[i][i],printf("%d,",n[i][i]);
}
printf("其和为%d\n",sum);
}

请采纳

追问

好的大神

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-26
#include <stdio.h>

void main()
{
int a[4][4], i, j, sum = 0, max, max_x = 0, max_y = 0;
long pro = 1;

printf("enter: ");
for(i = 0; i < 4; i++)
for(j = 0; j < 4; j++)
scanf("%d", &a[i][j]); //输入
max = a[0][0]; //初始化max

for(i = 0; i < 4; i++)
for(j = 0; j < 4; j++)
if(i == j || i + j == 3) { //判断是否在对角线上
sum = sum + a[i][j]; //计算和
if(i%2 == 0 && j%2 == 0) //判断下标是否都为偶数
pro = pro * a[i][j]; //计算积
if(a[i][j] > max) { //找最大数
max = a[i][j];
max_x = i;
max_y = j;
} //如果最大数不止一个,将输出坐标最大的那个的坐标

printf("\nsum = %d;\nproduct = %ld;\nmaxnumber = %d, located in (%d, %d).", sum, pro, max, max_x, max_y);

}

追问

真的吗?

相似回答