怎么出现乱码了?
题目⑷: 输入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); }我调试过,但不明白!求指导!