怎么出现乱码了?
题目⑷: 输入4×4的数组,编写程序实现:① 求出对角线上各元素的和;
② 求出对角线上行、列下标均为偶数的各元素的积;
③ 找出对角线上其值最大的元素和它在数组中的位置。
我下的代码如下:
程序代码:#include "stdio.h"
#define N 4
void main()
{
int array[N][N], Row[16],Col[16];
int product=1, sum=0, max=-999,i, j, k;
for(i=0; i<N; i++)
for(j=0; j < N; j++)
scanf("%d", &array[i][j]);
for(i=0; i < N; i++)
for(j=0; j < N; j++)
{
if((i==j) || (i+j==3))
sum += array[i][j];
if(((i==j) || (i+j==3)) && (i%2==0) && (j%2==0))
product *= array[i][j];
}
for(i=0; i < N; i++)
for(j=0; j < N; j++)
{
if((array[i][j] > max) && ((i==j || i+j==3)))
{
max=array[i][j];
k=0;
}
if((array[i][j] == max) && ((i==j) || (i+j==3)))
{
Row[k]=i;
Col[k]=j;
k++;
}
}
printf("sum=%d\n", sum);
printf("product=%d\n", product);
printf("find %d max, max=%d\n", k, max);
for(i=0; i < k; i++)
printf("row=%d\tcol=%d\n", Row[k]+1, Col[k]+1);
}我调试过,但不明白!求指导!








